00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_ALGORITHMS_EVALUATION_HH
00018 # define VCSN_ALGORITHMS_EVALUATION_HH
00019
00021
00031 # include <vaucanson/design_pattern/design_pattern.hh>
00032
00033 # include <vaucanson/automata/concept/handlers.hh>
00034
00035 namespace vcsn
00036 {
00050 template<typename SA, typename TA,
00051 typename M>
00052 void
00053 partial_elimination(const Element<SA, TA>& a,
00054 M& state_exp_pair);
00055
00074 template <typename S1, typename T1,
00075 typename S2, typename T2,
00076 typename M>
00077 void
00078 partial_evaluation(const Element<S1, T1>& E,
00079 const Element<S2, T2>& S,
00080 const typename Element<S2, T2>::hstate_t& p,
00081 M& res);
00082
00085 }
00086
00087 # if !defined VCSN_USE_INTERFACE_ONLY && !defined VCSN_USE_LIB
00088 # include <vaucanson/algorithms/internal/evaluation.hxx>
00089 # endif // ! VCSN_USE_INTERFACE_ONLY
00090
00091 #endif // ! VCSN_ALGORITHMS_EVALUATION_HH