|
| 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) |
| |