17 #ifndef VCSN_ALGEBRA_CONCEPT_CYCLIC_SEMIRING_HH
18 # define VCSN_ALGEBRA_CONCEPT_CYCLIC_SEMIRING_HH
20 # include <vaucanson/algebra/concept/semiring_base.hh>
26 template <
unsigned int n>
27 struct CyclicSemiring;
39 template<
unsigned int n>
40 struct dynamic_traits<algebra::CyclicSemiring<n> >
41 : dynamic_traits<algebra::SemiringBase<algebra::CyclicSemiring<n> > >
45 template<
unsigned int n>
46 struct virtual_types<algebra::CyclicSemiring<n> >
47 : virtual_types<algebra::SemiringBase<algebra::CyclicSemiring<n> > >
65 template <
unsigned int n>
85 template<
unsigned int n,
typename T>
87 :
MetaElement<algebra::SemiringBase<algebra::CyclicSemiring<n> >, T>
96 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
97 # include <vaucanson/algebra/concept/cyclic_semiring.hxx>
98 # endif // VCSN_USE_INTERFACE_ONLY
101 #endif // ! VCSN_ALGEBRA_CONCEPT_CYCLIC_SEMIRING_HH