1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_java_math_MPN__ 5 #define __gnu_java_math_MPN__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace gnu 15 { 16 namespace java 17 { 18 namespace math 19 { 20 class MPN; 21 } 22 } 23 } 24 } 25 26 class gnu::java::math::MPN : public ::java::lang::Object 27 { 28 29 public: 30 MPN(); 31 static jint add_1(JArray< jint > *, JArray< jint > *, jint, jint); 32 static jint add_n(JArray< jint > *, JArray< jint > *, JArray< jint > *, jint); 33 static jint sub_n(JArray< jint > *, JArray< jint > *, JArray< jint > *, jint); 34 static jint mul_1(JArray< jint > *, JArray< jint > *, jint, jint); 35 static void mul(JArray< jint > *, JArray< jint > *, jint, JArray< jint > *, jint); 36 static jlong udiv_qrnnd(jlong, jint); 37 static jint divmod_1(JArray< jint > *, JArray< jint > *, jint, jint); 38 static jint submul_1(JArray< jint > *, jint, JArray< jint > *, jint, jint); 39 static void divide(JArray< jint > *, jint, JArray< jint > *, jint); 40 static jint chars_per_word(jint); 41 static jint count_leading_zeros(jint); 42 static jint set_str(JArray< jint > *, JArray< jbyte > *, jint, jint); 43 static jint cmp(JArray< jint > *, JArray< jint > *, jint); 44 static jint cmp(JArray< jint > *, jint, JArray< jint > *, jint); 45 static jint rshift(JArray< jint > *, JArray< jint > *, jint, jint, jint); 46 static void rshift0(JArray< jint > *, JArray< jint > *, jint, jint, jint); 47 static jlong rshift_long(JArray< jint > *, jint, jint); 48 static jint lshift(JArray< jint > *, jint, JArray< jint > *, jint, jint); 49 static jint findLowestBit(jint); 50 static jint findLowestBit(JArray< jint > *); 51 static jint gcd(JArray< jint > *, JArray< jint > *, jint); 52 static jint intLength(jint); 53 static jint intLength(JArray< jint > *, jint); 54 static ::java::lang::Class class$; 55 }; 56 57 #endif // __gnu_java_math_MPN__ 58