sat_solver_factory.h
Go to the documentation of this file.
/********************* */
#pragma once
#include "cvc4_public.h"
#include <string>
#include <vector>
#include "prop/sat_solver.h"
namespace CVC4 {
namespace prop {
class SatSolverFactory {
public:
static BVSatSolverInterface* createMinisat(context::Context* mainSatContext, const std::string& name = "");
static DPLLSatSolverInterface* createDPLLMinisat();
static SatSolver* create(const char* id);
static void getSolverIds(std::vector<std::string>& solvers);
};
}
}
CVC4::prop::SatSolverFactory
Definition sat_solver_factory.h:28
CVC4::prop::SatSolverFactory::getSolverIds
static void getSolverIds(std::vector< std::string > &solvers)
Get the solver ids that are available.
CVC4::prop::SatSolverFactory::create
static SatSolver * create(const char *id)
CVC4::prop::SatSolverFactory::createMinisat
static BVSatSolverInterface * createMinisat(context::Context *mainSatContext, const std::string &name="")
CVC4::prop::SatSolverFactory::createDPLLMinisat
static DPLLSatSolverInterface * createDPLLMinisat()
cvc4_public.h
Macros that should be defined everywhere during the building of the libraries and driver binary,...
CVC4
Definition expr.h:106