Functions
flintcf_Q.h File Reference
#include <misc/auxiliary.h>

Go to the source code of this file.

Functions

BOOLEAN flintQ_InitChar (coeffs cf, void *infoStruct)
 

Function Documentation

BOOLEAN flintQ_InitChar ( coeffs  cf,
void *  infoStruct 
)

Definition at line 509 of file flintcf_Q.cc.

510 {
511  cf->cfCoeffWrite = CoeffWrite;
512  cf->nCoeffIsEqual = CoeffIsEqual;
513  cf->cfKillChar = KillChar;
514  cf->cfSetChar = SetChar;
515  cf->ch=0; //char 0
516  cf->cfMult = Mult;
517  cf->cfSub = Sub;
518  cf->cfAdd = Add;
519  cf->cfDiv = Div;
520  cf->cfExactDiv = ExactDiv; // ???
521  cf->cfInit =Init;
522  cf->cfInitMPZ =InitMPZ;
523  cf->cfSize = Size;
524  cf->cfInt = Int;
525  cf->cfMPZ = MPZ;
526  cf->cfInpNeg = Neg;
527  cf->cfInvers = Invers;
528  cf->cfCopy = Copy;
529  cf->cfRePart = Copy;
530  // default: cf->cfImPart = ndReturn0;
531  cf->cfWriteLong = WriteShort; //WriteLong;
532  cf->cfWriteShort = WriteShort;
533  cf->cfRead = Read;
534  cf->cfNormalize = Normalize;
535 
536  //cf->cfDivComp=
537  //cf->cfIsUnit=
538  //cf->cfGetUnit=
539  //cf->cfDivBy=
540 
541  cf->cfGreater=Greater;
542  cf->cfEqual =Equal;
543  cf->cfIsZero =IsZero;
544  cf->cfIsOne =IsOne;
545  cf->cfIsMOne =IsMOne;
546  cf->cfGreaterZero=GreaterZero;
547 
548  cf->cfPower = Power;
549  cf->cfGetDenom = GetDenom;
550  cf->cfGetNumerator = GetNumerator;
551  cf->cfGcd = Gcd;
552  cf->cfExtGcd = ExtGcd;
553  cf->cfLcm = Lcm;
554  cf->cfDelete = Delete;
555  cf->cfSetMap = SetMap;
556  // default: cf->cfInpMult
557  // default: cf->cfInpAdd
558  cf->cfFarey =Farey;
559  cf->cfChineseRemainder=ChineseRemainder;
560  cf->cfParDeg = ParDeg;
561  cf->cfParameter = Parameter;
562  // cf->cfClearContent = ClearContent;
563  // cf->cfClearDenominators = ClearDenominators;
564  cf->convFactoryNSingN=ConvFactoryNSingN;
565  cf->convSingNFactoryN=ConvSingNFactoryN;
566 #ifdef LDEBUG
567  cf->cfDBTest = DBTest;
568 #endif
569 
570  cf->iNumberOfParameters = 1;
571  char **pn=(char**)omAlloc0(sizeof(char*));
572  pn[0]=(char*)omStrDup("a");
573  cf->pParameterNames = (const char **)pn;
574  cf->has_simple_Inverse= FALSE;
575  cf->has_simple_Alloc= FALSE;
576  cf->is_field=FALSE;
577 
578  return FALSE;
579 }
static number Copy(number a, const coeffs r)
Definition: flintcf_Q.cc:233
static int ParDeg(number x, const coeffs r)
Definition: flintcf_Q.cc:483
static long Int(number &n, const coeffs r)
Definition: flintcf_Q.cc:167
static number Parameter(const int i, const coeffs r)
Definition: flintcf_Q.cc:487
#define FALSE
Definition: auxiliary.h:140
static BOOLEAN Equal(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:355
static void WriteShort(number a, const coeffs r)
Definition: flintcf_Q.cc:251
static nMapFunc SetMap(const coeffs src, const coeffs dst)
Definition: flintcf_Q.cc:452
static int Size(number n, const coeffs r)
Definition: flintcf_Q.cc:163
static number Neg(number a, const coeffs r)
Definition: flintcf_Q.cc:208
static number GetDenom(number &n, const coeffs r)
Definition: flintcf_Q.cc:406
static number GetNumerator(number &n, const coeffs r)
Definition: flintcf_Q.cc:414
static CanonicalForm ConvSingNFactoryN(number n, BOOLEAN setChar, const coeffs r)
Definition: flintcf_Q.cc:499
static const char * Read(const char *st, number *a, const coeffs r)
Definition: flintcf_Q.cc:305
static void KillChar(coeffs r)
Definition: flintcf_Q.cc:79
static void Power(number a, int i, number *result, const coeffs r)
Definition: flintcf_Q.cc:399
static void Normalize(number &a, const coeffs r)
Definition: flintcf_Q.cc:347
static number ExtGcd(number a, number b, number *s, number *t, const coeffs r)
Definition: flintcf_Q.cc:430
static number ChineseRemainder(number *x, number *q, int rl, BOOLEAN sym, CFArray &inv_cache, const coeffs)
Definition: flintcf_Q.cc:479
static void MPZ(mpz_t result, number &n, const coeffs r)
Definition: flintcf_Q.cc:190
static BOOLEAN IsMOne(number k, const coeffs r)
Definition: flintcf_Q.cc:367
static number ExactDiv(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:130
static number ConvFactoryNSingN(const CanonicalForm n, const coeffs r)
Definition: flintcf_Q.cc:496
static void Delete(number *a, const coeffs r)
Definition: flintcf_Q.cc:443
static number Gcd(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:423
static BOOLEAN IsOne(number a, const coeffs r)
Definition: flintcf_Q.cc:363
static number Invers(number a, const coeffs r)
Definition: flintcf_Q.cc:213
static number Init(long i, const coeffs r)
Definition: flintcf_Q.cc:149
static BOOLEAN Greater(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:351
static BOOLEAN DBTest(number a, const char *f, const int l, const coeffs r)
Definition: flintcf_Q.cc:504
static number Div(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:108
static number Sub(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:94
static BOOLEAN GreaterZero(number k, const coeffs r)
Definition: flintcf_Q.cc:391
BOOLEAN CoeffIsEqual(const coeffs r, n_coeffType n, void *parameter)
Definition: flintcf_Q.cc:75
static void SetChar(const coeffs r)
Definition: flintcf_Q.cc:83
static number Farey(number p, number n, const coeffs)
Definition: flintcf_Q.cc:475
static BOOLEAN IsZero(number a, const coeffs r)
Definition: flintcf_Q.cc:359
static number InitMPZ(mpz_t i, const coeffs r)
Definition: flintcf_Q.cc:156
static void CoeffWrite(const coeffs r, BOOLEAN details)
Definition: flintcf_Q.cc:71
#define omAlloc0(size)
Definition: omAllocDecl.h:211
static number Add(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:101
static number Mult(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:87
#define omStrDup(s)
Definition: omAllocDecl.h:263
static number Lcm(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:439