transducer_functions.thh

00001 //                                                             -*- C++ -*-
00002 // transducer_functions.thh: this file is part of the Vaucanson project.
00003 //
00004 // Vaucanson, a generic library for finite state machines.
00005 //
00006 // Copyright (C) 2004, 2005, 2006 The Vaucanson Group.
00007 //
00008 // This program is free software; you can redistribute it and/or
00009 // modify it under the terms of the GNU General Public License
00010 // as published by the Free Software Foundation; either version 2
00011 // of the License, or (at your option) any later version.
00012 //
00013 // The complete GNU General Public Licence Notice can be found as the
00014 // `COPYING' file in the root directory.
00015 //
00016 // The Vaucanson Group consists of people listed in the `AUTHORS' file.
00017 //
00018 
00024 #ifndef VCSN_WITHOUT_ALGORITHM_INCLUDES
00025 # include <vaucanson/algorithms/eps_removal.hh>
00026 # include <vaucanson/algorithms/evaluation.hh>
00027 # include <vaucanson/algorithms/krat_exp_expand.hh>
00028 # include <vaucanson/algorithms/projection.hh>
00029 # include <vaucanson/algorithms/realtime.hh>
00030 # include <vaucanson/algorithms/realtime_composition.hh>
00031 # include <vaucanson/algorithms/realtime_to_fmp.hh>
00032 # include <vaucanson/algorithms/transpose.hh>
00033 # include <vaucanson/algorithms/trim.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   } // End of namespace VCSN_CONTEXT_NAMESPACE.
00061 
00062 } // End of namespace vcsn.
00063 
00064 #ifndef VCSN_USE_INTERFACE_ONLY
00065 # include <vaucanson/contexts/transducer_functions.thxx>
00066 #endif // ! VCSN_USE_INTERFACE_ONLY

Generated on Sat Jul 29 17:13:12 2006 for Vaucanson by  doxygen 1.4.6