* 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
|
|
@ -23,19 +23,23 @@
|
|||
|
||||
namespace spot
|
||||
{
|
||||
emptiness_check_status::emptiness_check_status(const tgba* aut)
|
||||
: aut(aut)
|
||||
emptiness_check_status::emptiness_check_status
|
||||
(const tgba* aut,
|
||||
const numbered_state_heap_factory* nshf)
|
||||
: aut(aut),
|
||||
h(nshf->build())
|
||||
{
|
||||
}
|
||||
|
||||
emptiness_check_status::~emptiness_check_status()
|
||||
{
|
||||
delete h;
|
||||
}
|
||||
|
||||
void
|
||||
emptiness_check_status::print_stats(std::ostream& os) const
|
||||
{
|
||||
os << h.size() << " unique states visited" << std::endl;
|
||||
os << h->size() << " unique states visited" << std::endl;
|
||||
os << root.size()
|
||||
<< " strongly connected components in search stack"
|
||||
<< std::endl;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue