* 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:
Alexandre Duret-Lutz 2004-04-14 11:30:41 +00:00
parent 579c343e13
commit a2cd1de267
8 changed files with 94 additions and 26 deletions

View file

@ -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;