17 #ifndef VCSN_ALGEBRA_CONCEPT_TROPICAL_SEMIRING_HH
18 # define VCSN_ALGEBRA_CONCEPT_TROPICAL_SEMIRING_HH
20 # include <vaucanson/algebra/concept/semiring_base.hh>
26 template <
class TropicalKind>
27 struct TropicalSemiring;
39 template<
class TropicalKind>
40 struct dynamic_traits<algebra::TropicalSemiring<TropicalKind> >
41 : dynamic_traits<algebra::SemiringBase<algebra::TropicalSemiring<TropicalKind> > >
45 template<
class TropicalKind>
46 struct virtual_types<algebra::TropicalSemiring<TropicalKind> >
47 : virtual_types<algebra::SemiringBase<algebra::TropicalSemiring<TropicalKind> > >
79 template <
class TropicalKind>
99 template<
class TropicalKind,
typename T>
101 :
MetaElement<algebra::SemiringBase<algebra::TropicalSemiring<TropicalKind> >, T>
110 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
111 # include <vaucanson/algebra/concept/tropical_semiring.hxx>
112 # endif // VCSN_USE_INTERFACE_ONLY
115 #endif // ! VCSN_ALGEBRA_CONCEPT_TROPICAL_SEMIRING_HH