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_SHORTEST_HH
00018 # define VCSN_ALGORITHMS_SHORTEST_HH
00019
00034
00035
00036
00037
00038
00039 #include <list>
00040
00041 namespace vcsn
00042 {
00059 template<typename Automaton>
00060 typename Automaton::monoid_elt_t
00061 shortest(const Automaton& autom);
00062
00077 template<typename Automaton, typename MonoidElt>
00078 bool
00079 shortest(const Automaton& autom, MonoidElt& word);
00080
00097 template<typename Automaton, typename MonoidElt, typename Alloc>
00098 void
00099 enumerate(const Automaton& autom, unsigned max_length,
00100 std::list<MonoidElt, Alloc>& word_list);
00101
00104 }
00105
00106 # if !defined VCSN_USE_INTERFACE_ONLY && !defined VCSN_USE_LIB
00107 # include <vaucanson/algorithms/shortest.hxx>
00108 # endif // VCSN_USE_INTERFACE_ONLY
00109 #endif // ! VCSN_ALGORITHMS_SHORTEST_HH