00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00024 #ifndef VCSN_WITHOUT_ALGORITHM_INCLUDES
00025 # include <vaucanson/algorithms/closure.hh>
00026 # include <vaucanson/algorithms/realtime.hh>
00027 # include <vaucanson/algorithms/realtime_composition.hh>
00028 # include <vaucanson/algorithms/evaluation.hh>
00029 # include <vaucanson/algorithms/projection.hh>
00030 # include <vaucanson/algorithms/realtime_to_fmp.hh>
00031 # include <vaucanson/algorithms/trim.hh>
00032 # include <vaucanson/algorithms/transpose.hh>
00033 # include <vaucanson/algorithms/krat_exp_expand.hh>
00034 #endif // ! VCSN_WITHOUT_ALGORITHM_INCLUDES
00035
00036 namespace vcsn
00037 {
00038
00039 namespace VCSN_CONTEXT_NAMESPACE
00040 {
00041
00042 template <class T>
00043 automaton_t make_automaton(const T& input_alphabet,
00044 const T& output_alphabet);
00045
00046 template <class InputIterator>
00047 automaton_t make_automaton(InputIterator input_alphabet_begin,
00048 InputIterator input_alphabet_end,
00049 InputIterator output_alphabet_begin,
00050 InputIterator output_alphabet_end);
00051
00052 template <typename TransStruct,
00053 typename TransImpl,
00054 typename ArgStruct,
00055 typename ArgImpl>
00056 output_series_set_elt_t
00057 evaluation(const Element<TransStruct, TransImpl>& t,
00058 const Element<ArgStruct, ArgImpl>& input);
00059
00060 }
00061
00062 }
00063
00064 #ifndef VCSN_USE_INTERFACE_ONLY
00065 # include <vaucanson/contexts/transducer_functions.thxx>
00066 #endif // ! VCSN_USE_INTERFACE_ONLY