SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Represents the delineation of a set of polynomials (at a sample), that is. More...
#include <delineation.h>
Public Member Functions | |
const auto & | roots () const |
Returns the underlying root map, which is a set of real algebraic numbers to indexed root expressions. More... | |
const auto & | nullified () const |
The set of nullified polynomials. More... | |
const auto & | nonzero () const |
The set of polynomials without roots. More... | |
bool | empty () const |
auto | delineate_cell (const RAN &sample) const |
Computes the bounds of the interval around the given sample w.r.t. More... | |
void | add_root (RAN root, TaggedIndexedRoot tagged_root) |
void | remove_root (RAN root, TaggedIndexedRoot tagged_root) |
void | remove_roots_with_origin (RAN root, PolyRef origin, bool only_optional=false) |
void | add_poly_nonzero (PolyRef poly) |
void | add_poly_nullified (PolyRef poly) |
void | merge_with (const Delineation &other) |
Private Attributes | |
RootMap | m_roots |
A map from the actual roots to indexed root expressions. Note that this map is sorted. More... | |
boost::container::flat_set< PolyRef > | m_polys_nullified |
The set of all nullified polynomials. More... | |
boost::container::flat_set< PolyRef > | m_polys_nonzero |
The set of all polynomials without a root. More... | |
Friends | |
class | DelineationInterval |
Represents the delineation of a set of polynomials (at a sample), that is.
Definition at line 118 of file delineation.h.
|
inline |
|
inline |
|
inline |
|
inline |
Computes the bounds of the interval around the given sample w.r.t.
this delineation.
Definition at line 154 of file delineation.h.
|
inline |
|
inline |
Definition at line 242 of file delineation.h.
|
inline |
The set of polynomials without roots.
Definition at line 144 of file delineation.h.
|
inline |
The set of nullified polynomials.
Definition at line 138 of file delineation.h.
|
inline |
|
inline |
Returns the underlying root map, which is a set of real algebraic numbers to indexed root expressions.
Definition at line 132 of file delineation.h.
|
friend |
Definition at line 119 of file delineation.h.
|
private |
The set of all polynomials without a root.
Definition at line 126 of file delineation.h.
|
private |
The set of all nullified polynomials.
Definition at line 124 of file delineation.h.
|
private |
A map from the actual roots to indexed root expressions. Note that this map is sorted.
Definition at line 122 of file delineation.h.