Data Structures | Functions
flintcf_Zn.h File Reference
#include <singularconfig.h>
#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

§ flintZn_struct

struct flintZn_struct

Definition at line 17 of file flintcf_Zn.h.

Data Fields
int ch
char * name

Function Documentation

§ flintZn_InitChar()

BOOLEAN flintZn_InitChar ( coeffs  cf,
void *  infoStruct 
)

Definition at line 467 of file flintcf_Zn.cc.

468 {
469  flintZn_struct *pp=(flintZn_struct*)infoStruct;
470  cf->ch=pp->ch;
471 
472  cf->cfCoeffString = CoeffString;
473  cf->cfCoeffName = CoeffName;
474  cf->cfCoeffWrite = CoeffWrite;
475  cf->nCoeffIsEqual = CoeffIsEqual;
476  cf->cfKillChar = KillChar;
477  cf->cfSetChar = SetChar;
478  cf->cfMult = Mult;
479  cf->cfSub = Sub;
480  cf->cfAdd = Add;
481  cf->cfDiv = Div;
482  cf->cfExactDiv = ExactDiv; // ???
483  cf->cfInit =Init;
484  cf->cfInitMPZ =InitMPZ;
485  cf->cfSize = Size;
486  cf->cfInt = Int;
487  cf->cfMPZ = MPZ;
488  cf->cfInpNeg = Neg;
489  cf->cfInvers = Invers;
490  cf->cfCopy = Copy;
491  cf->cfRePart = Copy;
492  // default: cf->cfImPart = ndReturn0;
493  cf->cfWriteLong = WriteShort; //WriteLong;
494  cf->cfWriteShort = WriteShort;
495  cf->cfRead = Read;
496  cf->cfNormalize = Normalize;
497 
498  //cf->cfDivComp=
499  //cf->cfIsUnit=
500  //cf->cfGetUnit=
501  //cf->cfDivBy=
502 
503  cf->cfGreater=Greater;
504  cf->cfEqual =Equal;
505  cf->cfIsZero =IsZero;
506  cf->cfIsOne =IsOne;
507  cf->cfIsMOne =IsMOne;
508  cf->cfGreaterZero=GreaterZero;
509 
510  cf->cfPower = Power;
511  //default: cf->cfGetDenom = GetDenom;
512  //default: cf->cfGetNumerator = GetNumerator;
513  cf->cfGcd = Gcd;
514  cf->cfExtGcd = ExtGcd;
515  cf->cfLcm = Lcm;
516  cf->cfDelete = Delete;
517  cf->cfSetMap = SetMap;
518  // default: cf->cfInpMult
519  // default: cf->cfInpAdd
520  cf->cfFarey =Farey;
521  cf->cfChineseRemainder=ChineseRemainder;
522  cf->cfParDeg = ParDeg;
523  cf->cfParameter = Parameter;
524  // cf->cfClearContent = ClearContent;
525  // cf->cfClearDenominators = ClearDenominators;
526  cf->convFactoryNSingN=ConvFactoryNSingN;
527  cf->convSingNFactoryN=ConvSingNFactoryN;
528  cf->cfWriteFd = WriteFd;
529  cf->cfReadFd = ReadFd;
530 #ifdef LDEBUG
531  cf->cfDBTest = DBTest;
532 #endif
533 
534  cf->iNumberOfParameters = 1;
535  char **pn=(char**)omAlloc0(sizeof(char*));
536  pn[0]=(char*)omStrDup(pp->name);
537  cf->pParameterNames = (const char **)pn;
538  cf->has_simple_Inverse= FALSE;
539  cf->has_simple_Alloc= FALSE;
540  cf->is_field=FALSE;
541 
542  return FALSE;
543 }
static void WriteShort(number a, const coeffs r)
Definition: flintcf_Zn.cc:223
static number Mult(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:71
static void KillChar(coeffs r)
Definition: flintcf_Zn.cc:63
static number Sub(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:78
static const char * Read(const char *st, number *a, const coeffs r)
Definition: flintcf_Zn.cc:253
static BOOLEAN DBTest(number a, const char *f, const int l, const coeffs r)
Definition: flintcf_Zn.cc:462
static number Init(long i, const coeffs r)
Definition: flintcf_Zn.cc:133
static void Delete(number *a, const coeffs r)
Definition: flintcf_Zn.cc:356
#define FALSE
Definition: auxiliary.h:97
static number Lcm(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:352
static number Farey(number p, number n, const coeffs)
Definition: flintcf_Zn.cc:396
static number ExtGcd(number a, number b, number *s, number *t, const coeffs r)
Definition: flintcf_Zn.cc:343
static long Int(number &n, const coeffs r)
Definition: flintcf_Zn.cc:157
static BOOLEAN IsOne(number a, const coeffs r)
Definition: flintcf_Zn.cc:313
static BOOLEAN CoeffIsEqual(const coeffs r, n_coeffType n, void *parameter)
Definition: flintcf_Zn.cc:56
static number InitMPZ(mpz_t i, const coeffs r)
Definition: flintcf_Zn.cc:142
poly pp
Definition: myNF.cc:296
static number ReadFd(s_buff f, const coeffs r)
Definition: flintcf_Zn.cc:447
static BOOLEAN Greater(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:290
static int Size(number n, const coeffs r)
Definition: flintcf_Zn.cc:153
static void Normalize(number &a, const coeffs r)
Definition: flintcf_Zn.cc:287
static int ParDeg(number x, const coeffs r)
Definition: flintcf_Zn.cc:404
static void Power(number a, int i, number *result, const coeffs r)
Definition: flintcf_Zn.cc:329
static void WriteFd(number a, FILE *f, const coeffs)
Definition: flintcf_Zn.cc:435
static number ChineseRemainder(number *x, number *q, int rl, BOOLEAN sym, CFArray &inv_cache, const coeffs)
Definition: flintcf_Zn.cc:400
static void CoeffWrite(const coeffs r, BOOLEAN details)
Definition: flintcf_Zn.cc:52
static BOOLEAN GreaterZero(number k, const coeffs r)
Definition: flintcf_Zn.cc:323
static number Neg(number a, const coeffs r)
Definition: flintcf_Zn.cc:177
static number Parameter(const int i, const coeffs r)
Definition: flintcf_Zn.cc:408
static number ConvFactoryNSingN(const CanonicalForm n, const coeffs r)
Definition: flintcf_Zn.cc:417
static BOOLEAN IsZero(number a, const coeffs r)
Definition: flintcf_Zn.cc:309
static char * CoeffName(const coeffs r)
Definition: flintcf_Zn.cc:424
static char * CoeffString(const coeffs r)
Definition: flintcf_Zn.cc:429
static BOOLEAN IsMOne(number k, const coeffs r)
Definition: flintcf_Zn.cc:317
static number Add(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:85
static void MPZ(mpz_t result, number &n, const coeffs r)
Definition: flintcf_Zn.cc:167
static number Div(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:92
static number Invers(number a, const coeffs r)
Definition: flintcf_Zn.cc:182
static number Gcd(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:336
static CanonicalForm ConvSingNFactoryN(number n, BOOLEAN setChar, const coeffs r)
Definition: flintcf_Zn.cc:420
static void SetChar(const coeffs r)
Definition: flintcf_Zn.cc:67
static number ExactDiv(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:114
static nMapFunc SetMap(const coeffs src, const coeffs dst)
Definition: flintcf_Zn.cc:365
#define omAlloc0(size)
Definition: omAllocDecl.h:211
static number Copy(number a, const coeffs r)
Definition: flintcf_Zn.cc:205
static BOOLEAN Equal(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:305
#define omStrDup(s)
Definition: omAllocDecl.h:263