18 #ifndef VCSN_ALGORITHMS_IMAGE_HH
19 # define VCSN_ALGORITHMS_IMAGE_HH
35 # include <vaucanson/automata/concept/transducer.hh>
36 # include <vaucanson/automata/concept/automata.hh>
37 # include <vaucanson/algebra/concept/freemonoid_product.hh>
39 # include <vaucanson/algebra/implementation/monoid/free_monoid.hh>
40 # include <vaucanson/algebra/implementation/series/series.hh>
47 template <
typename S,
typename T>
49 image(
const Element<S, T>& aut,
50 typename output_projection_helper<S, T>::ret& res,
51 bool weighted =
true);
53 template <
class S,
class T>
54 typename output_projection_helper<S, T>::ret
55 image(
const Element<S, T>&,
56 std::map<typename T::hstate_t, typename T::hstate_t>& m);
60 template <
class S,
class T>
61 typename output_projection_helper<S, T>::ret
62 image(
const Element<S, T>&);
67 # if !defined VCSN_USE_INTERFACE_ONLY && !defined VCSN_USE_LIB
68 # include <vaucanson/algorithms/image.hxx>
69 # endif // !VCSN_USE_INTERFACE_ONLY
71 #endif // !VCSN_ALGORITHMS_IMAGE_HH