My Project
cf_switches.cc
Go to the documentation of this file.
1 /* emacs edit mode for this file is -*- C++ -*- */
2 
3 /**
4  *
5  * @file cf_switches.cc
6  *
7  * definition of class CFSwitches.
8  *
9  * Used by: cf_globals.cc
10  *
11 **/
12 
13 
14 #include "config.h"
15 
16 
17 #include "cf_defs.h"
18 #include "cf_switches.h"
19 
20 #ifdef HAVE_FLINT
21 #include <flint/flint.h>
22 #endif
23 
24 /** CFSwitches::CFSwitches ()
25  *
26  * CFSwitches::CFSwitches() - default constructor.
27  *
28  * Turns all switches off.
29  *
30 **/
32 {
33  for ( int i = 0; i < CFSwitchesMax; i++ )
34  switches[i] = false;
35 // and set the default (recommended) On-values:
36 #if defined(HAVE_NTL) || defined(HAVE_FLINT)
38 #endif
40 #ifdef HAVE_FLINT
43 #if (__FLINT_RELEASE >= 20700)
45 #endif
46 #endif
49  On(SW_USE_QGCD);
51  //On(SW_USE_FL_FAC_0A);
52 }
53 
55 
int i
Definition: cfEzgcd.cc:132
factory switches.
static const int SW_USE_QGCD
set to 1 to use Encarnacion GCD over Q(a)
Definition: cf_defs.h:43
static const int SW_USE_CHINREM_GCD
set to 1 to use modular gcd over Z
Definition: cf_defs.h:41
static const int SW_USE_FL_GCD_P
set to 1 to use Flints gcd over F_p
Definition: cf_defs.h:47
static const int SW_USE_EZGCD_P
set to 1 to use EZGCD over F_q
Definition: cf_defs.h:37
static const int SW_USE_NTL_SORT
set to 1 to sort factors in a factorization
Definition: cf_defs.h:39
static const int SW_USE_FL_FAC_0
set to 1 to prefer flints multivariate factorization over Z/p
Definition: cf_defs.h:57
static const int SW_USE_EZGCD
set to 1 to use EZGCD over Z
Definition: cf_defs.h:35
static const int SW_USE_FL_GCD_0
set to 1 to use Flints gcd over Q/Z
Definition: cf_defs.h:49
static const int SW_USE_FL_FAC_P
set to 1 to prefer flints multivariate factorization over Z/p
Definition: cf_defs.h:55
INST_VAR CFSwitches cf_glob_switches
Definition: cf_switches.cc:54
header to cf_switches.cc.
const int CFSwitchesMax
const int CFSwitchesMax
Definition: cf_switches.h:22
class CFSwitches
Definition: cf_switches.h:40
void On(int s)
switch 's' on
Definition: cf_switches.h:51
CFSwitches()
CFSwitches::CFSwitches ()
Definition: cf_switches.cc:31
bool switches[CFSwitchesMax]
Definition: cf_switches.h:42
#define INST_VAR
Definition: globaldefs.h:8