This explanation executes all given explanation parallel in multiple threads and waits until every single one has finished, returning the result of the first listed explanation.
More...
#include <FullParallelExplanation.h>
|
using | B = std::tuple< Backends... > |
|
|
template<std::size_t N = 0, carl::EnableIfBool< N==std::tuple_size< B >::value > = carl::dummy> |
std::optional< Explanation > | explain (const mcsat::Bookkeeping &, carl::Variable, const FormulasT &, const std::size_t NUM_THREADS, std::mutex &mtx, std::vector< std::thread > &threads, std::vector< pthread_t > &nativeHandles, size_t &counter, std::vector< std::optional< Explanation >> &explanations) const |
|
template<typename... Backends>
struct smtrat::mcsat::FullParallelExplanation< Backends >
This explanation executes all given explanation parallel in multiple threads and waits until every single one has finished, returning the result of the first listed explanation.
Definition at line 19 of file FullParallelExplanation.h.
template<typename... Backends>
◆ explain()
template<typename... Backends>
template<std::size_t N = 0, carl::EnableIfBool< N==std::tuple_size< B >::value > = carl::dummy>
◆ mBackends
template<typename... Backends>
The documentation for this struct was generated from the following file: