SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <Node.h>
Public Types | |
enum class | Type { UNDETERMINED , CONFLICT , LEAF , LBS , UBS , NBS , FM } |
using | Matrix = qe::util::Matrix |
using | RowIndex = Matrix::RowIndex |
using | ColIndex = Matrix::ColIndex |
Public Member Functions | |
void | choose_elimination () |
bool | is_suitable_for_splitting () |
Node (bool is_sat) | |
Node () | |
Node (const Matrix &m, const std::vector< ColIndex > &cols) | |
Node (const Matrix &m, const std::vector< ColIndex > &cols, const std::set< RowIndex > &ign) | |
Node (Matrix &&m, const std::vector< ColIndex > &cols) | |
bool | is_conflict () const |
bool | is_finished () const |
Static Public Member Functions | |
static Node | conflict () |
static Node | leaf () |
Data Fields | |
Matrix | matrix |
Type | type = Type::UNDETERMINED |
ColIndex | chosen_col |
std::vector< ColIndex > | cols_to_elim |
std::vector< RowIndex > | eliminators |
std::set< RowIndex > | ignored |
|
strong |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
Type smtrat::qe::fmplex::Node::type = Type::UNDETERMINED |