metaSMT 2
Classes | Namespaces | Functions
metaSMT/DirectSolver_Context.hpp File Reference
#include "result_wrapper.hpp"
#include "frontend/Logic.hpp"
#include "frontend/QF_BV.hpp"
#include "Features.hpp"
#include "API/Assertion.hpp"
#include "API/Assumption.hpp"
#include <boost/any.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/proto/core.hpp>
#include <boost/proto/context.hpp>
#include <boost/tr1/unordered_map.hpp>

Go to the source code of this file.

Classes

struct  metaSMT::DirectSolver_Context< SolverContext >
 direct Solver integration More...
struct  metaSMT::features::supports< DirectSolver_Context< Context >, Feature >
struct  metaSMT::features::supports< DirectSolver_Context< Context >, assertion_cmd >
struct  metaSMT::features::supports< DirectSolver_Context< Context >, assumption_cmd >

Namespaces

namespace  metaSMT
namespace  metaSMT::features

Functions

template<typename SolverType , typename Expr >
boost::disable_if< typename
boost::is_same< Expr, typename
DirectSolver_Context
< SolverType >::result_type >
::type, typename
DirectSolver_Context
< SolverType >::result_type >
::type 
metaSMT::evaluate (DirectSolver_Context< SolverType > &ctx, Expr const &e)
template<typename SolverType >
DirectSolver_Context
< SolverType >::result_type 
metaSMT::evaluate (DirectSolver_Context< SolverType > &ctx, typename DirectSolver_Context< SolverType >::result_type r)
template<typename SolverType >
bool metaSMT::solve (DirectSolver_Context< SolverType > &ctx)
template<typename SolverType >
result_wrapper metaSMT::read_value (DirectSolver_Context< SolverType > &ctx, logic::QF_BV::bitvector const &var)
template<typename SolverType >
result_wrapper metaSMT::read_value (DirectSolver_Context< SolverType > &ctx, logic::predicate const &var)
template<typename SolverType >
result_wrapper metaSMT::read_value (DirectSolver_Context< SolverType > &ctx, typename DirectSolver_Context< SolverType >::result_type var)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines