Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
to-expression.cc
Go to the documentation of this file.
1 #include <vcsn/dyn/automaton.hh>
3 #include <vcsn/dyn/algos.hh>
5 
6 namespace vcsn
7 {
8 
9  namespace dyn
10  {
11 
12  /*------------------.
13  | eliminate_state. |
14  `------------------*/
15 
16  REGISTER_DEFINE(eliminate_state);
17 
18  automaton
19  eliminate_state(const automaton& aut, int i)
20  {
21  return detail::eliminate_state_registry().call(aut, i);
22  }
23 
24  /*-----------------.
25  | to_expression. |
26  `-----------------*/
27 
28  REGISTER_DEFINE(to_expression);
29 
30  ratexp
31  to_expression(const automaton& aut, const std::string& algo)
32  {
33  return detail::to_expression_registry().call(aut, algo);
34  }
35  }
36 }
std::shared_ptr< detail::automaton_base > automaton
Definition: automaton.hh:71
std::shared_ptr< detail::ratexp_base > ratexp
Definition: fwd.hh:64
ratexp to_expression(const automaton &aut, const std::string &algo="auto")
A ratexp denoting the language of aut.
automaton eliminate_state(const automaton &aut, int s)
The LAO automaton aut with state s removed.