static BOOLEAN EltGreater(number a, number b, const coeffs r)
static number EltInitMPZ(mpz_t i, const coeffs r)
init with a GMP integer
static void KillChar(coeffs r)
static number EltCopy(number a, const coeffs r)
static void EltDelete(number *a, const coeffs r)
static char * CoeffString(const coeffs r)
static BOOLEAN EltEqual(number a, number b, const coeffs r)
static BOOLEAN EltIsZero(number a, const coeffs r)
static long EltInt(number &n, const coeffs r)
convertion to int, 0 if impossible
static BOOLEAN EltGreaterZero(number a, const coeffs r)
static number EltDiv(number a, number b, const coeffs r)
static number EltSub(number a, number b, const coeffs r)
static void EltWrite(number a, const coeffs r)
static BOOLEAN order_cmp(coeffs n, n_coeffType t, void *parameter)
static number EltAdd(number a, number b, const coeffs r)
static nMapFunc EltSetMap(const coeffs src, const coeffs dst)
static void SetChar(const coeffs r)
static BOOLEAN EltIsOne(number a, const coeffs r)
static FORCE_INLINE n_coeffType getCoeffType(const coeffs r)
Returns the type of coeffs domain.
static number EltMult(number a, number b, const coeffs r)
static number EltInit(long i, const coeffs r)
init with an integer
static int EltSize(number n, const coeffs r)
how complicated, (0) => 0, or positive
static void EltMPZ(mpz_t result, number &n, const coeffs r)
Converts a non-negative number n into a GMP number, 0 if impossible.
static BOOLEAN EltIsMOne(number a, const coeffs r)
static number EltNeg(number a, const coeffs r)
changes argument inline: a:= -a return -a! (no copy is returned) the result should be assigned to the...
BOOLEAN EltDBTest(number, const char *, const int, const coeffs)
static number EltInvers(number a, const coeffs r)
return 1/a
static number EltExactDiv(number a, number b, const coeffs r)
static void WriteRing(const coeffs r, BOOLEAN details)
static const char * EltRead(const char *s, number *a, const coeffs r)