Data Structures | Functions
flintcf_Zn.h File Reference
#include <misc/auxiliary.h>

Go to the source code of this file.

Data Structures

struct  flintZn_struct
 

Functions

BOOLEAN flintZn_InitChar (coeffs cf, void *infoStruct)
 

Data Structure Documentation

struct flintZn_struct

Definition at line 15 of file flintcf_Zn.h.

Data Fields
int ch
char * name

Function Documentation

BOOLEAN flintZn_InitChar ( coeffs  cf,
void *  infoStruct 
)

Definition at line 470 of file flintcf_Zn.cc.

471 {
472  flintZn_struct *pp=(flintZn_struct*)infoStruct;
473  cf->ch=pp->ch;
474 
475  cf->cfCoeffString = CoeffString;
476  cf->cfCoeffName = CoeffName;
477  cf->cfCoeffWrite = CoeffWrite;
478  cf->nCoeffIsEqual = CoeffIsEqual;
479  cf->cfKillChar = KillChar;
480  cf->cfSetChar = SetChar;
481  cf->cfMult = Mult;
482  cf->cfSub = Sub;
483  cf->cfAdd = Add;
484  cf->cfDiv = Div;
485  cf->cfExactDiv = ExactDiv; // ???
486  cf->cfInit =Init;
487  cf->cfInitMPZ =InitMPZ;
488  cf->cfSize = Size;
489  cf->cfInt = Int;
490  cf->cfMPZ = MPZ;
491  cf->cfInpNeg = Neg;
492  cf->cfInvers = Invers;
493  cf->cfCopy = Copy;
494  cf->cfRePart = Copy;
495  // default: cf->cfImPart = ndReturn0;
496  cf->cfWriteLong = WriteShort; //WriteLong;
497  cf->cfWriteShort = WriteShort;
498  cf->cfRead = Read;
499  cf->cfNormalize = Normalize;
500 
501  //cf->cfDivComp=
502  //cf->cfIsUnit=
503  //cf->cfGetUnit=
504  //cf->cfDivBy=
505 
506  cf->cfGreater=Greater;
507  cf->cfEqual =Equal;
508  cf->cfIsZero =IsZero;
509  cf->cfIsOne =IsOne;
510  cf->cfIsMOne =IsMOne;
511  cf->cfGreaterZero=GreaterZero;
512 
513  cf->cfPower = Power;
514  //default: cf->cfGetDenom = GetDenom;
515  //default: cf->cfGetNumerator = GetNumerator;
516  cf->cfGcd = Gcd;
517  cf->cfExtGcd = ExtGcd;
518  cf->cfLcm = Lcm;
519  cf->cfDelete = Delete;
520  cf->cfSetMap = SetMap;
521  // default: cf->cfInpMult
522  // default: cf->cfInpAdd
523  cf->cfFarey =Farey;
524  cf->cfChineseRemainder=ChineseRemainder;
525  cf->cfParDeg = ParDeg;
526  cf->cfParameter = Parameter;
527  // cf->cfClearContent = ClearContent;
528  // cf->cfClearDenominators = ClearDenominators;
529  cf->convFactoryNSingN=ConvFactoryNSingN;
530  cf->convSingNFactoryN=ConvSingNFactoryN;
531  cf->cfWriteFd = WriteFd;
532  cf->cfReadFd = ReadFd;
533 #ifdef LDEBUG
534  cf->cfDBTest = DBTest;
535 #endif
536 
537  cf->iNumberOfParameters = 1;
538  char **pn=(char**)omAlloc0(sizeof(char*));
539  pn[0]=(char*)omStrDup(pp->name);
540  cf->pParameterNames = (const char **)pn;
541  cf->has_simple_Inverse= FALSE;
542  cf->has_simple_Alloc= FALSE;
543  cf->is_field=FALSE;
544 
545  return FALSE;
546 }
static void WriteShort(number a, const coeffs r)
Definition: flintcf_Zn.cc:226
static number Mult(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:74
static void KillChar(coeffs r)
Definition: flintcf_Zn.cc:66
static number Sub(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:81
static const char * Read(const char *st, number *a, const coeffs r)
Definition: flintcf_Zn.cc:256
static BOOLEAN DBTest(number a, const char *f, const int l, const coeffs r)
Definition: flintcf_Zn.cc:465
static number Init(long i, const coeffs r)
Definition: flintcf_Zn.cc:136
static void Delete(number *a, const coeffs r)
Definition: flintcf_Zn.cc:359
#define FALSE
Definition: auxiliary.h:140
static number Lcm(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:355
static number Farey(number p, number n, const coeffs)
Definition: flintcf_Zn.cc:399
static number ExtGcd(number a, number b, number *s, number *t, const coeffs r)
Definition: flintcf_Zn.cc:346
static long Int(number &n, const coeffs r)
Definition: flintcf_Zn.cc:160
static BOOLEAN IsOne(number a, const coeffs r)
Definition: flintcf_Zn.cc:316
static BOOLEAN CoeffIsEqual(const coeffs r, n_coeffType n, void *parameter)
Definition: flintcf_Zn.cc:59
static number InitMPZ(mpz_t i, const coeffs r)
Definition: flintcf_Zn.cc:145
poly pp
Definition: myNF.cc:296
static number ReadFd(s_buff f, const coeffs r)
Definition: flintcf_Zn.cc:450
static BOOLEAN Greater(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:293
static int Size(number n, const coeffs r)
Definition: flintcf_Zn.cc:156
static void Normalize(number &a, const coeffs r)
Definition: flintcf_Zn.cc:290
static int ParDeg(number x, const coeffs r)
Definition: flintcf_Zn.cc:407
static void Power(number a, int i, number *result, const coeffs r)
Definition: flintcf_Zn.cc:332
static void WriteFd(number a, FILE *f, const coeffs)
Definition: flintcf_Zn.cc:438
static number ChineseRemainder(number *x, number *q, int rl, BOOLEAN sym, CFArray &inv_cache, const coeffs)
Definition: flintcf_Zn.cc:403
static void CoeffWrite(const coeffs r, BOOLEAN details)
Definition: flintcf_Zn.cc:55
static BOOLEAN GreaterZero(number k, const coeffs r)
Definition: flintcf_Zn.cc:326
static number Neg(number a, const coeffs r)
Definition: flintcf_Zn.cc:180
static number Parameter(const int i, const coeffs r)
Definition: flintcf_Zn.cc:411
static number ConvFactoryNSingN(const CanonicalForm n, const coeffs r)
Definition: flintcf_Zn.cc:420
static BOOLEAN IsZero(number a, const coeffs r)
Definition: flintcf_Zn.cc:312
static char * CoeffName(const coeffs r)
Definition: flintcf_Zn.cc:427
static char * CoeffString(const coeffs r)
Definition: flintcf_Zn.cc:432
static BOOLEAN IsMOne(number k, const coeffs r)
Definition: flintcf_Zn.cc:320
static number Add(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:88
static void MPZ(mpz_t result, number &n, const coeffs r)
Definition: flintcf_Zn.cc:170
static number Div(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:95
static number Invers(number a, const coeffs r)
Definition: flintcf_Zn.cc:185
static number Gcd(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:339
static CanonicalForm ConvSingNFactoryN(number n, BOOLEAN setChar, const coeffs r)
Definition: flintcf_Zn.cc:423
static void SetChar(const coeffs r)
Definition: flintcf_Zn.cc:70
static number ExactDiv(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:117
static nMapFunc SetMap(const coeffs src, const coeffs dst)
Definition: flintcf_Zn.cc:368
#define omAlloc0(size)
Definition: omAllocDecl.h:211
static number Copy(number a, const coeffs r)
Definition: flintcf_Zn.cc:208
static BOOLEAN Equal(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:308
#define omStrDup(s)
Definition: omAllocDecl.h:263