* src/tgbaalgos/gtec/nsheap.hh (numbered_state_heap_factory,
numbered_state_heap_hash_map_factory): New class. * src/tgbaalgos/gtec/nsheap.cc (numbered_state_heap_hash_map_factory): Implement it. * src/tgbaalgos/gtec/gtec.hh (emptiness_check::emptiness_check, emptiness_check_shy::emptiness_check_shy): Take a numbered_state_heap_factory argument. * tgbaalgos/gtec/status.hh (emptiness_check_status::emptiness_check_status): Likewise. (emptiness_check_status::h): Make it a numbered_state_heap*. * src/tgbaalgos/gtec/ce.cc, tgbaalgos/gtec/gtec.cc, tgbaalgos/gtec/status.cc: Adjust uses of ecs_->h.
This commit is contained in:
parent
579c343e13
commit
a2cd1de267
8 changed files with 94 additions and 26 deletions
|
|
@ -37,12 +37,13 @@ namespace spot
|
|||
class emptiness_check_status
|
||||
{
|
||||
public:
|
||||
emptiness_check_status(const tgba* aut);
|
||||
emptiness_check_status(const tgba* aut,
|
||||
const numbered_state_heap_factory* nshf);
|
||||
~emptiness_check_status();
|
||||
|
||||
const tgba* aut;
|
||||
scc_stack root;
|
||||
numbered_state_heap_hash_map h; ///< Map of visited states.
|
||||
numbered_state_heap* h; ///< Heap of visited states.
|
||||
|
||||
/// Output statistics about this object.
|
||||
void print_stats(std::ostream& os) const;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue