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