00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef INVERT_HH
00019 # define INVERT_HH
00020
00036 # include <vaucanson/automata/concept/automata_base.hh>
00037 # include <vaucanson/automata/concept/transducer.hh>
00038
00039 namespace vcsn {
00040
00048 template<typename A, typename T>
00049 void
00050 invert(const Element<A, T>& t,
00051 Element<A, T>& res);
00052
00060 template<typename A, typename T>
00061 Element<A, T>&
00062 invert(const Element<A, T>&);
00063
00064 }
00065
00066 # ifndef VCSN_USE_INTERFACE_ONLY
00067 # include <vaucanson/algorithms/invert.hxx>
00068 # endif // VCSN_USE_INTERFACE_ONLY
00069
00070 #endif // !INVERT_HH