My Project  debian-1:4.1.1-p2+ds-4build2
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 560 of file flintcf_Q.cc.

561 {
562  cf->cfCoeffString = CoeffString;
563  cf->cfCoeffName = CoeffName;
564  cf->cfCoeffWrite = CoeffWrite;
565  cf->nCoeffIsEqual = CoeffIsEqual;
566  cf->cfKillChar = KillChar;
567  cf->cfSetChar = SetChar;
568  cf->ch=0; //char 0
569  cf->cfMult = Mult;
570  cf->cfSub = Sub;
571  cf->cfAdd = Add;
572  cf->cfDiv = Div;
573  cf->cfExactDiv = ExactDiv; // ???
574  cf->cfInit =Init;
575  cf->cfInitMPZ =InitMPZ;
576  cf->cfSize = Size;
577  cf->cfInt = Int;
578  cf->cfMPZ = MPZ;
579  cf->cfInpNeg = Neg;
580  cf->cfInvers = Invers;
581  cf->cfCopy = Copy;
582  cf->cfRePart = Copy;
583  // default: cf->cfImPart = ndReturn0;
584  cf->cfWriteLong = WriteShort; //WriteLong;
585  cf->cfWriteShort = WriteShort;
586  cf->cfRead = Read;
587  cf->cfNormalize = Normalize;
588 
589  //cf->cfDivComp=
590  //cf->cfIsUnit=
591  //cf->cfGetUnit=
592  //cf->cfDivBy=
593 
594  cf->cfGreater=Greater;
595  cf->cfEqual =Equal;
596  cf->cfIsZero =IsZero;
597  cf->cfIsOne =IsOne;
598  cf->cfIsMOne =IsMOne;
599  cf->cfGreaterZero=GreaterZero;
600 
601  cf->cfPower = Power;
602  cf->cfGetDenom = GetDenom;
603  cf->cfGetNumerator = GetNumerator;
604  cf->cfGcd = Gcd;
605  cf->cfExtGcd = ExtGcd;
606  cf->cfLcm = Lcm;
607  cf->cfDelete = Delete;
608  cf->cfSetMap = SetMap;
609  // default: cf->cfInpMult
610  // default: cf->cfInpAdd
611  cf->cfFarey =Farey;
612  cf->cfChineseRemainder=ChineseRemainder;
613  cf->cfParDeg = ParDeg;
614  cf->cfParameter = Parameter;
615  // cf->cfClearContent = ClearContent;
616  // cf->cfClearDenominators = ClearDenominators;
617  cf->convFactoryNSingN=ConvFactoryNSingN;
618  cf->convSingNFactoryN=ConvSingNFactoryN;
619  cf->cfWriteFd = WriteFd;
620  cf->cfReadFd = ReadFd;
621 #ifdef LDEBUG
622  cf->cfDBTest = DBTest;
623 #endif
624 
625  cf->iNumberOfParameters = 1;
626  char **pn=(char**)omAlloc0(sizeof(char*));
627  pn[0]=(char*)omStrDup("a");
628  cf->pParameterNames = (const char **)pn;
629  cf->has_simple_Inverse= FALSE;
630  cf->has_simple_Alloc= FALSE;
631  cf->is_field=FALSE;
632 
633  return FALSE;
634 }
FALSE
#define FALSE
Definition: auxiliary.h:94
ExtGcd
static number ExtGcd(number a, number b, number *s, number *t, const coeffs r)
Definition: flintcf_Q.cc:424
Equal
static BOOLEAN Equal(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:351
CoeffString
static char * CoeffString(const coeffs r)
Definition: flintcf_Q.cc:550
WriteFd
static void WriteFd(number a, FILE *f, const coeffs)
Definition: flintcf_Q.cc:488
ReadFd
static number ReadFd(s_buff f, const coeffs)
Definition: flintcf_Q.cc:513
ExactDiv
static number ExactDiv(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:126
Power
static void Power(number a, int i, number *result, const coeffs r)
Definition: flintcf_Q.cc:393
IsOne
static BOOLEAN IsOne(number a, const coeffs r)
Definition: flintcf_Q.cc:359
Gcd
static number Gcd(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:417
Normalize
static void Normalize(number &a, const coeffs r)
Definition: flintcf_Q.cc:343
Init
static number Init(long i, const coeffs r)
Definition: flintcf_Q.cc:145
cf
CanonicalForm cf
Definition: cfModGcd.cc:4024
CoeffWrite
static void CoeffWrite(const coeffs r, BOOLEAN details)
Definition: flintcf_Q.cc:67
Sub
static number Sub(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:90
omStrDup
#define omStrDup(s)
Definition: omAllocDecl.h:263
CoeffName
char * CoeffName(const coeffs r)
Definition: flintcf_Q.cc:546
Size
static int Size(number n, const coeffs r)
Definition: flintcf_Q.cc:159
GetDenom
static number GetDenom(number &n, const coeffs r)
Definition: flintcf_Q.cc:400
Greater
static BOOLEAN Greater(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:347
InitMPZ
static number InitMPZ(mpz_t i, const coeffs r)
Definition: flintcf_Q.cc:152
GetNumerator
static number GetNumerator(number &n, const coeffs r)
Definition: flintcf_Q.cc:408
Parameter
static number Parameter(const int i, const coeffs r)
Definition: flintcf_Q.cc:481
IsMOne
static BOOLEAN IsMOne(number k, const coeffs r)
Definition: flintcf_Q.cc:363
Add
static number Add(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:97
MPZ
static void MPZ(mpz_t result, number &n, const coeffs r)
Definition: flintcf_Q.cc:186
Mult
static number Mult(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:83
Lcm
static number Lcm(number a, number b, const coeffs r)
Definition: flintcf_Q.cc:433
ConvFactoryNSingN
static number ConvFactoryNSingN(const CanonicalForm n, const coeffs r)
Definition: flintcf_Q.cc:538
Neg
static number Neg(number a, const coeffs r)
Definition: flintcf_Q.cc:204
ParDeg
static int ParDeg(number x, const coeffs r)
Definition: flintcf_Q.cc:477
Int
static long Int(number &n, const coeffs r)
Definition: flintcf_Q.cc:163
ChineseRemainder
static number ChineseRemainder(number *x, number *q, int rl, BOOLEAN sym, CFArray &inv_cache, const coeffs)
Definition: flintcf_Q.cc:473
GreaterZero
static BOOLEAN GreaterZero(number k, const coeffs r)
Definition: flintcf_Q.cc:387
WriteShort
static void WriteShort(number a, const coeffs r)
Definition: flintcf_Q.cc:247
SetMap
static nMapFunc SetMap(const coeffs src, const coeffs dst)
Definition: flintcf_Q.cc:446
IsZero
static BOOLEAN IsZero(number a, const coeffs r)
Definition: flintcf_Q.cc:355
ConvSingNFactoryN
static CanonicalForm ConvSingNFactoryN(number n, BOOLEAN setChar, const coeffs r)
Definition: flintcf_Q.cc:542
Read
static const char * Read(const char *st, number *a, const coeffs r)
Definition: flintcf_Q.cc:301
Invers
static number Invers(number a, const coeffs r)
Definition: flintcf_Q.cc:209
DBTest
static BOOLEAN DBTest(number a, const char *f, const int l, const coeffs r)
Definition: flintcf_Q.cc:555
KillChar
static void KillChar(coeffs r)
Definition: flintcf_Q.cc:75
Div
static number Div(number a, number b, const coeffs c)
Definition: flintcf_Q.cc:104
Farey
static number Farey(number p, number n, const coeffs)
Definition: flintcf_Q.cc:469
SetChar
static void SetChar(const coeffs r)
Definition: flintcf_Q.cc:79
Copy
static number Copy(number a, const coeffs r)
Definition: flintcf_Q.cc:229
Delete
static void Delete(number *a, const coeffs r)
Definition: flintcf_Q.cc:437
omAlloc0
#define omAlloc0(size)
Definition: omAllocDecl.h:211
CoeffIsEqual
static BOOLEAN CoeffIsEqual(const coeffs r, n_coeffType n, void *parameter)
Definition: flintcf_Q.cc:71