SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
This explanation executes all given explanation in parallel processes and waits for the fastest explanation, returning the fastest delivered explanation, terminating all other parallel processes. More...
#include <FastParallelExplanation.h>
Private Types | |
using | B = std::tuple< Backends... > |
Private Member Functions | |
template<std::size_t N = 0, carl::EnableIfBool< N==std::tuple_size< B >::value > = carl::dummy> | |
void | explain (const mcsat::Bookkeeping &, carl::Variable, const FormulasT &, std::vector< pid_t > &pids) const |
template<std::size_t N = 0> | |
push_back (std::nullopt) | |
explain (data, var, reason, pids) | |
SMTRAT_LOG_DEBUG ("smtrat.mcsat.explanation", "Start looking for explanation") | |
while (true) | |
Private Attributes | |
B | mBackends |
This explanation executes all given explanation in parallel processes and waits for the fastest explanation, returning the fastest delivered explanation, terminating all other parallel processes.
Definition at line 25 of file FastParallelExplanation.h.
|
private |
Definition at line 27 of file FastParallelExplanation.h.
|
inlineprivate |
Definition at line 31 of file FastParallelExplanation.h.
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 85 of file FastParallelExplanation.h.
|
private |
Definition at line 28 of file FastParallelExplanation.h.