21#include <spot/misc/common.hh>
22#include <spot/misc/ltstr.hh>
39 get(
const char* str)
const
41 auto i = stats.find(str);
42 SPOT_ASSERT(i != stats.end());
43 return (this->*i->second)();
47 typedef std::map<const char*, unsigned_fun, char_ptr_less_than> stats_map;
60 : states_(0), transitions_(0), depth_(0), max_depth_(0)
63 static_cast<unsigned_statistics::unsigned_fun
>(&ec_statistics::states);
64 stats[
"transitions"] =
65 static_cast<unsigned_statistics::unsigned_fun
>
66 (&ec_statistics::transitions);
68 static_cast<unsigned_statistics::unsigned_fun
>
69 (&ec_statistics::max_depth);
73 set_states(
unsigned n)
91 inc_depth(
unsigned n = 1)
94 if (depth_ > max_depth_)
99 dec_depth(
unsigned n = 1)
101 SPOT_ASSERT(depth_ >= n);
131 unsigned transitions_;
145 : prefix_states_(0), cycle_states_(0)
147 stats[
"(non unique) states for prefix"] =
148 static_cast<unsigned_statistics::unsigned_fun
>
149 (&ars_statistics::ars_prefix_states);
150 stats[
"(non unique) states for cycle"] =
151 static_cast<unsigned_statistics::unsigned_fun
>
152 (&ars_statistics::ars_cycle_states);
156 inc_ars_prefix_states()
162 ars_prefix_states()
const
164 return prefix_states_;
168 inc_ars_cycle_states()
174 ars_cycle_states()
const
176 return cycle_states_;
180 unsigned prefix_states_;
181 unsigned cycle_states_;
194 stats[
"search space states"] =
195 static_cast<unsigned_statistics::unsigned_fun
>
Accepting Cycle Search Space statistics.
Definition: emptiness_stats.hh:190
virtual unsigned acss_states() const =0
Number of states in the search space for the accepting cycle.
Accepting Run Search statistics.
Definition: emptiness_stats.hh:142
Emptiness-check statistics.
Definition: emptiness_stats.hh:57
Definition: automata.hh:26
Definition: emptiness_stats.hh:32