|
template<typename PolyType > |
bool | hasOnlyNonConstIrreducibles (const std::vector< PolyType > &polys) |
|
template<typename PolyType > |
bool | isNonConstIrreducible (const PolyType &poly) |
|
template<typename T > |
bool | hasUniqElems (const std::vector< T > &container) |
|
template<typename T > |
bool | isSubset (const std::vector< T > &c1, const std::vector< T > &c2) |
|
template<typename T > |
std::vector< T > | asVector (const std::set< T > s) |
|
template<typename PolyType > |
bool | polyVarsAreAllInList (const std::vector< PolyType > &polys, const std::vector< carl::Variable > &variables) |
|
template<typename Number > |
bool | operator== (RealAlgebraicPoint< Number > &lhs, RealAlgebraicPoint< Number > &rhs) |
| Check if two RealAlgebraicPoints are equal. More...
|
|
template<typename Number > |
std::ostream & | operator<< (std::ostream &os, const RealAlgebraicPoint< Number > &r) |
| Streaming operator for a RealAlgebraicPoint. More...
|
|
std::ostream & | operator<< (std::ostream &os, const InvarianceType &inv) |
|
bool | operator< (const InvarianceType &l, const InvarianceType &r) |
|
std::ostream & | operator<< (std::ostream &os, const TagPoly &p) |
|
bool | operator== (const TagPoly &lhs, const TagPoly &rhs) |
|
std::ostream & | operator<< (std::ostream &os, const std::vector< TagPoly > &polys) |
|
std::ostream & | operator<< (std::ostream &os, const std::vector< std::vector< TagPoly >> &lvls) |
|
std::size_t | getDegree (TagPoly p, carl::Variable v) |
|
std::optional< std::size_t > | levelOf (const std::vector< carl::Variable > &variableOrder, const Poly &poly) |
| Find the index of the highest variable (wrt. More...
|
|
std::vector< TagPoly > | nonConstIrreducibleFactors (std::vector< carl::Variable > variableOrder, Poly poly, InvarianceType tag) |
|
void | appendOnCorrectLevel (const Poly &poly, InvarianceType tag, std::vector< std::vector< TagPoly >> &polys, std::vector< carl::Variable > variableOrder) |
|
std::ostream & | operator<< (std::ostream &os, const Section &s) |
|
std::ostream & | operator<< (std::ostream &os, const Sector &s) |
|
std::ostream & | operator<< (std::ostream &os, const CADCell &cell) |
|
std::vector< Poly > | asMultiPolys (const std::vector< TagPoly > polys) |
|
bool | contains (const std::vector< TagPoly > &polys, const Poly &poly) |
|
template<typename T > |
bool | contains (const std::vector< T > &list, const T &elem) |
|
MultivariateRootT | asRootExpr (carl::Variable rootVariable, Poly poly, std::size_t rootIdx) |
|
RealAlgebraicPoint< smtrat::Rational > | asRANPoint (const mcsat::Bookkeeping &data) |
|
template<typename T > |
std::vector< T > | prefix (const std::vector< T > vars, std::size_t prefixSize) |
|
std::vector< std::pair< Poly, Poly > > | duplicateElimination (std::vector< std::pair< Poly, Poly >> vec) |
|
void | duplicateElimination (std::vector< Poly > &vec) |
|
Poly | discriminant (const carl::Variable &mainVariable, const Poly &p) |
| Projection related utilities for onecellcad. More...
|
|
Poly | resultant (const carl::Variable &mainVariable, const Poly &p1, const Poly &p2) |
|
Poly | leadcoefficient (const carl::Variable &mainVariable, const Poly &p) |
|
void | addResultants (std::vector< std::pair< Poly, Poly >> &resultants, std::vector< std::vector< TagPoly >> &polys, carl::Variable mainVar, const std::vector< carl::Variable > &variableOrder) |
|
std::size_t | cellDimension (const CADCell &cell, const std::size_t uptoLevel) |
|
CADCell | fullSpaceCell (std::size_t cellComponentCount) |
|
bool | optimized_singleLevelFullProjection (carl::Variable mainVar, size_t currentLevel, std::vector< std::vector< TagPoly >> &projectionLevels, OneCellCAD &cad) |
|
void | singleLevelFullProjection (std::vector< carl::Variable > &variableOrder, carl::Variable mainVar, size_t currentLevel, std::vector< std::vector< TagPoly >> &projectionLevels) |
|