Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
lift.cc
Go to the documentation of this file.
1 #include <vcsn/dyn/algos.hh>
2 #include <vcsn/algos/lift.hh>
4 
5 namespace vcsn
6 {
7 
8  namespace dyn
9  {
10  /*------------------.
11  | lift(automaton). |
12  `------------------*/
13 
14  REGISTER_DEFINE(lift_automaton);
15 
16  automaton
17  lift(const automaton& aut)
18  {
19  return detail::lift_automaton_registry().call(aut);
20  }
21 
22  /*---------------.
23  | lift(ratexp). |
24  `---------------*/
25 
26 
27  REGISTER_DEFINE(lift_ratexp);
28 
29  ratexp
30  lift(const ratexp& e)
31  {
32  return detail::lift_ratexp_registry().call(e);
33  }
34  }
35 }
std::shared_ptr< detail::automaton_base > automaton
Definition: automaton.hh:71
std::shared_ptr< detail::ratexp_base > ratexp
Definition: fwd.hh:64
ratexp lift_ratexp(const ratexp &exp)
Bridge.
Definition: lift.hh:163
automaton lift_automaton(const automaton &aut)
Definition: lift.hh:119
automaton lift(const automaton &aut)
The lifted LAO automaton from aut.
Definition: lift.cc:17