10 #define INCL_CF_DEFS_H
17 #define LEVELBASE -1000000
18 #define LEVELTRANS -500000
19 #define LEVELQUOT 1000000
20 #define LEVELEXPR 1000001
22 #define UndefinedDomain 32000
23 #define PrimePowerDomain 5
24 #define GaloisFieldDomain 4
25 #define FiniteFieldDomain 3
26 #define RationalDomain 2
27 #define IntegerDomain 1
63 #define NEW_ARRAY(T,N) (T*)omAlloc((N)*sizeof(T))
64 #define DELETE_ARRAY(P) omFree(P)
66 #define NEW_ARRAY(T,N) new T[N]
67 #define DELETE_ARRAY(P) delete[] P
static const int SW_USE_QGCD
set to 1 to use Encarnacion GCD over Q(a)
static const int SW_USE_CHINREM_GCD
set to 1 to use modular gcd over Z
static const int SW_USE_FL_GCD_P
set to 1 to use Flints gcd over F_p
static const int SW_USE_EZGCD_P
set to 1 to use EZGCD over F_q
static const int SW_RATIONAL
set to 1 for computations over Q
static const int SW_USE_NTL_SORT
set to 1 to sort factors in a factorization
static const int SW_USE_FL_FAC_0
set to 1 to prefer flints multivariate factorization over Z/p
static const int SW_USE_FF_MOD_GCD
set to 1 to use modular GCD over F_q
static const int SW_USE_EZGCD
set to 1 to use EZGCD over Z
static const int SW_SYMMETRIC_FF
set to 1 for symmetric representation over F_q
static const int SW_FAC_QUADRATICLIFT
static const int SW_USE_FL_GCD_0
set to 1 to use Flints gcd over Q/Z
static const int SW_USE_FL_FAC_0A
set to 1 to prefer flints multivariate factorization over Z/p(a)
static const int SW_USE_FL_FAC_P
set to 1 to prefer flints multivariate factorization over Z/p
static const int SW_BERLEKAMP
set to 1 to use Factorys Berlekamp alg.