spot 2.14.5
Loading...
Searching...
No Matches
spot::iterable_uf< State, StateHash, StateEqual > Class Template Reference
Collaboration diagram for spot::iterable_uf< State, StateHash, StateEqual >:

Classes

struct  uf_element
 Represents a Union-Find element. More...
struct  uf_element_hasher
 The hasher for the previous uf_element.Shortcut to ease shared map manipulation. More...

Public Types

enum class  uf_status { LIVE , LOCK , DEAD }
enum class  list_status { BUSY , LOCK , DONE }
enum class  claim_status { CLAIM_FOUND , CLAIM_NEW , CLAIM_DEAD }
using shared_map

Public Member Functions

 iterable_uf (const iterable_uf< State, StateHash, StateEqual > &uf)
 iterable_uf (shared_map &map, unsigned tid)
std::pair< claim_status, uf_element * > make_claim (State a)
uf_elementfind (uf_element *a)
bool sameset (uf_element *a, uf_element *b)
bool lock_root (uf_element *a)
void unlock_root (uf_element *a)
uf_elementlock_list (uf_element *a)
void unlock_list (uf_element *a)
void unite (uf_element *a, uf_element *b)
uf_elementpick_from_list (uf_element *u, bool *sccfound)
void remove_from_list (uf_element *a)
unsigned inserted ()

Member Typedef Documentation

◆ shared_map

template<typename State, typename StateHash, typename StateEqual>
using spot::iterable_uf< State, StateHash, StateEqual >::shared_map
Initial value:

The documentation for this class was generated from the following file:

Please direct any question, comment, or bug report to the Spot mailing list at spot@lrde.epita.fr.
Generated on for spot by doxygen 1.15.0