metaSMT git
Public Types | Public Member Functions

metaSMT::SAT_Aiger< SatSolver > Class Template Reference

#include <SAT_Aiger.hpp>

List of all members.

Public Types

typedef Aiger::result_type result_type

Public Member Functions

 SAT_Aiger ()
template<typename Tag , typename Any >
result_type operator() (Tag const &tag, Any arg)
template<typename T >
result_type operator() (T const &tag, result_type lhs, result_type rhs)
template<typename T >
result_type operator() (T const &tag, result_type lhs)
template<typename T >
result_type operator() (T const &tag, result_type op1, result_type op2, result_type op3)
void assertion (result_type lit)
void assumption (result_type lit)
int sat_lit (result_type lit)
bool negated (unsigned lit)
void _eval (aiger_and const &and_sym)
bool solve ()
result_wrapper read_value (result_type var)

Detailed Description

template<typename SatSolver>
class metaSMT::SAT_Aiger< SatSolver >

Definition at line 15 of file SAT_Aiger.hpp.


Member Typedef Documentation

template<typename SatSolver >
typedef Aiger::result_type metaSMT::SAT_Aiger< SatSolver >::result_type

Definition at line 18 of file SAT_Aiger.hpp.


Constructor & Destructor Documentation

template<typename SatSolver >
metaSMT::SAT_Aiger< SatSolver >::SAT_Aiger ( ) [inline]

Definition at line 21 of file SAT_Aiger.hpp.


Member Function Documentation

template<typename SatSolver >
void metaSMT::SAT_Aiger< SatSolver >::_eval ( aiger_and const &  and_sym) [inline]

Definition at line 87 of file SAT_Aiger.hpp.

template<typename SatSolver >
void metaSMT::SAT_Aiger< SatSolver >::assertion ( result_type  lit) [inline]

Definition at line 53 of file SAT_Aiger.hpp.

template<typename SatSolver >
void metaSMT::SAT_Aiger< SatSolver >::assumption ( result_type  lit) [inline]

Definition at line 58 of file SAT_Aiger.hpp.

template<typename SatSolver >
bool metaSMT::SAT_Aiger< SatSolver >::negated ( unsigned  lit) [inline]

Definition at line 78 of file SAT_Aiger.hpp.

template<typename SatSolver >
template<typename Tag , typename Any >
result_type metaSMT::SAT_Aiger< SatSolver >::operator() ( Tag const &  tag,
Any  arg 
) [inline]

Definition at line 30 of file SAT_Aiger.hpp.

template<typename SatSolver >
template<typename T >
result_type metaSMT::SAT_Aiger< SatSolver >::operator() ( T const &  tag,
result_type  op1,
result_type  op2,
result_type  op3 
) [inline]

Definition at line 48 of file SAT_Aiger.hpp.

template<typename SatSolver >
template<typename T >
result_type metaSMT::SAT_Aiger< SatSolver >::operator() ( T const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 36 of file SAT_Aiger.hpp.

template<typename SatSolver >
template<typename T >
result_type metaSMT::SAT_Aiger< SatSolver >::operator() ( T const &  tag,
result_type  lhs 
) [inline]

Definition at line 42 of file SAT_Aiger.hpp.

template<typename SatSolver >
result_wrapper metaSMT::SAT_Aiger< SatSolver >::read_value ( result_type  var) [inline]

Definition at line 145 of file SAT_Aiger.hpp.

template<typename SatSolver >
int metaSMT::SAT_Aiger< SatSolver >::sat_lit ( result_type  lit) [inline]

Definition at line 63 of file SAT_Aiger.hpp.

template<typename SatSolver >
bool metaSMT::SAT_Aiger< SatSolver >::solve ( ) [inline]

Definition at line 121 of file SAT_Aiger.hpp.


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