![]() |
SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Describes an ordering of IndexedRoots. More...
#include <roots.h>

Public Member Functions | |
| void | add_leq (RootFunction first, RootFunction second) |
| void | add_less (RootFunction first, RootFunction second) |
| void | add_eq (RootFunction first, RootFunction second) |
| const auto & | data () const |
| const auto & | leq () const |
| const auto & | geq () const |
| bool | holds_transitive (RootFunction first, RootFunction second, bool strict) const |
| std::optional< RootFunction > | holds_transitive (RootFunction first, PolyRef poly, bool strict) const |
| std::optional< RootFunction > | holds_transitive (PolyRef poly, RootFunction second, bool strict) const |
| void | polys (boost::container::flat_set< PolyRef > &result) const |
| boost::container::flat_set< PolyRef > | polys () const |
| const boost::container::flat_set< PolyRef > & | polys (const PolyRef p) const |
| bool | has_pair (const PolyRef p1, const PolyRef p2) const |
| void | set_projective () |
| bool | is_projective () const |
Data Fields | |
| std::optional< SymbolicInterval > | biggest_cell_wrt |
Private Member Functions | |
| void | add_poly_pair (PolyRef p1, PolyRef p2) |
Private Attributes | |
| boost::container::flat_map< RootFunction, boost::container::flat_set< RootFunction > > | m_leq |
| boost::container::flat_map< RootFunction, boost::container::flat_set< RootFunction > > | m_geq |
| boost::container::flat_map< RootFunction, boost::container::flat_set< RootFunction > > | m_less |
| boost::container::flat_map< RootFunction, boost::container::flat_set< RootFunction > > | m_greater |
| std::vector< IndexedRootRelation > | m_data |
| boost::container::flat_map< datastructures::PolyRef, boost::container::flat_set< datastructures::PolyRef > > | m_poly_pairs |
| bool | m_is_projective = false |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| std::optional<SymbolicInterval> smtrat::cadcells::datastructures::IndexedRootOrdering::biggest_cell_wrt |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |