Painless
A framework to ease parallelization of sequential CDCL SAT solvers
Loading...
Searching...
No Matches
SolverCdclInterface Member List

This is the complete list of members for SolverCdclInterface, including all inherited members.

addClause(ClauseExchangePtr clause)=0SolverInterfacepure virtual
addClauses(const std::vector< ClauseExchangePtr > &clauses)=0SolverInterfacepure virtual
addClient(std::shared_ptr< SharingEntity > client)SharingEntityinlinevirtual
addInitialClauses(const std::vector< simpleClause > &clauses, unsigned int nbVars)=0SolverInterfacepure virtual
bumpVariableActivity(const int var, const int times)=0SolverCdclInterfacepure virtual
clearClients()SharingEntityinline
diversify(const SeedGenerator &getSeed=[](SolverInterface *s) { return s->getSolverId();})=0SolverInterfacepure virtual
exportClause(const ClauseExchangePtr &clause)SharingEntityinlineprotected
exportClauses(const std::vector< ClauseExchangePtr > &clauses)SharingEntityinlineprotected
exportClauseToClient(const ClauseExchangePtr &clause, std::shared_ptr< SharingEntity > client)SharingEntityinlineprotectedvirtual
getAlgoType()SolverInterfaceinline
getAndIncrementTypeCount()SolverInterfaceinlineprotectedstatic
getClientCount() constSharingEntityinline
getDivisionVariable()=0SolverInterfacepure virtual
getFinalAnalysis()=0SolverCdclInterfacepure virtual
getModel()=0SolverInterfacepure virtual
getSatAssumptions()=0SolverCdclInterfacepure virtual
getSharingId() constSharingEntityinline
getSolverId()SolverInterfaceinline
getSolverType()SolverCdclInterfaceinline
getSolverTypeCount() constSolverInterfaceinline
getSolverTypeId()SolverInterfaceinline
getVariablesCount()=0SolverInterfacepure virtual
importClause(const ClauseExchangePtr &clause)=0SharingEntitypure virtual
importClauses(const std::vector< ClauseExchangePtr > &v_clauses)=0SharingEntitypure virtual
initializeTypeId()SolverInterfaceinlineprotected
isInitialized()SolverInterfaceinline
loadFormula(const char *filename)=0SolverInterfacepure virtual
m_algoTypeSolverInterfaceprotected
m_cdclTypeSolverCdclInterface
m_clausesToImportSolverCdclInterfaceprotected
m_clientsSharingEntityprotected
m_clientsMutexSharingEntitymutableprotected
m_initializedSolverInterfaceprotected
m_solverIdSolverInterfaceprotected
m_solverTypeIdSolverInterfaceprotected
printParameters()SolverInterfacevirtual
printStatistics()SolverInterfacevirtual
printWinningLog()SolverCdclInterfaceinlinevirtual
removeClient(std::shared_ptr< SharingEntity > client)SharingEntityinlinevirtual
s_instanceCountsSolverInterfaceinlineprotectedstatic
setInitialized(bool value)SolverInterfaceinline
setPhase(const unsigned int var, const bool phase)=0SolverCdclInterfacepure virtual
setSharingId(int _id)SharingEntityinline
setSolverId(unsigned int id)SolverInterfaceinline
setSolverInterrupt()=0SolverInterfacepure virtual
setSolverTypeId(unsigned int typeId)SolverInterfaceinline
SharingEntity()SharingEntityinline
SharingEntity(const std::vector< std::shared_ptr< SharingEntity > > &clients)SharingEntityinline
solve(const std::vector< int > &cube)=0SolverInterfacepure virtual
SolverCdclInterface(int solverId, const std::shared_ptr< ClauseDatabase > &clauseDB, SolverCdclType solverCdclType)SolverCdclInterfaceinline
SolverInterface(SolverAlgorithmType algoType, int solverId)SolverInterface
unsetSolverInterrupt()=0SolverInterfacepure virtual
~SharingEntity()SharingEntityinlinevirtual
~SolverCdclInterface()SolverCdclInterfaceinlinevirtual
~SolverInterface()SolverInterfacevirtual