* iface/gspn/ltlgspn.cc (display_stats): New function.

(main): Use it.
* iface/gspn/ssp.cc: Add more counters for statistics.
This commit is contained in:
Alexandre Duret-Lutz 2006-02-10 14:38:35 +00:00
parent 723054ce80
commit d2cf7199bc
3 changed files with 83 additions and 9 deletions

View file

@ -1,6 +1,6 @@
// Copyright (C) 2003, 2004 Laboratoire d'Informatique de Paris 6 (LIP6),
// département Systèmes Répartis Coopératifs (SRC), Université Pierre
// et Marie Curie.
// Copyright (C) 2003, 2004, 2006 Laboratoire d'Informatique de Paris 6
// (LIP6), département Systèmes Répartis Coopératifs (SRC),
// Université Pierre et Marie Curie.
//
// This file is part of Spot, a model checking library.
//
@ -79,6 +79,16 @@ syntax(char* prog)
exit(2);
}
void
display_stats(const spot::unsigned_statistics* s)
{
assert(s);
spot::unsigned_statistics::stats_map::const_iterator i;
for (i = s->stats.begin(); i != s->stats.end(); ++i)
std::cout << i->first << " = " << (s->*i->second)() << std::endl;
}
int
main(int argc, char **argv)
try
@ -283,6 +293,7 @@ main(int argc, char **argv)
spot::print_tgba_run(std::cout, prod, run);
}
ce->print_stats(std::cout);
display_stats(ec);
delete run;
delete ce;
}
@ -290,6 +301,7 @@ main(int argc, char **argv)
{
std::cout << "non empty" << std::endl;
ecs->print_stats(std::cout);
display_stats(ec);
}
delete res;
}
@ -297,6 +309,7 @@ main(int argc, char **argv)
{
std::cout << "empty" << std::endl;
ecs->print_stats(std::cout);
display_stats(ec);
}
std::cout << std::endl;
delete ec;