00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_ALGORITHMS_INTERNAL_PARTIAL_RAT_EXP_DERIVATION_HH
00018 # define VCSN_ALGORITHMS_INTERNAL_PARTIAL_RAT_EXP_DERIVATION_HH
00019
00031 # include <list>
00032 # include <vaucanson/design_pattern/design_pattern.hh>
00033 # include <vaucanson/algebra/concept/series_base.hh>
00034 # include <vaucanson/algorithms/internal/partial_rat_exp.hh>
00035
00036 namespace vcsn {
00037
00038
00039
00040 template <class Series, class T, class Letter>
00041 std::pair<std::list<PartialExp<Series, T> >, bool>
00042 prat_exp_derivate(const Element<Series, T>& exp,
00043 Letter a);
00044
00045 template <class Series, class T, class Letter>
00046 std::pair<std::list<PartialExp<Series, T> >, bool>
00047 prat_exp_derivate(const PartialExp<Series, T>& exp,
00048 Letter a);
00049
00050 }
00051
00052
00053 # if !defined VCSN_USE_INTERFACE_ONLY && !defined VCSN_USE_LIB
00054 # include <vaucanson/algorithms/internal/partial_rat_exp_derivation.hxx>
00055 #endif // VCSN_USE_INTERFACE_ONLY
00056
00057
00058 #endif // ! VCSN_ALGORITHMS_INTERNAL_PARTIAL_RAT_EXP_DERIVATION_HH