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

466 {
467  flintZn_struct *pp=(flintZn_struct*)infoStruct;
468  cf->ch=pp->ch;
469 
470  cf->cfCoeffString = CoeffString;
471  cf->cfCoeffName = CoeffName;
472  cf->cfCoeffWrite = CoeffWrite;
473  cf->nCoeffIsEqual = CoeffIsEqual;
474  cf->cfKillChar = KillChar;
475  cf->cfSetChar = SetChar;
476  cf->cfMult = Mult;
477  cf->cfSub = Sub;
478  cf->cfAdd = Add;
479  cf->cfDiv = Div;
480  cf->cfExactDiv = ExactDiv; // ???
481  cf->cfInit =Init;
482  cf->cfInitMPZ =InitMPZ;
483  cf->cfSize = Size;
484  cf->cfInt = Int;
485  cf->cfMPZ = MPZ;
486  cf->cfInpNeg = Neg;
487  cf->cfInvers = Invers;
488  cf->cfCopy = Copy;
489  cf->cfRePart = Copy;
490  // default: cf->cfImPart = ndReturn0;
491  cf->cfWriteLong = WriteShort; //WriteLong;
492  cf->cfWriteShort = WriteShort;
493  cf->cfRead = Read;
494  cf->cfNormalize = Normalize;
495 
496  //cf->cfDivComp=
497  //cf->cfIsUnit=
498  //cf->cfGetUnit=
499  //cf->cfDivBy=
500 
501  cf->cfGreater=Greater;
502  cf->cfEqual =Equal;
503  cf->cfIsZero =IsZero;
504  cf->cfIsOne =IsOne;
505  cf->cfIsMOne =IsMOne;
506  cf->cfGreaterZero=GreaterZero;
507 
508  cf->cfPower = Power;
509  //default: cf->cfGetDenom = GetDenom;
510  //default: cf->cfGetNumerator = GetNumerator;
511  cf->cfGcd = Gcd;
512  cf->cfExtGcd = ExtGcd;
513  cf->cfLcm = Lcm;
514  cf->cfDelete = Delete;
515  cf->cfSetMap = SetMap;
516  // default: cf->cfInpMult
517  // default: cf->cfInpAdd
518  cf->cfFarey =Farey;
519  cf->cfChineseRemainder=ChineseRemainder;
520  cf->cfParDeg = ParDeg;
521  cf->cfParameter = Parameter;
522  // cf->cfClearContent = ClearContent;
523  // cf->cfClearDenominators = ClearDenominators;
524  cf->convFactoryNSingN=ConvFactoryNSingN;
525  cf->convSingNFactoryN=ConvSingNFactoryN;
526  cf->cfWriteFd = WriteFd;
527  cf->cfReadFd = ReadFd;
528 #ifdef LDEBUG
529  cf->cfDBTest = DBTest;
530 #endif
531 
532  cf->iNumberOfParameters = 1;
533  char **pn=(char**)omAlloc0(sizeof(char*));
534  pn[0]=(char*)omStrDup(pp->name);
535  cf->pParameterNames = (const char **)pn;
536  cf->has_simple_Inverse= FALSE;
537  cf->has_simple_Alloc= FALSE;
538  cf->is_field=FALSE;
539 
540  return FALSE;
541 }
static void WriteShort(number a, const coeffs r)
Definition: flintcf_Zn.cc:220
static number Mult(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:68
static void KillChar(coeffs r)
Definition: flintcf_Zn.cc:60
static number Sub(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:75
static const char * Read(const char *st, number *a, const coeffs r)
Definition: flintcf_Zn.cc:250
static BOOLEAN DBTest(number a, const char *f, const int l, const coeffs r)
Definition: flintcf_Zn.cc:460
static number Init(long i, const coeffs r)
Definition: flintcf_Zn.cc:130
static void Delete(number *a, const coeffs r)
Definition: flintcf_Zn.cc:353
#define FALSE
Definition: auxiliary.h:94
static number Lcm(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:349
static number Farey(number p, number n, const coeffs)
Definition: flintcf_Zn.cc:393
static number ExtGcd(number a, number b, number *s, number *t, const coeffs r)
Definition: flintcf_Zn.cc:340
static long Int(number &n, const coeffs r)
Definition: flintcf_Zn.cc:154
static BOOLEAN IsOne(number a, const coeffs r)
Definition: flintcf_Zn.cc:310
static BOOLEAN CoeffIsEqual(const coeffs r, n_coeffType n, void *parameter)
Definition: flintcf_Zn.cc:53
static number InitMPZ(mpz_t i, const coeffs r)
Definition: flintcf_Zn.cc:139
static number ReadFd(s_buff f, const coeffs r)
Definition: flintcf_Zn.cc:445
static BOOLEAN Greater(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:287
static int Size(number n, const coeffs r)
Definition: flintcf_Zn.cc:150
static void Normalize(number &a, const coeffs r)
Definition: flintcf_Zn.cc:284
CanonicalForm pp(const CanonicalForm &)
CanonicalForm pp ( const CanonicalForm & f )
Definition: cf_gcd.cc:253
static int ParDeg(number x, const coeffs r)
Definition: flintcf_Zn.cc:401
static void Power(number a, int i, number *result, const coeffs r)
Definition: flintcf_Zn.cc:326
static void WriteFd(number a, FILE *f, const coeffs)
Definition: flintcf_Zn.cc:433
static number ChineseRemainder(number *x, number *q, int rl, BOOLEAN sym, CFArray &inv_cache, const coeffs)
Definition: flintcf_Zn.cc:397
static void CoeffWrite(const coeffs r, BOOLEAN details)
Definition: flintcf_Zn.cc:48
static BOOLEAN GreaterZero(number k, const coeffs r)
Definition: flintcf_Zn.cc:320
static number Neg(number a, const coeffs r)
Definition: flintcf_Zn.cc:174
static number Parameter(const int i, const coeffs r)
Definition: flintcf_Zn.cc:405
static number ConvFactoryNSingN(const CanonicalForm n, const coeffs r)
Definition: flintcf_Zn.cc:414
static BOOLEAN IsZero(number a, const coeffs r)
Definition: flintcf_Zn.cc:306
static char * CoeffName(const coeffs r)
Definition: flintcf_Zn.cc:421
static char * CoeffString(const coeffs r)
Definition: flintcf_Zn.cc:427
static BOOLEAN IsMOne(number k, const coeffs r)
Definition: flintcf_Zn.cc:314
static number Add(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:82
static void MPZ(mpz_t result, number &n, const coeffs r)
Definition: flintcf_Zn.cc:164
static number Div(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:89
static number Invers(number a, const coeffs r)
Definition: flintcf_Zn.cc:179
static number Gcd(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:333
static CanonicalForm ConvSingNFactoryN(number n, BOOLEAN setChar, const coeffs r)
Definition: flintcf_Zn.cc:417
static void SetChar(const coeffs r)
Definition: flintcf_Zn.cc:64
static number ExactDiv(number a, number b, const coeffs c)
Definition: flintcf_Zn.cc:111
static nMapFunc SetMap(const coeffs src, const coeffs dst)
Definition: flintcf_Zn.cc:362
#define omAlloc0(size)
Definition: omAllocDecl.h:211
static number Copy(number a, const coeffs r)
Definition: flintcf_Zn.cc:202
static BOOLEAN Equal(number a, number b, const coeffs r)
Definition: flintcf_Zn.cc:302
#define omStrDup(s)
Definition: omAllocDecl.h:263