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

§ flintQ_InitChar()

BOOLEAN flintQ_InitChar ( coeffs  cf,
void *  infoStruct 
)

Definition at line 561 of file flintcf_Q.cc.

562 {
563  cf->cfCoeffString = CoeffString;
564  cf->cfCoeffName = CoeffName;
565  cf->cfCoeffWrite = CoeffWrite;
566  cf->nCoeffIsEqual = CoeffIsEqual;
567  cf->cfKillChar = KillChar;
568  cf->cfSetChar = SetChar;
569  cf->ch=0; //char 0
570  cf->cfMult = Mult;
571  cf->cfSub = Sub;
572  cf->cfAdd = Add;
573  cf->cfDiv = Div;
574  cf->cfExactDiv = ExactDiv; // ???
575  cf->cfInit =Init;
576  cf->cfInitMPZ =InitMPZ;
577  cf->cfSize = Size;
578  cf->cfInt = Int;
579  cf->cfMPZ = MPZ;
580  cf->cfInpNeg = Neg;
581  cf->cfInvers = Invers;
582  cf->cfCopy = Copy;
583  cf->cfRePart = Copy;
584  // default: cf->cfImPart = ndReturn0;
585  cf->cfWriteLong = WriteShort; //WriteLong;
586  cf->cfWriteShort = WriteShort;
587  cf->cfRead = Read;
588  cf->cfNormalize = Normalize;
589 
590  //cf->cfDivComp=
591  //cf->cfIsUnit=
592  //cf->cfGetUnit=
593  //cf->cfDivBy=
594 
595  cf->cfGreater=Greater;
596  cf->cfEqual =Equal;
597  cf->cfIsZero =IsZero;
598  cf->cfIsOne =IsOne;
599  cf->cfIsMOne =IsMOne;
600  cf->cfGreaterZero=GreaterZero;
601 
602  cf->cfPower = Power;
603  cf->cfGetDenom = GetDenom;
604  cf->cfGetNumerator = GetNumerator;
605  cf->cfGcd = Gcd;
606  cf->cfExtGcd = ExtGcd;
607  cf->cfLcm = Lcm;
608  cf->cfDelete = Delete;
609  cf->cfSetMap = SetMap;
610  // default: cf->cfInpMult
611  // default: cf->cfInpAdd
612  cf->cfFarey =Farey;
613  cf->cfChineseRemainder=ChineseRemainder;
614  cf->cfParDeg = ParDeg;
615  cf->cfParameter = Parameter;
616  // cf->cfClearContent = ClearContent;
617  // cf->cfClearDenominators = ClearDenominators;
618  cf->convFactoryNSingN=ConvFactoryNSingN;
619  cf->convSingNFactoryN=ConvSingNFactoryN;
620  cf->cfWriteFd = WriteFd;
621  cf->cfReadFd = ReadFd;
622 #ifdef LDEBUG
623  cf->cfDBTest = DBTest;
624 #endif
625 
626  cf->iNumberOfParameters = 1;
627  char **pn=(char**)omAlloc0(sizeof(char*));
628  pn[0]=(char*)omStrDup("a");
629  cf->pParameterNames = (const char **)pn;
630  cf->has_simple_Inverse= FALSE;
631  cf->has_simple_Alloc= FALSE;
632  cf->is_field=FALSE;
633 
634  return FALSE;
635 }
static number ReadFd(s_buff f, const coeffs)
Definition: flintcf_Q.cc:514
static number Copy(number a, const coeffs r)
Definition: flintcf_Q.cc:230
static int ParDeg(number x, const coeffs r)
Definition: flintcf_Q.cc:478
static long Int(number &n, const coeffs r)
Definition: flintcf_Q.cc:164
static number Parameter(const int i, const coeffs r)
Definition: flintcf_Q.cc:482
#define FALSE
Definition: auxiliary.h:97
static BOOLEAN Equal(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:352
static void WriteShort(number a, const coeffs r)
Definition: flintcf_Q.cc:248
char * CoeffName(const coeffs r)
Definition: flintcf_Q.cc:547
static nMapFunc SetMap(const coeffs src, const coeffs dst)
Definition: flintcf_Q.cc:447
static int Size(number n, const coeffs r)
Definition: flintcf_Q.cc:160
static number Neg(number a, const coeffs r)
Definition: flintcf_Q.cc:205
static number GetDenom(number &n, const coeffs r)
Definition: flintcf_Q.cc:401
static number GetNumerator(number &n, const coeffs r)
Definition: flintcf_Q.cc:409
static CanonicalForm ConvSingNFactoryN(number n, BOOLEAN setChar, const coeffs r)
Definition: flintcf_Q.cc:543
static const char * Read(const char *st, number *a, const coeffs r)
Definition: flintcf_Q.cc:302
static void KillChar(coeffs r)
Definition: flintcf_Q.cc:76
static void Power(number a, int i, number *result, const coeffs r)
Definition: flintcf_Q.cc:394
static void Normalize(number &a, const coeffs r)
Definition: flintcf_Q.cc:344
static number ExtGcd(number a, number b, number *s, number *t, const coeffs r)
Definition: flintcf_Q.cc:425
static number ChineseRemainder(number *x, number *q, int rl, BOOLEAN sym, CFArray &inv_cache, const coeffs)
Definition: flintcf_Q.cc:474
static char * CoeffString(const coeffs r)
Definition: flintcf_Q.cc:551
static void MPZ(mpz_t result, number &n, const coeffs r)
Definition: flintcf_Q.cc:187
static BOOLEAN IsMOne(number k, const coeffs r)
Definition: flintcf_Q.cc:364
static void WriteFd(number a, FILE *f, const coeffs)
Definition: flintcf_Q.cc:489
static number ExactDiv(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:127
static number ConvFactoryNSingN(const CanonicalForm n, const coeffs r)
Definition: flintcf_Q.cc:539
static void Delete(number *a, const coeffs r)
Definition: flintcf_Q.cc:438
static number Gcd(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:418
static BOOLEAN IsOne(number a, const coeffs r)
Definition: flintcf_Q.cc:360
static number Invers(number a, const coeffs r)
Definition: flintcf_Q.cc:210
static number Init(long i, const coeffs r)
Definition: flintcf_Q.cc:146
static BOOLEAN Greater(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:348
static BOOLEAN DBTest(number a, const char *f, const int l, const coeffs r)
Definition: flintcf_Q.cc:556
static number Div(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:105
static number Sub(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:91
static BOOLEAN GreaterZero(number k, const coeffs r)
Definition: flintcf_Q.cc:388
static void SetChar(const coeffs r)
Definition: flintcf_Q.cc:80
static number Farey(number p, number n, const coeffs)
Definition: flintcf_Q.cc:470
static BOOLEAN IsZero(number a, const coeffs r)
Definition: flintcf_Q.cc:356
static number InitMPZ(mpz_t i, const coeffs r)
Definition: flintcf_Q.cc:153
static void CoeffWrite(const coeffs r, BOOLEAN details)
Definition: flintcf_Q.cc:68
static BOOLEAN CoeffIsEqual(const coeffs r, n_coeffType n, void *parameter)
Definition: flintcf_Q.cc:72
#define omAlloc0(size)
Definition: omAllocDecl.h:211
static number Add(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:98
static number Mult(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:84
#define omStrDup(s)
Definition: omAllocDecl.h:263
static number Lcm(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:434