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