174 mpz_init_set_si (r->modBase, 2L);
176 mpz_init (r->modNumber);
177 mpz_pow_ui (r->modNumber, r->modBase, r->modExponent);
180 r->ch = (int)r->mod2mMask + 1;
217 r->has_simple_Alloc=
TRUE;
void nr2mInitExp(int c, const coeffs r)
number nr2mGcd(number a, number b, const coeffs r)
long nr2mInt(number &n, const coeffs r)
number nr2mLcm(number a, number b, const coeffs r)
nMapFunc nr2mSetMap(const coeffs src, const coeffs dst)
number nr2mInit(long i, const coeffs r)
number nr2mAdd(number a, number b, const coeffs r)
number nr2mSub(number a, number b, const coeffs r)
static number nr2mAnn(number b, const coeffs r)
number nr2mMult(number a, number b, const coeffs r)
const char * nr2mRead(const char *s, number *a, const coeffs r)
BOOLEAN nr2mGreaterZero(number k, const coeffs r)
number nr2mGetUnit(number a, const coeffs r)
number nr2mMod(number a, number b, const coeffs r)
BOOLEAN nr2mIsMOne(number a, const coeffs r)
number nr2mDiv(number a, number b, const coeffs r)
BOOLEAN nr2mGreater(number a, number b, const coeffs r)
static const n_coeffType ID
Our Type!
void nr2mWrite(number a, const coeffs r)
coeffs nr2mQuot1(number c, const coeffs r)
number nr2mInvers(number c, const coeffs r)
number nr2mNeg(number c, const coeffs r)
int nr2mDivComp(number a, number b, const coeffs r)
BOOLEAN nr2mDBTest(number a, const char *f, const int l, const coeffs r)
static char * nr2mCoeffString(const coeffs r)
static FORCE_INLINE n_coeffType getCoeffType(const coeffs r)
Returns the type of coeffs domain.
BOOLEAN nr2mDivBy(number a, number b, const coeffs r)
BOOLEAN nr2mIsUnit(number a, const coeffs r)
BOOLEAN nr2mIsZero(number a, const coeffs r)
number nr2mExtGcd(number a, number b, number *s, number *t, const coeffs r)
void nr2mCoeffWrite(const coeffs r, BOOLEAN details)
BOOLEAN nr2mEqual(number a, number b, const coeffs r)
BOOLEAN nr2mIsOne(number a, const coeffs r)
void nr2mPower(number a, int i, number *result, const coeffs r)
BOOLEAN nr2mCoeffIsEqual(const coeffs r, n_coeffType n, void *p)