GroebnerOptions.h
Go to the documentation of this file.
// -*- c++ -*-
//*****************************************************************************
//*****************************************************************************
#ifndef polybori_GroebnerOptions_h_
#define polybori_GroebnerOptions_h_
// include basic definitions
#include "groebner_defs.h"
#include <string>
BEGIN_NAMESPACE_PBORIGB
class GroebnerOptions {
public:
GroebnerOptions(bool redTailInLastBlock = false, bool lazy = false):
optRedTailInLastBlock(redTailInLastBlock), optLazy(lazy),
matrixPrefix("mat"), optDrawMatrices(false),
optModifiedLinearAlgebra(false), optDelayNonMinimals(true),
enabledLog(false), optExchange(true), optHFE(false), optStepBounded(false),
optAllowRecursion(true), optLinearAlgebraInLastBlock(true),
reduceByTailReduced(false) { }
bool optRedTailInLastBlock;
bool optLazy;
std::string matrixPrefix;
bool optDrawMatrices;
bool optModifiedLinearAlgebra;
bool optDelayNonMinimals;
bool enabledLog;
bool optExchange;
bool optHFE;
bool optStepBounded;
bool optAllowRecursion;
bool optLinearAlgebraInLastBlock;
bool reduceByTailReduced;
};
END_NAMESPACE_PBORIGB
#endif /* polybori_GroebnerOptions_h_ */
polybori::groebner::GroebnerOptions::GroebnerOptions
GroebnerOptions(bool redTailInLastBlock=false, bool lazy=false)
Constructor with default settings.
Definition: GroebnerOptions.h:36
polybori::groebner::GroebnerOptions::optExchange
bool optExchange
Definition: GroebnerOptions.h:54
polybori::groebner::GroebnerOptions::optDrawMatrices
bool optDrawMatrices
Definition: GroebnerOptions.h:48
END_NAMESPACE_PBORIGB
#define END_NAMESPACE_PBORIGB
Definition: groebner_defs.h:16
polybori::groebner::GroebnerOptions::optLazy
bool optLazy
Definition: GroebnerOptions.h:45
polybori::groebner::GroebnerOptions::optAllowRecursion
bool optAllowRecursion
Definition: GroebnerOptions.h:57
polybori::groebner::GroebnerOptions::optStepBounded
bool optStepBounded
Definition: GroebnerOptions.h:56
polybori::groebner::GroebnerOptions::optModifiedLinearAlgebra
bool optModifiedLinearAlgebra
Definition: GroebnerOptions.h:50
BEGIN_NAMESPACE_PBORIGB
#define BEGIN_NAMESPACE_PBORIGB
Definition: groebner_defs.h:15
polybori::groebner::GroebnerOptions
This class defines options settings for GroebnerStrategy.
Definition: GroebnerOptions.h:32
polybori::groebner::GroebnerOptions::optLinearAlgebraInLastBlock
bool optLinearAlgebraInLastBlock
Definition: GroebnerOptions.h:58
groebner_defs.h
polybori::groebner::GroebnerOptions::enabledLog
bool enabledLog
Definition: GroebnerOptions.h:52
polybori::groebner::GroebnerOptions::optRedTailInLastBlock
bool optRedTailInLastBlock
Definition: GroebnerOptions.h:44
polybori::groebner::GroebnerOptions::reduceByTailReduced
bool reduceByTailReduced
Definition: GroebnerOptions.h:60
polybori::groebner::GroebnerOptions::optHFE
bool optHFE
Definition: GroebnerOptions.h:55
polybori::groebner::GroebnerOptions::optDelayNonMinimals
bool optDelayNonMinimals
Definition: GroebnerOptions.h:51
polybori::groebner::GroebnerOptions::matrixPrefix
std::string matrixPrefix
Definition: GroebnerOptions.h:47