My Project
Loading...
Searching...
No Matches
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
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