metaSMT git
|
#include <CUDD_Context.hpp>
Classes | |
struct | CUDDAssertion |
Public Types | |
typedef BDD | result_type |
Public Member Functions | |
CUDD_Context () | |
void | assertion (result_type e) |
void | assumption (result_type e) |
void | writeDotFile (std::string const &filename) |
bool | solve () |
result_wrapper | read_value (result_type var) |
result_type | operator() (predtags::var_tag const &var, boost::any args) |
result_type | operator() (predtags::false_tag, boost::any arg) |
result_type | operator() (predtags::true_tag, boost::any arg) |
result_type | operator() (predtags::not_tag, result_type a) |
result_type | operator() (predtags::equal_tag, result_type a, result_type b) |
result_type | operator() (predtags::nequal_tag, result_type a, result_type b) |
result_type | operator() (predtags::and_tag, result_type a, result_type b) |
result_type | operator() (predtags::nand_tag, result_type a, result_type b) |
result_type | operator() (predtags::xor_tag, result_type a, result_type b) |
result_type | operator() (predtags::xnor_tag, result_type a, result_type b) |
result_type | operator() (predtags::implies_tag, result_type a, result_type b) |
result_type | operator() (predtags::or_tag, result_type a, result_type b) |
result_type | operator() (predtags::nor_tag, result_type a, result_type b) |
result_type | operator() (predtags::ite_tag, result_type a, result_type b, result_type c) |
template<typename TagT > | |
result_type | operator() (TagT tag, boost::any args) |
template<typename TagT > | |
result_type | operator() (TagT tag, result_type a) |
template<typename TagT , typename T1 , typename T2 > | |
result_type | operator() (TagT tag, T1 a, T2 b) |
template<typename TagT , typename T1 , typename T2 , typename T3 > | |
result_type | operator() (TagT tag, T1 a, T2 b, T3 c) |
void | command (CUDD_Context const &) |
Protected Attributes | |
Cudd | _manager |
BDD | _assertions |
BDD | _assumptions |
std::vector < boost::logic::tribool > | _solution |
Definition at line 13 of file CUDD_Context.hpp.
typedef BDD metaSMT::solver::CUDD_Context::result_type |
Definition at line 34 of file CUDD_Context.hpp.
metaSMT::solver::CUDD_Context::CUDD_Context | ( | ) | [inline] |
Definition at line 26 of file CUDD_Context.hpp.
void metaSMT::solver::CUDD_Context::assertion | ( | result_type | e | ) | [inline] |
Definition at line 36 of file CUDD_Context.hpp.
void metaSMT::solver::CUDD_Context::assumption | ( | result_type | e | ) | [inline] |
Definition at line 40 of file CUDD_Context.hpp.
void metaSMT::solver::CUDD_Context::command | ( | CUDD_Context const & | ) | [inline] |
Definition at line 179 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | TagT | tag, |
T1 | a, | ||
T2 | b | ||
) | [inline] |
Definition at line 166 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | TagT | tag, |
result_type | a | ||
) | [inline] |
Definition at line 160 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::true_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 97 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::ite_tag | , |
result_type | a, | ||
result_type | b, | ||
result_type | c | ||
) | [inline] |
Definition at line 142 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::nor_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 138 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::implies_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 130 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::or_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 134 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::xnor_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 126 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::xor_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 122 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::nand_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 118 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::and_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 114 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::nequal_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 110 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | TagT | tag, |
boost::any | args | ||
) | [inline] |
Definition at line 154 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::not_tag | , |
result_type | a | ||
) | [inline] |
Definition at line 101 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::equal_tag | , |
result_type | a, | ||
result_type | b | ||
) | [inline] |
Definition at line 106 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::false_tag | , |
boost::any | arg | ||
) | [inline] |
Definition at line 93 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | predtags::var_tag const & | var, |
boost::any | args | ||
) | [inline] |
Definition at line 88 of file CUDD_Context.hpp.
result_type metaSMT::solver::CUDD_Context::operator() | ( | TagT | tag, |
T1 | a, | ||
T2 | b, | ||
T3 | c | ||
) | [inline] |
Definition at line 173 of file CUDD_Context.hpp.
result_wrapper metaSMT::solver::CUDD_Context::read_value | ( | result_type | var | ) | [inline] |
Definition at line 82 of file CUDD_Context.hpp.
bool metaSMT::solver::CUDD_Context::solve | ( | ) | [inline] |
Reimplemented in metaSMT::solver::CUDD_Distributed.
Definition at line 60 of file CUDD_Context.hpp.
void metaSMT::solver::CUDD_Context::writeDotFile | ( | std::string const & | filename | ) | [inline] |
Definition at line 44 of file CUDD_Context.hpp.
BDD metaSMT::solver::CUDD_Context::_assertions [protected] |
Definition at line 184 of file CUDD_Context.hpp.
BDD metaSMT::solver::CUDD_Context::_assumptions [protected] |
Definition at line 185 of file CUDD_Context.hpp.
Cudd metaSMT::solver::CUDD_Context::_manager [protected] |
Definition at line 179 of file CUDD_Context.hpp.
std::vector< boost::logic::tribool> metaSMT::solver::CUDD_Context::_solution [protected] |
Definition at line 186 of file CUDD_Context.hpp.