1 #ifndef VCSN_ALGOS_NORMALIZE_HH
2 # define VCSN_ALGOS_NORMALIZE_HH
11 template <
typename Aut>
19 template <
typename Aut>
32 template <
typename Aut>
43 template <
typename Aut>
47 const auto& a = aut->as<Aut>();
57 #endif // !VCSN_ALGOS_NORMALIZE_HH
REGISTER_DECLARE(accessible,(const automaton &) -> automaton)
std::shared_ptr< detail::automaton_base > automaton
bool is_standard(const Aut &a)
Whether a is standard.
automaton make_automaton(const Aut &aut)
Build a dyn::automaton.
auto costandard(const Aut &aut) -> decltype(copy(aut))
AutOut copy(const AutIn &input, Pred keep_state)
A copy of input keeping only its states that are accepted by keep_state.
bool is_normalized(const automaton &aut)
Bridge.
auto standard(const Aut &aut) -> decltype(copy(aut))
bool is_costandard(const Aut &a)
Whether a is costandard.
auto normalize(const Aut &a) -> decltype(copy(a))
Normalize a automaton.
automaton normalize(const automaton &aut)
Bridge.
bool is_normalized(const Aut &a)
Whether a is standard and co-standard.