17 #ifndef SQUARE_FREE_IDEAL_GUARD
18 #define SQUARE_FREE_IDEAL_GUARD
39 bool insert(
const std::vector<std::string>& term);
size_t getVarCount() const
Returns the current number of variables.
size_t getGeneratorCount() const
const_iterator doesn't have all it needs to be a proper STL iterator.
const VarNames & getNames() const
const_iterator begin() const
void swap01Exponents()
Change 0 exponents into 1 and vice versa.
Defines the variables of a polynomial ring and facilities IO involving them.
const_iterator end() const
const RawSquareFreeIdeal * getRawIdeal() const
A bit packed square free ideal placed in a pre-allocated buffer.
RawSquareFreeIdeal * getRawIdeal()
SquareFreeIdeal & operator=(const BigIdeal &ideal)
size_t getGeneratorCount() const
iterator doesn't have all it needs to be a proper STL iterator.
unsigned long Word
The native unsigned type for the CPU.
const Word * back() const
RawSquareFreeIdeal::const_iterator const_iterator
void swap01Exponents()
Change 0 exponents into 1 and vice versa.
size_t getCapacity() const
RawSquareFreeIdeal::iterator iterator
void renameVars(const VarNames &names)
size_t getVarCount() const
void reserve(size_t capacity)
size_t getVarCount() const
void swap(SquareFreeIdeal &ideal)
RawSquareFreeIdeal * _ideal