26 namespace VCSN_GRAPH_IMPL
28 VCSN_CONTEXT_NAMESPACE
31 automaton_t make_automaton(
const T& alphabet);
34 automaton_t make_automaton(
const T& alphabet,
35 const monoid_rep_t& mrep,
36 const series_rep_t& srep);
38 template <
class InputIterator>
39 automaton_t make_automaton(InputIterator begin,
42 template <
class InputIterator>
43 automaton_t make_automaton(InputIterator begin,
45 const monoid_rep_t& mrep,
46 const series_rep_t& srep);
49 automaton_letter_t make_automaton_letter(
const T& alphabet);
51 template <
class InputIterator>
52 automaton_letter_t make_automaton_letter(InputIterator begin,
56 gen_automaton_t make_gen_automaton(
const T& alphabet);
58 template <
class InputIterator>
59 gen_automaton_t make_gen_automaton(InputIterator begin,
62 template <
class Iterator>
64 make_rat_exp(
const Iterator& begin,
66 const std::string& exp = (vcsn::algebra::
67 SeriesRepDefault<semiring_t, monoid_t>::
68 get_instance()->zero),
69 const monoid_rep_t& mrep = *(vcsn::algebra::
70 MonoidRepDefault<monoid_t>::
72 const series_rep_t& srep = *(vcsn::algebra::
73 SeriesRepDefault<semiring_t, monoid_t>::
78 make_rat_exp(
const T& alphabet,
79 const std::string& exp = (vcsn::algebra::
80 SeriesRepDefault<semiring_t, monoid_t>::
81 get_instance()->zero),
82 const monoid_rep_t& mrep = *(vcsn::algebra::
83 MonoidRepDefault<monoid_t>::
85 const series_rep_t& srep = *(vcsn::algebra::
86 SeriesRepDefault<semiring_t, monoid_t>::
89 template <
class SeriesSet,
class SeriesImpl>
91 standard_of(
const Element<SeriesSet, SeriesImpl>& e);
94 template <
class SeriesSet,
class SeriesImpl>
96 thompson_of(
const Element<SeriesSet, SeriesImpl>& e);
101 template <
class Chooser>
103 aut_to_exp(
const automaton_t& a,
const Chooser& c);
108 # include <vaucanson/contexts/automaton_maker.thxx>