Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
transpose.cc
Go to the documentation of this file.
3 #include <vcsn/dyn/algos.hh>
4 
5 namespace vcsn
6 {
7  namespace dyn
8  {
9  /*-----------------------.
10  | transpose(automaton). |
11  `-----------------------*/
12 
13  REGISTER_DEFINE(transpose);
14 
15  automaton
17  {
18  return detail::transpose_registry().call(aut);
19  }
20 
21 
22  /*--------------------.
23  | transpose(ratexp). |
24  `--------------------*/
25 
26  REGISTER_DEFINE(transpose_ratexp);
27 
28  ratexp
30  {
31  return detail::transpose_ratexp_registry().call(e);
32  }
33 
34  REGISTER_DEFINE(transposition_ratexp);
35  ratexp
37  {
38  return detail::transposition_ratexp_registry().call(r);
39  }
40  }
41 }
automaton transpose(automaton &aut)
Transpose aut.
Definition: transpose.cc:16
std::shared_ptr< detail::automaton_base > automaton
Definition: automaton.hh:71
ratexp transpose_ratexp(const ratexp &exp)
Bridge.
Definition: transpose.hh:272
std::shared_ptr< detail::ratexp_base > ratexp
Definition: fwd.hh:64
ratexp transposition_ratexp(const ratexp &exp)
Bridge.
Definition: transpose.hh:296
Provide a variadic mul on top of a binary mul(), and one().
Definition: fwd.hh:36
ratexp transposition(const ratexp &r)
Add the transposition operator to r.
Definition: transpose.cc:36