Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
concatenate.cc
Go to the documentation of this file.
3 #include <vcsn/dyn/algos.hh>
4 
5 namespace vcsn
6 {
7  namespace dyn
8  {
9  REGISTER_DEFINE(concatenate);
10  automaton
11  concatenate(const automaton& lhs, const automaton& rhs)
12  {
13  return detail::concatenate_registry().call(lhs, rhs);
14  }
15 
16  REGISTER_DEFINE(chain);
17  automaton
18  chain(const automaton& aut, int min, int max)
19  {
20  return detail::chain_registry().call(aut, min, max);
21  }
22 
23  REGISTER_DEFINE(concatenate_ratexp);
24  ratexp
25  concatenate(const ratexp& lhs, const ratexp& rhs)
26  {
27  return detail::concatenate_ratexp_registry().call(lhs, rhs);
28  }
29 
30  REGISTER_DEFINE(chain_ratexp);
31  ratexp
32  chain(const ratexp& r, int min, int max)
33  {
34  return detail::chain_ratexp_registry().call(r, min, max);
35  }
36 
37  REGISTER_DEFINE(concatenate_polynomial);
39  concatenate(const polynomial& lhs, const polynomial& rhs)
40  {
41  return detail::concatenate_polynomial_registry().call(lhs, rhs);
42  }
43 
44  REGISTER_DEFINE(multiply_weight);
45  weight
46  multiply(const weight& lhs, const weight& rhs)
47  {
48  return detail::multiply_weight_registry().call(lhs, rhs);
49  }
50  }
51 }
std::shared_ptr< detail::automaton_base > automaton
Definition: automaton.hh:71
weight multiply_weight(const weight &lhs, const weight &rhs)
Bridge.
Definition: concatenate.hh:345
std::shared_ptr< const detail::weight_base > weight
Definition: fwd.hh:82
automaton chain(const automaton &aut, int min, int max)
Repeated concatenation of aut with itself.
Definition: concatenate.cc:18
std::shared_ptr< detail::ratexp_base > ratexp
Definition: fwd.hh:64
Provide a variadic mul on top of a binary mul(), and one().
Definition: fwd.hh:36
weight multiply(const weight &lhs, const weight &rhs)
Multiply two weights.
Definition: concatenate.cc:46
automaton concatenate(const automaton &lhs, const automaton &rhs)
Concatenate two standard automata.
Definition: concatenate.cc:11
ratexp concatenate_ratexp(const ratexp &lhs, const ratexp &rhs)
Bridge.
Definition: concatenate.hh:222
ratexp chain_ratexp(const ratexp &re, int min, int max)
Bridge.
Definition: concatenate.hh:284
std::shared_ptr< const detail::polynomial_base > polynomial
Definition: fwd.hh:55
polynomial concatenate_polynomial(const polynomial &lhs, const polynomial &rhs)
Bridge.
Definition: concatenate.hh:308