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

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

addClient(std::shared_ptr< SharingEntity > client)SharingEntityinlinevirtual
addProducer(std::shared_ptr< SharingEntity > producer) overrideHordeSatSharinginlineprotectedvirtual
clearClients()SharingEntityinline
connectConstructorProducers()SharingStrategyinline
connectProducer(std::shared_ptr< SharingEntity > producer)SharingStrategyinlinevirtual
doSharing() overrideHordeSatSharingvirtual
exportClause(const ClauseExchangePtr &clause)SharingEntityinlineprotected
exportClauses(const std::vector< ClauseExchangePtr > &clauses)SharingEntityinlineprotected
exportClauseToClient(const ClauseExchangePtr &clause, std::shared_ptr< SharingEntity > client) overrideSharingStrategyinlineprotectedvirtual
getClientCount() constSharingEntityinline
getSharingId() constSharingEntityinline
getSleepingTime()SharingStrategyinlinevirtual
HordeSatSharing(const std::shared_ptr< ClauseDatabase > &clauseDB, unsigned long literalsPerProducerPerRound, unsigned int initialLbdLimit, unsigned int roundsBeforeLbdIncrease, const std::vector< std::shared_ptr< SharingEntity > > &producers={}, const std::vector< std::shared_ptr< SharingEntity > > &consumers={})HordeSatSharing
importClause(const ClauseExchangePtr &clause) overrideHordeSatSharingvirtual
importClauses(const std::vector< ClauseExchangePtr > &v_clauses) overrideHordeSatSharinginlinevirtual
initialLbdLimitHordeSatSharingprotected
lbdLimitPerProducerHordeSatSharingprotected
literalPerRoundHordeSatSharingprotected
literalsPerProducerHordeSatSharingprotected
m_clauseDBSharingStrategyprotected
m_clientsSharingEntityprotected
m_clientsMutexSharingEntitymutableprotected
m_producersSharingStrategyprotected
m_producersMutexSharingStrategymutableprotected
OVER_UTILIZATION_THRESHOLD (defined in HordeSatSharing)HordeSatSharingprotectedstatic
printStats()SharingStrategyinlinevirtual
removeClient(std::shared_ptr< SharingEntity > client)SharingEntityinlinevirtual
removeProducer(std::shared_ptr< SharingEntity > producer) overrideHordeSatSharinginlineprotectedvirtual
roundHordeSatSharingprotected
roundBeforeIncreaseHordeSatSharingprotected
selectionHordeSatSharingprotected
setSharingId(int _id)SharingEntityinline
SharingEntity()SharingEntityinline
SharingEntity(const std::vector< std::shared_ptr< SharingEntity > > &clients)SharingEntityinline
SharingStrategy(const std::vector< std::shared_ptr< SharingEntity > > &producers, const std::vector< std::shared_ptr< SharingEntity > > &consumers, const std::shared_ptr< ClauseDatabase > &clauseDB)SharingStrategyinline
statsSharingStrategyprotected
UNDER_UTILIZATION_THRESHOLD (defined in HordeSatSharing)HordeSatSharingprotectedstatic
~HordeSatSharing()HordeSatSharing
~SharingEntity()SharingEntityinlinevirtual
~SharingStrategy()SharingStrategyinlinevirtual