spot 2.13
|
This class implements the SCC decomposition algorithm of bloemen as described in PPOPP'16. It uses a shared union-find augmented to manage work stealing between threads. More...
#include <spot/mc/bloemen_ec.hh>
Public Types | |
using | uf = iterable_uf_ec< State, StateHash, StateEqual > |
using | uf_element = typename uf::uf_element |
using | shared_struct = uf |
using | shared_map = typename uf::shared_map |
Public Member Functions | |
swarmed_bloemen_ec (kripkecube< State, SuccIterator > &sys, twacube_ptr twa, shared_map &map, iterable_uf_ec< State, StateHash, StateEqual > *uf, unsigned tid, std::atomic< bool > &stop) | |
void | run () |
void | setup () |
void | finalize () |
bool | finisher () |
unsigned | states () |
unsigned | transitions () |
unsigned | walltime () |
std::string | name () |
int | sccs () |
mc_rvalue | result () |
std::string | trace () |
Static Public Member Functions | |
static shared_struct * | make_shared_structure (shared_map m, unsigned i) |
This class implements the SCC decomposition algorithm of bloemen as described in PPOPP'16. It uses a shared union-find augmented to manage work stealing between threads.