Go to the source code of this file.
|
template<Automaton Aut> |
auto | vcsn::detail::make_properer (Aut aut, bool prune=true, const std::string &algo="auto") |
|
template<Automaton Aut> |
auto | vcsn::proper (const Aut &aut, direction dir=direction::backward, bool prune=true, const std::string &algo="auto") -> fresh_automaton_t_of< Aut, detail::proper_context< context_t_of< Aut >>> |
| Eliminate spontaneous transitions. More...
|
|
template<Automaton Aut> |
auto | vcsn::proper_lazy (const Aut &aut, direction dir=direction::backward, bool prune=true) -> lazy_proper_automaton< Aut > |
|
template<Automaton Aut> |
void | vcsn::proper_here (Aut &aut, direction dir=direction::backward, bool prune=true, const std::string &algo="auto") |
| Eliminate spontaneous transitions in place. More...
|
|
template<Automaton Aut, typename Dir , typename Bool , typename String > |
automaton | vcsn::dyn::detail::proper (const automaton &aut, direction dir, bool prune, const std::string &algo) |
| Bridge. More...
|
|