17 #ifndef VCSN_ALGEBRA_IMPLEMENTATION_SERIES_KRAT_EXP_PATTERN_HXX
18 # define VCSN_ALGEBRA_IMPLEMENTATION_SERIES_KRAT_EXP_PATTERN_HXX
20 # include <vaucanson/algebra/implementation/series/krat_exp_pattern.hh>
26 template <
class T,
class U>
27 BinaryOp<T, U>::BinaryOp()
30 template <
class T,
class U>
31 BinaryOp<T, U>::BinaryOp(
const BinaryOp& b) :
36 template <
class T,
class U>
37 BinaryOp<T, U>::BinaryOp(
const T& lhs,
const U& rhs) :
42 template <
class T,
class U>
49 template <
class T,
class U>
51 BinaryOp<T, U>::lhs()
const
56 template <
class T,
class U>
63 template <
class T,
class U>
65 BinaryOp<T, U>::rhs()
const
75 UnaryOp<T>::UnaryOp(
const UnaryOp& b) :
80 UnaryOp<T>::UnaryOp(
const T& node) :
93 UnaryOp<T>::value()
const
103 Value<T>::Value(
const Value& v) :
108 Value<T>::Value(
const T& v) :
121 Value<T>::value()
const
126 template <
class Self,
class T,
class U,
class F>
130 return F::d(*static_cast<Self*>(
this), ast);
133 template <
class Self,
class T,
class U,
class F>
141 #endif // ! VCSN_ALGEBRA_IMPLEMENTATION_SERIES_KRAT_EXP_PATTERN_HXX