_intersect(const RecursivePoly &p) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
_regularGCD(const RecursivePoly &p, const RecursivePoly &q, const Symbol &v) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
_regularize(const RecursivePoly &p) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
allVariables() const | TriangularSet< Field, RecursivePoly > | |
canComputeInDimensionZero(const RecursivePoly &p, bool excludeMainVariable=false) const | TriangularSet< Field, RecursivePoly > | |
cleanSet(std::vector< RecursivePoly > &polys) const | RegularChain< Field, RecursivePoly > | |
codimension() const | TriangularSet< Field, RecursivePoly > | inline |
compareCertifiedNoSplit(const RegularChain< Field, RecursivePoly > &rc1, const RegularChain< Field, RecursivePoly > &rc2) | RegularChain< Field, RecursivePoly > | static |
compareHeuristicNoSplit(const RegularChain< Field, RecursivePoly > &rc1, const RegularChain< Field, RecursivePoly > &rc2) | RegularChain< Field, RecursivePoly > | static |
RegularChain::constructChains(const TriangularSet< Field, RecursivePoly > &T) | RegularChain< Field, RecursivePoly > | static |
convertToExpressionTree() const | TriangularSet< Field, RecursivePoly > | inline |
TriangularSet::cutChain(const TriangularSet< Field, RecursivePoly > &T, const Symbol &v, TriangularSet< Field, RecursivePoly > &Tlv, RecursivePoly &Tv, TriangularSet< Field, RecursivePoly > &Tgv) const | TriangularSet< Field, RecursivePoly > | |
TriangularSet::cutChain(const Symbol &v, RecursivePoly &Tv, TriangularSet< Field, RecursivePoly > &Tgv) const | TriangularSet< Field, RecursivePoly > | |
TriangularSet::cutChain(const Symbol &v, TriangularSet< Field, RecursivePoly > &Tlv, RecursivePoly &Tv) const | TriangularSet< Field, RecursivePoly > | |
dimension() const | TriangularSet< Field, RecursivePoly > | inline |
dimensionLower(Symbol v) const | TriangularSet< Field, RecursivePoly > | inline |
display() | TriangularSet< Field, RecursivePoly > | |
intersect(const RecursivePoly &p) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
RegularChain::intersect(const RecursivePoly &p, bool lazardDecompose=false, int heightBound=0) const | RegularChain< Field, RecursivePoly > | |
isAlgebraic(const Symbol &s) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inline |
isConstantPolynomial(const RecursivePoly &p) const | TriangularSet< Field, RecursivePoly > | |
isEmpty() const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inline |
isInRadicalSaturatedIdeal(const RecursivePoly &p) const | RegularChain< Field, RecursivePoly > | |
isInSaturatedIdeal(const RecursivePoly &p) const | RegularChain< Field, RecursivePoly > | |
isInSaturatedIdeal(const RecursivePoly &p, RecursivePoly &redp) const | RegularChain< Field, RecursivePoly > | |
isInSaturatedIdealMinimal(const RecursivePoly &p) const | RegularChain< Field, RecursivePoly > | |
isInSaturatedIdealMinimal_inner(const RecursivePoly &p) const (defined in RegularChain< Field, RecursivePoly >) | RegularChain< Field, RecursivePoly > | |
isInvertible(const RecursivePoly &p) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
isIteratedResultantZeroModular(const RecursivePoly &p) const | RegularChain< Field, RecursivePoly > | |
isRegular(const RecursivePoly &p) const | RegularChain< Field, RecursivePoly > | |
isSaturatedIdealPrime() const (defined in RegularChain< Field, RecursivePoly >) | RegularChain< Field, RecursivePoly > | inline |
isSquareFree() const | RegularChain< Field, RecursivePoly > | inline |
isStronglyNormalized() const | TriangularSet< Field, RecursivePoly > | inline |
isZeroDimensionalMathematically() const | TriangularSet< Field, RecursivePoly > | |
lower(const Symbol &s, BPASTriangularSet< Field, RecursivePoly > &ts) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | virtual |
lowerSlice(const Symbol &s) | RegularChain< Field, RecursivePoly > | |
mainVariables() const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inline |
makePrimitive() | TriangularSet< Field, RecursivePoly > | |
normalForm(const RecursivePoly &p, std::vector< RecursivePoly > *Q=NULL) const | TriangularSet< Field, RecursivePoly > | virtual |
numberOfAlgebraicVariables() const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inline |
numberOfTranscendentalVariables() const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inline |
numberOfVariables() const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inlinevirtual |
operator!=(const ZeroDimensionalRegularChain< Field, RecursivePoly > &a) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
RegularChain::operator!=(const RegularChain< Field, RecursivePoly > &a) const | RegularChain< Field, RecursivePoly > | |
TriangularSet::operator!=(const TriangularSet< Field, RecursivePoly > &a) const | TriangularSet< Field, RecursivePoly > | |
operator+(const RecursivePoly &p) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
operator+(const RegularChain< Field, RecursivePoly > &T) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
TriangularSet::operator+(const RecursivePoly &p) | TriangularSet< Field, RecursivePoly > | |
operator+=(const RecursivePoly &p) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
operator+=(const RegularChain< Field, RecursivePoly > &T) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
operator=(const ZeroDimensionalRegularChain< Field, RecursivePoly > &a) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
operator=(const BPASTriangularSet< Field, RecursivePoly > &a) override | ZeroDimensionalRegularChain< Field, RecursivePoly > | virtual |
operator=(const BPASRegularChain< Field, RecursivePoly > &a) override | ZeroDimensionalRegularChain< Field, RecursivePoly > | virtual |
operator=(const BPASZeroDimensionalRegularChain< Field, RecursivePoly > &a) override | ZeroDimensionalRegularChain< Field, RecursivePoly > | virtual |
operator=(ZeroDimensionalRegularChain< Field, RecursivePoly > &&a) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
operator=(BPASTriangularSet< Field, RecursivePoly > &&a) override | ZeroDimensionalRegularChain< Field, RecursivePoly > | virtual |
operator=(BPASRegularChain< Field, RecursivePoly > &&a) override | ZeroDimensionalRegularChain< Field, RecursivePoly > | virtual |
operator=(BPASZeroDimensionalRegularChain< Field, RecursivePoly > &&a) override | ZeroDimensionalRegularChain< Field, RecursivePoly > | virtual |
RegularChain::operator=(const RegularChain< Field, RecursivePoly > &a) | RegularChain< Field, RecursivePoly > | |
operator=(const TriangularSet< Field, RecursivePoly > &a) (defined in RegularChain< Field, RecursivePoly >) | RegularChain< Field, RecursivePoly > | |
RegularChain::operator=(RegularChain< Field, RecursivePoly > &&a) | RegularChain< Field, RecursivePoly > | |
operator=(TriangularSet< Field, RecursivePoly > &&a) (defined in RegularChain< Field, RecursivePoly >) | RegularChain< Field, RecursivePoly > | |
operator==(const ZeroDimensionalRegularChain< Field, RecursivePoly > &a) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
RegularChain::operator==(const RegularChain< Field, RecursivePoly > &a) const | RegularChain< Field, RecursivePoly > | |
TriangularSet::operator==(const TriangularSet< Field, RecursivePoly > &a) const | TriangularSet< Field, RecursivePoly > | |
options() const | RegularChain< Field, RecursivePoly > | |
polynomials() const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inline |
pseudoDivide(const RecursivePoly &p, std::vector< RecursivePoly > *quo=NULL, RecursivePoly *c=NULL) const | TriangularSet< Field, RecursivePoly > | virtual |
randomRegularChain(int nVars, int nAlgVars, int nTrcVars, int nTerms, unsigned long int coefBound, int pSparsity, bool includeNeg) | RegularChain< Field, RecursivePoly > | |
randomRegularChain(int nVars, int nAlgVars, int nTrcVars, std::vector< int > maxDegs, unsigned long int coefBound, double pSparsity, bool includeNeg) | RegularChain< Field, RecursivePoly > | |
randomStronglyNormalizedTriangularSet(int nVars, int nAlgVars, int nTrcVars, int nTerms, unsigned long int coefBound, int pSparsity, bool includeNeg) | TriangularSet< Field, RecursivePoly > | |
randomTriangularSet(int nVars, int nAlgVars, int nTrcVars, int nTerms, unsigned long int coefBound, int pSparsity, bool includeNeg) | TriangularSet< Field, RecursivePoly > | |
randomTriangularSetPolynomial(std::vector< Symbol > variables, int algVar, std::vector< Symbol > transcendentalVariables, int nTerms, unsigned long int coefBound, int pSparsity, bool includeNeg) | TriangularSet< Field, RecursivePoly > | |
randomTriangularSetPolynomial(std::vector< Symbol > variables, int algVar, std::vector< Symbol > transcendentalVariables, std::vector< int > maxDegs, unsigned long int coefBound, double pSparsity, bool includeNeg) | TriangularSet< Field, RecursivePoly > | |
randomZeroDimensionalRegularChain(int nVars, int nTrcVars, int nTerms, unsigned long int coefBound, int pSparsity, bool includeNeg) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
randomZeroDimensionalRegularChain(int nVars, int nTrcVars, std::vector< int > maxDegs, unsigned long int coefBound, double pSparsity, bool includeNeg) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
reduce(const RecursivePoly &p) const | TriangularSet< Field, RecursivePoly > | |
reduce(const RecursivePoly &p, RecursivePoly &c, bool takeMainPrimitivePart=false, bool onlyInDimZero=false) const | TriangularSet< Field, RecursivePoly > | |
RegularChain() | RegularChain< Field, RecursivePoly > | |
RegularChain(const std::vector< Symbol > &xs) | RegularChain< Field, RecursivePoly > | |
RegularChain(const std::vector< Symbol > &xs, const std::vector< Symbol > &ts) | RegularChain< Field, RecursivePoly > | |
RegularChain(const RecursivePoly &p) | RegularChain< Field, RecursivePoly > | |
RegularChain(const RecursivePoly &p, const std::vector< Symbol > &ts) | RegularChain< Field, RecursivePoly > | |
RegularChain(const std::vector< RecursivePoly > polys) | RegularChain< Field, RecursivePoly > | |
RegularChain(const ZeroDimensionalRegularChain< Field, RecursivePoly > &a) | RegularChain< Field, RecursivePoly > | |
RegularChain(const RegularChain< Field, RecursivePoly > &a) | RegularChain< Field, RecursivePoly > | |
RegularChain(const TriangularSet< Field, RecursivePoly > &a) | RegularChain< Field, RecursivePoly > | |
RegularChain(ZeroDimensionalRegularChain< Field, RecursivePoly > &&a) | RegularChain< Field, RecursivePoly > | |
RegularChain(RegularChain< Field, RecursivePoly > &&a) | RegularChain< Field, RecursivePoly > | |
RegularChain(TriangularSet< Field, RecursivePoly > &&a) | RegularChain< Field, RecursivePoly > | |
RegularChain(const std::vector< Symbol > &&vs, const std::vector< Symbol > &&avs, const std::vector< Symbol > &&tvs, const std::vector< RecursivePoly > &&ts, TriangularSetMode tsm, const mpz_class &c) | RegularChain< Field, RecursivePoly > | |
regularGCD(const RecursivePoly &p, const RecursivePoly &q, const Symbol &v) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
RegularChain::regularGCD(const RecursivePoly &p, const RecursivePoly &q, const Symbol &v, const SubResultantChain< RecursivePoly, RecursivePoly > &src, bool lazardDecompose=false, int heightBound=0) const | RegularChain< Field, RecursivePoly > | |
regularize(const RecursivePoly &p) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
RegularChain::regularize(const RecursivePoly &p, bool lazardDecompose=false, int heightBound=0) const | RegularChain< Field, RecursivePoly > | |
regularizeInitial(const RecursivePoly &p) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
removeRedundantChains(const std::vector< RegularChain< Field, RecursivePoly >> &lrc, std::vector< RegularChain< Field, RecursivePoly >> &results) | RegularChain< Field, RecursivePoly > | static |
select(const Symbol &s) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inlinevirtual |
setOptions(int opts) | RegularChain< Field, RecursivePoly > | |
size() const | TriangularSet< Field, RecursivePoly > | inline |
squareFreePart(const RecursivePoly &p, const Symbol &v, bool lazardDecompose=false, int heightBound=0, int options=ASSUME_REGULAR) const | RegularChain< Field, RecursivePoly > | |
transcendentalVariables() const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inline |
triangularize(const std::vector< RecursivePoly > &F, bool lazardDecompose=false, int type=0) | RegularChain< Field, RecursivePoly > | |
TriangularSet() | TriangularSet< Field, RecursivePoly > | |
TriangularSet(const std::vector< Symbol > &xs) | TriangularSet< Field, RecursivePoly > | |
TriangularSet(const std::vector< Symbol > &xs, const std::vector< Symbol > &ts) | TriangularSet< Field, RecursivePoly > | |
TriangularSet(const RecursivePoly &p) | TriangularSet< Field, RecursivePoly > | |
TriangularSet(const RecursivePoly &p, const std::vector< Symbol > &ts) | TriangularSet< Field, RecursivePoly > | |
TriangularSet(const TriangularSet< Field, RecursivePoly > &a) | TriangularSet< Field, RecursivePoly > | |
TriangularSet(TriangularSet< Field, RecursivePoly > &&a) | TriangularSet< Field, RecursivePoly > | |
TriangularSet(const std::vector< Symbol > &&vs, const std::vector< Symbol > &&avs, const std::vector< Symbol > &&tvs, const std::vector< RecursivePoly > &&ts, TriangularSetMode tsm, const mpz_class &c) | TriangularSet< Field, RecursivePoly > | |
upper(const Symbol &s, BPASTriangularSet< Field, RecursivePoly > &ts) const | ZeroDimensionalRegularChain< Field, RecursivePoly > | virtual |
variables() const | ZeroDimensionalRegularChain< Field, RecursivePoly > | inlinevirtual |
ZeroDimensionalRegularChain() | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(const std::vector< Symbol > &ps) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(const RecursivePoly &p) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(const RecursivePoly &p, const std::vector< Symbol > &ts) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(const std::vector< RecursivePoly > polys) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(const ZeroDimensionalRegularChain< Field, RecursivePoly > &a) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(const RegularChain< Field, RecursivePoly > &a, int options=0) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(ZeroDimensionalRegularChain< Field, RecursivePoly > &&a) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(RegularChain< Field, RecursivePoly > &&a, int options=0) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
ZeroDimensionalRegularChain(const std::vector< Symbol > &&vs, const std::vector< Symbol > &&avs, const std::vector< Symbol > &&tvs, const std::vector< RecursivePoly > &&ts, TriangularSetMode tsm, const mpz_class &c) | ZeroDimensionalRegularChain< Field, RecursivePoly > | |
~TriangularSet() | TriangularSet< Field, RecursivePoly > | |