26 #ifndef OPENF4_MONOMIAL_ARRAY_H
27 #define OPENF4_MONOMIAL_ARRAY_H
151 #include "../src/monomial-array.inl"
154 #endif // OPENF4_MONOMIAL_ARRAY_H
uint8_t * _varlistArray[128]
void setTabulatedProduct(int degree)
Modify the static 2D array TABULATED_PRODUCT.
int multNumMonomial(int numMon1, int numMon2)
Multiply two monomials, using _tabulatedProduct if possible. Prefer numMon1<numMon2.
Wrapper for config.h in order to avoid multiple definitions.
Monomial const & operator[](int index)
Overload the operator [].
vector< int > * _tabulatedProduct
void freeTabulatedProduct()
Free the static 2D array NB_MONOMIAL.
Represent a array of monomials.
std::vector< Monomial > _monomialArray
~MonomialArray()
Destructor.
uint8_t getNumVarlist(int numMon, int index)
Get _monomialArray[numMon]._varlist[index].
Declaration of class Monomial.
void setMonomialArray()
Modify the dynamic array _monomialArray.
Monomial const & getNumMonomial(int index)
Overload the operator [].
MonomialArray(int nbVariable, int capacity)
Constructor.