Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_ALGORITHMS_PROJECTION_HH
00018 # define VCSN_ALGORITHMS_PROJECTION_HH
00019
00030
00031
00032 # include <vaucanson/algebra/concept/freemonoid_product.hh>
00033 # include <vaucanson/automata/concept/transducer.hh>
00034
00035 namespace vcsn {
00036
00039 template <typename auto_t, typename trans_t>
00040 void
00041 set_states(const trans_t&, auto_t&,
00042 std::map<typename trans_t::hstate_t, typename auto_t::hstate_t>&);
00043
00044
00045
00046
00047
00048 template <typename S, typename S2, typename T, typename T2>
00049 void
00050 identity(const Element<S,T>& aut, Element<S2, T2>& res);
00051
00054 }
00055
00056 # if !defined VCSN_USE_INTERFACE_ONLY && !defined VCSN_USE_LIB
00057 # include <vaucanson/algorithms/projection.hxx>
00058 # endif // ! VCSN_USE_INTERFACE_ONLY
00059
00060 #endif // ! VCSN_ALGORITHMS_PROJECTION_HH