metaSMT git
Classes | Public Types | Public Member Functions | Protected Attributes

metaSMT::solver::CUDD_Context Class Reference

#include <CUDD_Context.hpp>

Inheritance diagram for metaSMT::solver::CUDD_Context:
metaSMT::solver::CUDD_Distributed

List of all members.

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

Detailed Description

Definition at line 13 of file CUDD_Context.hpp.


Member Typedef Documentation

Definition at line 34 of file CUDD_Context.hpp.


Constructor & Destructor Documentation

metaSMT::solver::CUDD_Context::CUDD_Context ( ) [inline]

Definition at line 26 of file CUDD_Context.hpp.


Member Function Documentation

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.

template<typename TagT , typename T1 , typename T2 >
result_type metaSMT::solver::CUDD_Context::operator() ( TagT  tag,
T1  a,
T2  b 
) [inline]

Definition at line 166 of file CUDD_Context.hpp.

template<typename TagT >
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.

template<typename TagT >
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.

template<typename TagT , typename T1 , typename T2 , typename T3 >
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.


Member Data Documentation

Definition at line 184 of file CUDD_Context.hpp.

Definition at line 185 of file CUDD_Context.hpp.

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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines