16#define UndefinedDomain 32000 
   17#define PrimePowerDomain 5 
   18#define GaloisFieldDomain 4 
   19#define FiniteFieldDomain 3 
   20#define RationalDomain 2 
   21#define IntegerDomain 1 
   25#define LEVELBASE -1000000 
   26#define LEVELTRANS -500000 
   27#define LEVELQUOT 1000000 
   28#define LEVELEXPR 1000001 
   64#define NEW_ARRAY(T,N)   (T*)omAlloc((N)*sizeof(T)) 
   65#define DELETE_ARRAY(P)  omFree(P) 
   67#define NEW_ARRAY(T,N)   new T[N] 
   68#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.