10#include "factory/factory.h"
60 gcp cc=(gcp)
omalloc(
sizeof(*cc));
70 gcp cc=(gcp)
omalloc(
sizeof(*cc));
80 gcp cc=(gcp)
omalloc(
sizeof(*cc));
90 gcp cc=(gcp)
omalloc(
sizeof(*cc));
100 gcp cc=(gcp)
omalloc(
sizeof(*cc));
110 gcp cc=(gcp)
omalloc(
sizeof(*cc));
118 gcp cc=(gcp)
omalloc(
sizeof(*cc));
126 gcp cc=(gcp)
omalloc(
sizeof(*cc));
139 printf(
"gSize: %d, %d\n",s1,s2);
150 printf(
"gInt: %ld, %ld\n",s1,s2);
175 gcp cc=(gcp)
omalloc(
sizeof(*cc));
183 gcp cc=(gcp)
omalloc(
sizeof(*cc));
191 gcp cc=(gcp)
omalloc(
sizeof(*cc));
199 gcp cc=(gcp)
omalloc(
sizeof(*cc));
216 gcp cc=(gcp)
omalloc(
sizeof(*cc));
219 mpz_ptr tt=(mpz_ptr)tmp;
239 printf(
"gGreater\n");
296 printf(
"gGreaterZero\n");
303 gcp cc=(gcp)
omalloc(
sizeof(*cc));
312 gcp cc=(gcp)
omalloc(
sizeof(*cc));
321 gcp cc=(gcp)
omalloc(
sizeof(*cc));
329 gcp cc=(gcp)
omalloc(
sizeof(*cc));
337 gcp cc=(gcp)
omalloc(
sizeof(*cc));
344 printf(
"gQuotRem\n");
351 gcp cc=(gcp)
omalloc(
sizeof(*cc));
360 gcp cc=(gcp)
omalloc(
sizeof(*cc));
383 printf(
"gWriteFd\n");
393 gcp cc=(gcp)
omalloc(
sizeof(*cc));
400 printf(
"gChineseREmainder\n");
416 printf(
"gDivBy:%d,%d\n",b1,b2);
424 gcp cc=(gcp)
omalloc(
sizeof(*cc));
425 gcp ss=(gcp)
omalloc(
sizeof(*ss));
426 gcp tt=(gcp)
omalloc(
sizeof(*ss));
434 gcp cc=(gcp)
omalloc(
sizeof(*cc));
446 printf(
"gIsUnit:%d,%d\n",b1,b2);
458 printf(
"gDivComp:%d,%d\n",i1,i2);
465 printf(
"NULL in %s:%d\n",
f,
l);
Coefficient rings, fields and other domains suitable for Singular polynomials.
#define n_Test(a, r)
BOOLEAN n_Test(number a, const coeffs r)
@ n_Z
only used if HAVE_RINGS is defined
coeffs nInitChar(n_coeffType t, void *parameter)
one-time initialisations for new coeffs in case of an error return NULL
number(* nMapFunc)(number a, const coeffs src, const coeffs dst)
maps "a", which lives in src, into dst
const CanonicalForm int s
static int gDivComp(number a, number b, const coeffs r)
static void gWriteFd(number a, FILE *f, const coeffs r)
static number gCopy(number a, const coeffs r)
static number gGcd(number a, number b, const coeffs)
static number gImPart(number a, const coeffs r)
static number gMult(number a, number b, const coeffs cf)
static BOOLEAN gIsMOne(number a, const coeffs r)
static void gWriteShort(number a, const coeffs r)
static BOOLEAN gDivBy(number a, number b, const coeffs)
static void gNormalize(number &a, const coeffs r)
static long gInt(number &a, const coeffs)
static number gExactDiv(number a, number b, const coeffs cf)
static number gAdd(number a, number b, const coeffs cf)
static number gRePart(number a, const coeffs r)
static BOOLEAN gIsUnit(number a, const coeffs)
static void gPower(number a, int i, number *result, const coeffs r)
static number gInpNeg(number a, const coeffs r)
static number gFarey(number p, number n, const coeffs)
static BOOLEAN gGreaterZero(number a, const coeffs r)
static void gKillChar(coeffs r)
static number gGetUnit(number n, const coeffs r)
static number gInit(long i, const coeffs cf)
static number gNormalizeHelper(number a, number b, const coeffs r)
static void gCoeffWrite(const coeffs r, BOOLEAN b)
static number gIntMod(number a, number b, const coeffs cf)
static number gGetDenom(number &a, const coeffs)
static BOOLEAN gEqual(number a, number b, const coeffs r)
static void gSetChar(coeffs r)
static number gGetNumerator(number &a, const coeffs)
static number gRandom(siRandProc p, number p1, number p2, const coeffs cf)
static BOOLEAN gGreater(number a, number b, const coeffs r)
static number gExtGcd(number a, number b, number *s, number *t, const coeffs)
static void gWriteLong(number a, const coeffs r)
static number gChineseRemainder(number *x, number *q, int rl, BOOLEAN sym, CFArray &inv_cache, const coeffs)
static BOOLEAN gDBTest(number a, const char *f, const int l, const coeffs r)
static void gMPZ(mpz_t result, number &n, const coeffs r)
static number gSubringGcd(number a, number b, const coeffs)
BOOLEAN gInitChar(coeffs r, void *p)
static const char * gRead(const char *s, number *a, const coeffs r)
static number gReadFd(s_buff f, const coeffs r)
static number gLcm(number a, number b, const coeffs r)
static nMapFunc gSetMap(const coeffs src, const coeffs dst)
static BOOLEAN gIsZero(number a, const coeffs r)
static char * gCoeffName(const coeffs r)
static number gInvers(number a, const coeffs r)
static number gQuotRem(number a, number b, number *rem, const coeffs r)
static void gDelete(number *a, const coeffs r)
static number gInitMPZ(mpz_t i, const coeffs cf)
static int gSize(number a, const coeffs)
static number gSub(number a, number b, const coeffs cf)
static number gDiv(number a, number b, const coeffs cf)
static BOOLEAN gIsOne(number a, const coeffs r)
void rem(unsigned long *a, unsigned long *q, unsigned long p, int °a, int degq)
The main handler for Singular numbers which are suitable for Singular polynomials.