carl
24.04
Computer ARithmetic Library
|
#include <IdealDSVector.h>
Public Member Functions | |
IdealDatastructureVector (const std::vector< Polynomial > &generators, const std::unordered_set< size_t > &eliminated, const sortByLeadingTerm< Polynomial > &order) | |
IdealDatastructureVector (const IdealDatastructureVector &id) | |
virtual | ~IdealDatastructureVector ()=default |
void | addGenerator (size_t fIndex) const |
Should be called whenever an generator is added. More... | |
DivisionLookupResult< Polynomial > | getDivisor (const Term< typename Polynomial::CoeffType > &t) const |
void | reset () |
Should be called if the generator set is reset. More... | |
Private Attributes | |
const std::vector< Polynomial > & | mGenerators |
A reference to the generators in the ideal. More... | |
const std::unordered_set< size_t > & | mEliminated |
A reference to the indices of eliminated generators. More... | |
const sortByLeadingTerm< Polynomial > & | mOrder |
A object which orders the generators according their leading terms, given their indices. More... | |
std::vector< size_t > | mDivList |
Definition at line 23 of file IdealDSVector.h.
|
inline |
Definition at line 27 of file IdealDSVector.h.
|
inline |
Definition at line 33 of file IdealDSVector.h.
|
virtualdefault |
|
inline |
Should be called whenever an generator is added.
fIndex |
Definition at line 45 of file IdealDSVector.h.
|
inline |
t |
Definition at line 58 of file IdealDSVector.h.
|
inline |
Should be called if the generator set is reset.
Definition at line 87 of file IdealDSVector.h.
|
mutableprivate |
Definition at line 106 of file IdealDSVector.h.
|
private |
A reference to the indices of eliminated generators.
Definition at line 101 of file IdealDSVector.h.
|
private |
A reference to the generators in the ideal.
Definition at line 99 of file IdealDSVector.h.
|
private |
A object which orders the generators according their leading terms, given their indices.
Definition at line 103 of file IdealDSVector.h.