Go to the source code of this file.
|
| #define | ECHO(Name, Value) out << Name ": " << Value << '\n' |
| |
| #define | VCSN_IF_FREE(Fun, Aut) |
| |
| #define | ECHO(Type) o << "\n" #Type ": " << info.Type |
| |
|
| template<Automaton Aut> |
| ATTRIBUTE_CONST std::enable_if_t<!labelset_t_of< Aut >::has_one(), size_t > | vcsn::detail::num_spontaneous_transitions (const Aut &) |
| |
| template<Automaton Aut> |
| std::enable_if_t< labelset_t_of< Aut >::has_one(), size_t > | vcsn::detail::num_spontaneous_transitions (const Aut &aut) |
| |
| template<Automaton Aut> |
| size_t | vcsn::detail::num_lazy_states (const Aut &a) |
| |
| template<Automaton Aut> |
| std::ostream & | vcsn::info (const Aut &aut, std::ostream &out=std::cout, bool detailed=false) |
| | Print info about an automaton. More...
|
| |
| template<Automaton Aut, typename Ostream , typename Bool > |
| std::ostream & | vcsn::dyn::detail::info (const automaton &aut, std::ostream &out, bool detailed) |
| | Bridge. More...
|
| |
| template<typename ExpSet > |
| void | vcsn::info (const ExpSet &rs, const typename ExpSet::value_t &e, std::ostream &o=std::cout) |
| | Print info about the expression. More...
|
| |
| template<typename ExpSet , typename Ostream > |
| std::ostream & | vcsn::dyn::detail::info_expression (const expression &exp, std::ostream &o) |
| | Bridge (info). More...
|
| |
| #define ECHO |
( |
|
Name, |
|
|
|
Value |
|
) |
| out << Name ": " << Value << '\n' |
| #define ECHO |
( |
|
Type | ) |
o << "\n" #Type ": " << info.Type |
| #define VCSN_IF_FREE |
( |
|
Fun, |
|
|
|
Aut |
|
) |
| |
Value:detail::static_if<labelset_t_of<decltype(Aut)>::is_free()> \
([](auto a) { return Fun(a); }, \
[](auto) { return "N/A"; })(Aut)
Referenced by vcsn::info().