18 #ifndef PIVOT_EULER_ALG_GUARD
19 #define PIVOT_EULER_ALG_GUARD
bool _useUniqueDivSimplify
EulerState * processState(EulerState &state)
void setInitialAutoTranspose(bool value)
bool getUseAllPairsSimplify() const
Represents a monomial ideal with int exponents.
A bit packed square free ideal placed in a pre-allocated buffer.
void computeEuler(EulerState *state)
bool _useAllPairsSimplify
void setAutoTranspose(bool value)
unsigned long Word
The native unsigned type for the CPU.
void getPivot(const EulerState &state, Word *pivot)
bool autoTranspose(EulerState &state)
bool getUseUniqueDivSimplify() const
bool _initialAutoTranspose
bool getUseManyDivSimplify() const
void setUseManyDivSimplify(bool value)
void setUseUniqueDivSimplify(bool value)
vector< size_t > _divCountsTmp
void setPivotStrategy(auto_ptr< PivotStrategy > strategy)
const mpz_class & computeEulerCharacteristic(const Ideal &ideal)
bool getAutoTranspose() const
auto_ptr< PivotStrategy > _pivotStrategy
void setUseAllPairsSimplify(bool value)
bool getInitialAutoTranspose() const
const mpz_class & getComputedEulerCharacteristic() const