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 16 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 466 of file flintcf_Zn.cc.

467 {
468  flintZn_struct *pp=(flintZn_struct*)infoStruct;
469  cf->ch=pp->ch;
470 
471  cf->cfCoeffString = CoeffString;
472  cf->cfCoeffName = CoeffName;
473  cf->cfCoeffWrite = CoeffWrite;
474  cf->nCoeffIsEqual = CoeffIsEqual;
475  cf->cfKillChar = KillChar;
476  cf->cfSetChar = SetChar;
477  cf->cfMult = Mult;
478  cf->cfSub = Sub;
479  cf->cfAdd = Add;
480  cf->cfDiv = Div;
481  cf->cfExactDiv = ExactDiv; // ???
482  cf->cfInit =Init;
483  cf->cfInitMPZ =InitMPZ;
484  cf->cfSize = Size;
485  cf->cfInt = Int;
486  cf->cfMPZ = MPZ;
487  cf->cfInpNeg = Neg;
488  cf->cfInvers = Invers;
489  cf->cfCopy = Copy;
490  cf->cfRePart = Copy;
491  // default: cf->cfImPart = ndReturn0;
492  cf->cfWriteLong = WriteShort; //WriteLong;
493  cf->cfWriteShort = WriteShort;
494  cf->cfRead = Read;
495  cf->cfNormalize = Normalize;
496 
497  //cf->cfDivComp=
498  //cf->cfIsUnit=
499  //cf->cfGetUnit=
500  //cf->cfDivBy=
501 
502  cf->cfGreater=Greater;
503  cf->cfEqual =Equal;
504  cf->cfIsZero =IsZero;
505  cf->cfIsOne =IsOne;
506  cf->cfIsMOne =IsMOne;
507  cf->cfGreaterZero=GreaterZero;
508 
509  cf->cfPower = Power;
510  //default: cf->cfGetDenom = GetDenom;
511  //default: cf->cfGetNumerator = GetNumerator;
512  cf->cfGcd = Gcd;
513  cf->cfExtGcd = ExtGcd;
514  cf->cfLcm = Lcm;
515  cf->cfDelete = Delete;
516  cf->cfSetMap = SetMap;
517  // default: cf->cfInpMult
518  // default: cf->cfInpAdd
519  cf->cfFarey =Farey;
520  cf->cfChineseRemainder=ChineseRemainder;
521  cf->cfParDeg = ParDeg;
522  cf->cfParameter = Parameter;
523  // cf->cfClearContent = ClearContent;
524  // cf->cfClearDenominators = ClearDenominators;
525  cf->convFactoryNSingN=ConvFactoryNSingN;
526  cf->convSingNFactoryN=ConvSingNFactoryN;
527  cf->cfWriteFd = WriteFd;
528  cf->cfReadFd = ReadFd;
529 #ifdef LDEBUG
530  cf->cfDBTest = DBTest;
531 #endif
532 
533  cf->iNumberOfParameters = 1;
534  char **pn=(char**)omAlloc0(sizeof(char*));
535  pn[0]=(char*)omStrDup(pp->name);
536  cf->pParameterNames = (const char **)pn;
537  cf->has_simple_Inverse= FALSE;
538  cf->has_simple_Alloc= FALSE;
539  cf->is_field=FALSE;
540 
541  return FALSE;
542 }
static void WriteShort(number a, const coeffs r)
Definition: flintcf_Zn.cc:222
static number Mult(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:70
static void KillChar(coeffs r)
Definition: flintcf_Zn.cc:62
static number Sub(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:77
static const char * Read(const char *st, number *a, const coeffs r)
Definition: flintcf_Zn.cc:252
static BOOLEAN DBTest(number a, const char *f, const int l, const coeffs r)
Definition: flintcf_Zn.cc:461
static number Init(long i, const coeffs r)
Definition: flintcf_Zn.cc:132
static void Delete(number *a, const coeffs r)
Definition: flintcf_Zn.cc:355
#define FALSE
Definition: auxiliary.h:94
static number Lcm(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:351
static number Farey(number p, number n, const coeffs)
Definition: flintcf_Zn.cc:395
static number ExtGcd(number a, number b, number *s, number *t, const coeffs r)
Definition: flintcf_Zn.cc:342
static long Int(number &n, const coeffs r)
Definition: flintcf_Zn.cc:156
static BOOLEAN IsOne(number a, const coeffs r)
Definition: flintcf_Zn.cc:312
static BOOLEAN CoeffIsEqual(const coeffs r, n_coeffType n, void *parameter)
Definition: flintcf_Zn.cc:55
static number InitMPZ(mpz_t i, const coeffs r)
Definition: flintcf_Zn.cc:141
poly pp
Definition: myNF.cc:296
static number ReadFd(s_buff f, const coeffs r)
Definition: flintcf_Zn.cc:446
static BOOLEAN Greater(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:289
static int Size(number n, const coeffs r)
Definition: flintcf_Zn.cc:152
static void Normalize(number &a, const coeffs r)
Definition: flintcf_Zn.cc:286
static int ParDeg(number x, const coeffs r)
Definition: flintcf_Zn.cc:403
static void Power(number a, int i, number *result, const coeffs r)
Definition: flintcf_Zn.cc:328
static void WriteFd(number a, FILE *f, const coeffs)
Definition: flintcf_Zn.cc:434
static number ChineseRemainder(number *x, number *q, int rl, BOOLEAN sym, CFArray &inv_cache, const coeffs)
Definition: flintcf_Zn.cc:399
static void CoeffWrite(const coeffs r, BOOLEAN details)
Definition: flintcf_Zn.cc:51
static BOOLEAN GreaterZero(number k, const coeffs r)
Definition: flintcf_Zn.cc:322
static number Neg(number a, const coeffs r)
Definition: flintcf_Zn.cc:176
static number Parameter(const int i, const coeffs r)
Definition: flintcf_Zn.cc:407
CanonicalForm cf
Definition: cfModGcd.cc:4024
static number ConvFactoryNSingN(const CanonicalForm n, const coeffs r)
Definition: flintcf_Zn.cc:416
static BOOLEAN IsZero(number a, const coeffs r)
Definition: flintcf_Zn.cc:308
static char * CoeffName(const coeffs r)
Definition: flintcf_Zn.cc:423
static char * CoeffString(const coeffs r)
Definition: flintcf_Zn.cc:428
static BOOLEAN IsMOne(number k, const coeffs r)
Definition: flintcf_Zn.cc:316
static number Add(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:84
static void MPZ(mpz_t result, number &n, const coeffs r)
Definition: flintcf_Zn.cc:166
static number Div(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:91
static number Invers(number a, const coeffs r)
Definition: flintcf_Zn.cc:181
static number Gcd(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:335
static CanonicalForm ConvSingNFactoryN(number n, BOOLEAN setChar, const coeffs r)
Definition: flintcf_Zn.cc:419
static void SetChar(const coeffs r)
Definition: flintcf_Zn.cc:66
static number ExactDiv(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:113
static nMapFunc SetMap(const coeffs src, const coeffs dst)
Definition: flintcf_Zn.cc:364
#define omAlloc0(size)
Definition: omAllocDecl.h:211
static number Copy(number a, const coeffs r)
Definition: flintcf_Zn.cc:204
static BOOLEAN Equal(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:304
#define omStrDup(s)
Definition: omAllocDecl.h:263