|  | 
| 
 Compounds | 
| struct | dynamic_traits< algebra::AlphabetSetBase< S > > | 
|  | Specialization of dynamic_traitsforAlphabetSetBase.  More...
 
 | 
| struct | virtual_types< algebra::AlphabetSetBase< S > > | 
|  | Specialization of virtual_typesforAlphabetSetBase.  More...
 
 | 
| struct | MetaElement< algebra::AlphabetSetBase< S >, T > | 
|  | Specialization of MetaElementforAlphabetSetBase.  More...
 
 | 
| struct | MetaElement< algebra::FreeMonoidBase< Self >, T > | 
|  | Element of a free monoid ie words.  More... 
 
 | 
| struct | MetaElement< algebra::MonoidBase< Self >, T > | 
|  | Defines services of element of every monoid.  More... 
 
 | 
| struct | dynamic_traits< algebra::NumericalSemiring > | 
|  | dynamic_traits<NumericalSemiring> defines meta information about then NumericalSemiring structural element.  More... 
 
 | 
| struct | MetaElement< algebra::NumericalSemiring, T > | 
|  | MetaElement<NumericalSemiring, T> defines the services of element of numerical semirings.  More... 
 
 | 
| struct | MetaElement< algebra::SemigroupBase< Self >, T > | 
|  | Services of every element of a semigroup.  More... 
 
 | 
| struct | MetaElement< algebra::SemiringBase< Self >, T > | 
|  | Services of every element of semiring (weight).  More... 
 
 | 
| struct | op_star_traits | 
|  | meta information about the return type of the star operation.  More... 
 
 | 
| class | MetaElement< algebra::SeriesBase< Self >, T > | 
|  | Services of every serie.  More... 
 
 | 
| struct | dynamic_traits< algebra::TropicalSemiring< TropicalKind > > | 
|  | Meta information about the tropical semirings.  More... 
 
 | 
| struct | MetaElement< algebra::TropicalSemiring< TropicalKind >, T > | 
|  | Services of element of a tropical semiring.  More... 
 
 | 
| struct | dynamic_traits< algebra::AlphabetSet< L > > | 
|  | meta information about AlphabetSet.  More... 
 
 | 
| struct | MetaElement< algebra::AlphabetSet< L >, algebra::AlphabetDecorator< L, T > > | 
|  | Services of every alphabet implemented with AlphabetDecorator<T>.  More... 
 
 | 
| struct | MetaElement< algebra::AlphabetSet< L >, std::set< L > > | 
|  | Services of every alphabet implemented with std::set.  More... 
 
 | 
| struct | dynamic_traits< algebra::FreeMonoid< A > > | 
|  | Meta information about FreeMonoid.  More... 
 
 | 
| struct | MetaElement< algebra::FreeMonoid< A >, T > | 
|  | Services of an element of a free monoid implemented with FreeMonoid.  More... 
 
 | 
| struct | linearize_element | 
|  | The types of a linearized expression.  More... 
 
 | 
| struct | AutomataBase | 
|  | The most general concept of automaton.  More... 
 
 | 
| struct | MetaElement< AutomataBase< Self >, T > | 
|  | Services of every element of the automata set.  More... 
 
 | 
| class | AutoKind< labels_are_series, Self, Series, SeriesT, LabelT > | 
|  | Add adapted accessors in function of the automaton kind.  More... 
 
 | 
| struct | TransducerBase | 
|  | The most general concept of transducer.  More... 
 
 | 
| struct | MetaElement< TransducerBase< Self >, T > | 
|  | Services of every element of the transducer set.  More... 
 
 | 
| class | Element | 
|  | Glue class between structural elements and implementation values.  More... 
 
 | 
| struct | op_add_traits | 
|  | The type of the result of addition between two Element instances.  More... 
 
 | 
| struct | op_sub_traits | 
|  | The type of the result of substraction between two Element instances.  More... 
 
 | 
| struct | op_mul_traits | 
|  | The type of the result of multiplication between two Element instances.  More... 
 
 | 
| struct | op_div_traits | 
|  | The type of the result of division between two Element instances.  More... 
 
 | 
| struct | op_mod_traits | 
|  | The type of the result of modulus between two Element instances.  More... 
 
 | 
| struct | MetaElement< Structure< S >, T > | 
|  | The base class that glues structural elements to implementation values.  More... 
 
 | 
| struct | SetSlotAttribute | 
|  | Base class for SetSlot.  More...
 
 | 
| struct | SetSlotAttribute< S, true > | 
|  | Base class for SetSlot, specializingSetSlotAttribute.  More...
 
 | 
| struct | SetSlot | 
|  | Type of the set_attribute of theElementclass.  More...
 
 | 
| struct | Structure | 
|  | Base class for the hierarchy of structural element types.  More... 
 
 | 
| struct | dynamic_traits< Structure< S > > | 
|  | Specialization of dynamic_traitsforStructure.  More...
 
 | 
| struct | virtual_types< Structure< S > > | 
|  | Specialization of virtual_typesforStructure.  More...
 
 | 
| struct | SyntacticDecorator | 
|  | This class provides the standard operator delegations to Element.  More... 
 
 | 
| 
 Enumerations | 
| enum | realtime_type | 
|  | Enum to indicate which kind of realtime algorithms must be used. 
 
 | 
| 
 Functions | 
| template<typename S, typename St, typename T> St & | op_rout (const algebra::AlphabetSetBase< S > &s, St &st, const T &a) | 
|  | Implementation of generic stream output operator for alphabets. 
 
 | 
| template<typename S, typename T, typename L> bool | op_letter_equality (const algebra::AlphabetSetBase< S > &s, const T &a, L lhs, L rhs) | 
|  | Implementation of generic letter equality modulo meta-characters. 
 
 | 
| template<typename S, typename T> Element< S, T > | mirror (const Element< S, T > &e) | 
|  | Return a fresh word that is the mirror. 
 
 | 
| template<typename S, typename T> bool | parse_word (Element< S, T > &dest, const std::string &s, typename std::string::const_iterator &i, const std::list< char > &escaped=std::list< char >()) | 
|  | Parse the beginning of the string looking for a word. 
 
 | 
| template<typename T, typename Self> T | op_default (SELECTOR(algebra::MonoidBase< Self >), SELECTOR(T)) | 
|  | By default, an element of a monoid is the identity. 
 
 | 
| template<typename S, typename T> op_star_traits< S, T >::ret_t | star (const Element< S, T > &w) | 
|  | returns a fresh weight that is the star of w. 
 
 | 
| template<typename S, typename T> bool | parse_weight (Element< S, T > &w, const std::string &, typename std::string::const_iterator &) | 
|  | parse the beginning of the string looking for a weight. 
 
 | 
| template<typename S, typename T> bool | starable (const Element< S, T > &elt) | 
|  | returns true if we can to compute the star of the weight. 
 
 | 
| template<typename S, typename T> bool | op_can_choose_non_starable (const S &set, SELECTOR(T)) | 
| template<typename S, typename T> Element< S, T > | op_choose_starable (const algebra::SemiringBase< S > &set, SELECTOR(T)) | 
| template<typename S, typename T> Element< S, T > | op_choose_non_starable (const algebra::SemiringBase< S > &set, SELECTOR(T)) | 
| template<typename S, typename T> Element< S, T > | transpose (const algebra::SeriesBase< S > &s, const T &t) | 
|  | returns a fresh serie that is the transposed of the argument. 
 
 | 
| template<typename S, typename T> bool | is_letter_support (const Element< S, T > &s) | 
|  | returns true if the support of the serie is only composed of letters. 
 
 | 
| template<typename S1, typename S2, typename T1, typename T2> void | extract_support (Element< S1, T1 > &, Element< S2, T2 > &) | 
|  | make the first serie be the support of the second. 
 
 | 
| template<class S, class T> Element< S, T > | hadamard (const Element< S, T > &lhs, const Element< S, T > &rhs) | 
|  | return the hadamard product of lhs and rhs. 
 
 | 
| template<typename W, typename M, typename Tm, typename Tw> bool | op_contains (const algebra::Series< W, M > &s, const rat::exp< Tm, Tw > &m) | 
| template<typename W, typename M, typename Tm, typename Tw> void | op_in_mul (const algebra::Series< W, M > &s, rat::exp< Tm, Tw > &dst, const rat::exp< Tm, Tw > &arg) | 
| template<typename W, typename M, typename Tm, typename Tw, typename oTw> void | op_in_mul (const algebra::Series< W, M > &s, const W &weights, rat::exp< Tm, Tw > &ret, const oTw &w) | 
| template<typename W, typename M, typename oTw, typename Tm, typename Tw> rat::exp< Tm, Tw > | op_mul (const W &weights, const algebra::Series< W, M > &s, const oTw &w, const rat::exp< Tm, Tw > &b) | 
| template<typename A, typename T> std::set< hstate_t > | accessible_states (const Element< A, T > &a) | 
|  | Return accessible states. 
 
 | 
| template<typename A, typename T> Element< A, T > | accessible (const Element< A, T > &a) | 
|  | Extract the sub-automaton composed of accessible states. 
 
 | 
| template<typename A, typename T> void | accessible_here (Element< A, T > &a) | 
|  | In-place extract the sub-automaton of accessible states. 
 
 | 
| template<typename A, typename T> std::set< hstate_t > | coaccessible_states (const Element< A, T > &a) | 
|  | Return co-accessible states. 
 
 | 
| template<typename A, typename T> Element< A, T > | coaccessible (const Element< A, T > &a) | 
|  | Extract the sub-automaton composed of co-accessible states. 
 
 | 
| template<typename A, typename T> void | coaccessible_here (Element< A, T > &a) | 
|  | In-place extract the sub-automaton of co-accessible states. 
 
 | 
| template<class A_, typename Auto_> std::set< hstate_t > | do_accessible_states (const AutomataBase< A_ > &, const Auto_ &a) | 
| template<class Series, class T> Element< Series, T > | canonical (const Element< Series, T > &exp) | 
|  | Transform a krat expression into its canonical form, following aci-rules. 
 
 | 
| template<typename A, typename T> Element< A, T >::series_elt_t | aut_to_exp (const Element< A, T > &a) | 
|  | Returns a serie which describes the language of the automaton. 
 
 | 
| template<typename A, typename T, typename Chooser_> Element< A, T >::series_elt_t | aut_to_exp (const Element< A, T > &a, const Chooser_ &c) | 
|  | Returns a serie which describes the language of the automaton. 
 
 | 
| template<typename A, typename T> void | backward_closure_here (Element< A, T > &a) | 
|  | Complete in place the given automaton to make it close over epsilon transition. 
 
 | 
| template<typename A, typename T> Element< A, T > | backward_closure (const Element< A, T > &a) | 
|  | Complete the given automaton into a copy to make it close over epsilon transition. 
 
 | 
| template<class A_, typename Auto> void | do_backward_closure_here (const AutomataBase< A_ > &, Auto &a) | 
| template<typename A, typename T> void | backward_realtime_here (Element< A, T > &a) | 
|  | In place modification of the automaton to make it realtime. 
 
 | 
| template<typename A, typename T> Element< A, T > | backward_realtime (const Element< A, T > &a) | 
|  | Returns a fresh realtime automaton. 
 
 | 
| template<typename A, typename T, typename Exp> void | berry_sethi (Element< A, T > &, const Exp &) | 
|  | Convert a krat expression into an automaton using. 
 
 | 
| template<typename A, typename T, typename Exp> void | brzozowski (Element< A, T > &, const Exp &) | 
|  | Convert a krat expression into an automaton using Brzozowski construction. 
 
 | 
| template<typename A, typename T> void | complement_here (Element< A, T > &a) | 
|  | Complement in place the set of final states. 
 
 | 
| template<typename A, typename T> Element< A, T > | complement (const Element< A, T > &a) | 
|  | Complement in place the set of final states. 
 
 | 
| template<typename A, typename T> void | complete_here (Element< A, T > &a) | 
|  | Make the transition function of an automaton total w.r.t alphabet. 
 
 | 
| template<typename A, typename T> Element< A, T > | complete (const Element< A, T > &) | 
|  | Make the transition function of an automaton total w.r.t alphabet. 
 
 | 
| template<class A, class T> bool | is_complete (const Element< A, T > &e) | 
|  | Test if the transition function is complete for each state. 
 
 | 
| template<class A, class T> Element< A, T > | concatenate (const Element< A, T > &lhs, const Element< A, T > &rhs) | 
|  | Return the concatenation of two automata. 
 
 | 
| template<class A, class T> void | concatenate_here (Element< A, T > &lhs, const Element< A, T > &rhs) | 
|  | In place concatenation of two automata. 
 
 | 
| template<typename A, typename T, typename Exp> void | derivatives_automaton (Element< A, T > &a, const Exp &e) | 
|  | Convert a krat expression into an automaton using derivatives. 
 
 | 
| template<typename A, typename T, typename Exp> Element< A, T > | derivatives_automaton (const Exp &e) | 
|  | Convert a krat expression into an automaton using derivatives. 
 
 | 
| template<typename A, typename T> Element< A, T > | determinize (const Element< A, T > &a) | 
|  | Returns the determinized of a boolean automaton. 
 
 | 
| template<typename A, typename T> bool | is_deterministic (const Element< A, T > &a) | 
|  | Test if an automaton is deterministic. 
 
 | 
| template<typename A, typename input_t, typename output_t> void | do_determinize (const AutomataBase< A > &a_set, output_t &output, const input_t &input) | 
| template<typename A, typename T, typename W> Element< A, T >::weight_t | eval (const Element< A, T > &a, const W &word) | 
|  | Compute the image of a word into an automaton. 
 
 | 
| template<typename A, typename T> void | forward_closure_here (Element< A, T > &a) | 
|  | Complete the given automaton into a copy to make it close over epsilon transition. 
 
 | 
| template<typename A, typename T> Element< A, T > | forward_closure (const Element< A, T > &a) | 
|  | Complete the given automaton into a copy to make it close over epsilon transition. 
 
 | 
| template<class A_, typename Auto> void | do_forward_closure_here (const AutomataBase< A_ > &, Auto &a) | 
| template<typename A, typename T> void | forward_realtime_here (Element< A, T > &a) | 
|  | In place modification of the automaton to make it realtime. 
 
 | 
| template<typename A, typename T> Element< A, T > | forward_realtime (const Element< A, T > &a) | 
|  | Returns a fresh realtime automaton. 
 
 | 
| template<typename A, typename T> Element< A, T > | minimization_hopcroft (const Element< A, T > &a) | 
|  | Return the minimal automaton using the hopcroft algorithm. 
 
 | 
| template<typename A, typename T> Element< A, T > | quotient (const Element< A, T > &a) | 
|  | Return the quotient of a non deterministic acceptor. 
 
 | 
| template<typename S, typename A> bool | is_letterized_transducer (const Element< S, A > &t) | 
|  | Test the letter to letter features. 
 
 | 
| template<typename S, typename A> bool | is_normalized_transducer (const Element< S, A > &t) | 
|  | Test the normalization of transducer. 
 
 | 
| template<typename S, typename A> bool | is_realtime (const Element< S, A > &) | 
|  | Test to detect realtime transducers. 
 
 | 
| template<typename A, typename T> bool | is_isomorph (const Element< A, T > &a, const Element< A, T > &b) | 
|  | Returns true if the two automata are isomorph. 
 
 | 
| template<class Series, class T, class Letter> Element< Series, T > | cderivate (const Element< Series, T > &exp, Letter a) | 
|  | The c-derivative of the krat expression w.r.t to a letter. 
 
 | 
| template<class Series, class T, class Word> Element< Series, T > | word_cderivate (const Element< Series, T > &exp, Word a) | 
|  | The c-derivative of the krat expression w.r.t to a word. 
 
 | 
| template<class Series, class T> std::pair< typename Element< Series, T >::weight_t, bool >
 | constant_term (const Element< Series, T > &exp) | 
|  | Return the constant term of the krat expression. 
 
 | 
| template<class Series, class T, class Letter> std::pair< Element< Series, T >, bool >
 | derivate (const Element< Series, T > &exp, Letter a) | 
|  | The antimirov derivative of the krat expression w.r.t to a letter. 
 
 | 
| template<class Series, class T, class Word> std::pair< Element< Series, T >, bool >
 | word_derivate (const Element< Series, T > &exp, Word a) | 
|  | The antimirov derivative of the krat expression w.r.t to a word. 
 
 | 
| template<class Series, class T> linearize_element< Series, T >::element_t
 | linearize (const Element< Series, T > &exp) | 
|  | The linearization of the krat expression. 
 
 | 
| template<class Series, class T, class Letter> std::pair< std::set< Element< Series, T > >, bool >
 | partial_derivate (const Element< Series, T > &exp, Letter a) | 
|  | The partial derivative of the krat expression w.r.t to a letter. 
 
 | 
| template<class Series, class T> Element< Series, T > | realtime (const Element< Series, T > &exp) | 
|  | Expand words in the expression as a product of letters. 
 
 | 
| template<typename A, typename T> Element< A, T > | minimization_moore (const Element< A, T > &a) | 
|  | Returns the minimal deterministic automaton associated to the input one. 
 
 | 
| template<typename A, typename T> Element< A, T > | normalize (const Element< A, T > &a) | 
|  | Return the fresh thompson-normalized automaton. 
 
 | 
| template<typename A, typename T> void | normalize_here (Element< A, T > &a) | 
|  | In-place normalize to the thompson form. 
 
 | 
| template<typename A, typename T> bool | is_normalized (const Element< A, T > &a) | 
|  | Return true if the input automaton is thompson-normalized. 
 
 | 
| template<typename A, typename T, typename U> void | union_of_normalized_here (Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | Do the in-place union of two thompson-normalized automata. 
 
 | 
| template<typename A, typename T, typename U> Element< A, T > | union_of_normalized (const Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | Return the fresh union of two thompson-normalized automata. 
 
 | 
| template<typename A, typename T, typename U> void | concatenate_of_normalized_here (Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | Do the in-place concatenation of two thompson-normalized automata. 
 
 | 
| template<typename A, typename T, typename U> Element< A, T > | concatenate_of_normalized (const Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | Return the fresh concatenation of two thompson-normalized automata. 
 
 | 
| template<typename A, typename T> void | star_of_normalized_here (Element< A, T > &a) | 
|  | Do in-place star transformation on the thompson-normalized input. 
 
 | 
| template<typename A, typename T> Element< A, T > | star_of_normalized (const Element< A, T > &a) | 
|  | Return the fresh star transformation of its normalized input. 
 
 | 
| template<typename A, typename T, typename U> Element< A, T > | product (const Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | Returns a fresh automaton that is the product of the two input ones. 
 
 | 
| template<typename A, typename lhs_t, typename rhs_t, typename output_t> void | product (const AutomataBase< A > &, output_t &output, const lhs_t &lhs, const rhs_t &rhs) | 
| template<typename A, typename T> bool | is_realtime (const Element< A, T > &a) | 
|  | Test whether an automaton is realtime. 
 
 | 
| template<typename A, typename T> void | realtime_here (Element< A, T > &a, realtime_type type=forward) | 
|  | In place modification of the automaton to make it realtime. 
 
 | 
| template<typename A, typename T> Element< A, T > | realtime (const Element< A, T > &a, realtime_type type=forward) | 
|  | Returns a fresh realtime automaton. 
 
 | 
| template<typename A, typename T> void | standardize (Element< A, T > &a) | 
|  | Returns a standard automaton associated to the input. 
 
 | 
| template<typename A, typename T> bool | is_standard (const Element< A, T > &a) | 
|  | Returns true if the input automaton is standard. 
 
 | 
| template<typename A, typename T, typename U> void | union_of_standard_here (Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | In-place union of two standard automata. 
 
 | 
| template<typename A, typename T, typename U> Element< A, T > | union_of_standard (const Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | Return a fresh union of two standard automata. 
 
 | 
| template<typename A, typename T, typename U> void | concat_of_standard_here (Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | In-place concatenation of two standard automata. 
 
 | 
| template<typename A, typename T, typename U> Element< A, T > | concat_of_standard (const Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | Return a fresh concatenation of two standard automata. 
 
 | 
| template<typename A, typename T> void | star_of_standard_here (Element< A, T > &a) | 
|  | In-place star transformation of a standard automata. 
 
 | 
| template<typename A, typename T> Element< A, T > | star_of_standard (const Element< A, T > &a) | 
|  | Return the fresh star transformation of a standard automata. 
 
 | 
| template<typename A, typename T, typename Exp> void | standard_of (Element< A, T > &a, const Exp &e) | 
|  | Convert a rational expression into a standard automaton. 
 
 | 
| template<typename A, typename T, typename Exp> Element< A, T > | standard_of (const Exp &e) | 
|  | Convert a rational expression into a standard automaton. 
 
 | 
| template<typename A, typename T, typename StatesSet> Element< A, T > | sub_automaton (const Element< A, T > &a, const StatesSet &s, bool check_states=true) | 
|  | Returns a fresh automaton that is the sub-automaton defined by a set. 
 
 | 
| template<typename A, typename T, typename StatesSet> void | sub_automaton_here (Element< A, T > &a, const StatesSet &s, bool check_states=true) | 
|  | Select a sub-automaton into a given automaton. 
 
 | 
| template<typename A, typename T, typename U> void | sum_here (Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | In place summing of two automata. 
 
 | 
| template<typename A, typename T, typename U> Element< A, T > | sum (const Element< A, T > &lhs, const Element< A, U > &rhs) | 
|  | Summing of two automata. 
 
 | 
| template<typename A, typename T, typename Letter, typename Weight> void | thompson_of (Element< A, T > &out, const rat::exp< Letter, Weight > &kexp) | 
|  | The Thompson automaton associated to the krat expression. 
 
 | 
| template<class AutoType, class S, class T> Element< Automata< S >, AutoType > | thompson_of (const Element< S, T > &exp) | 
|  | The Thompson automaton associated to the krat expression. 
 
 | 
| template<typename lhs_t, typename rhs_t> void | transpose (lhs_t &dst, const rhs_t &from) | 
|  | Transposition of an automaton. 
 
 | 
| template<typename auto_t> auto_t | transpose (const auto_t &from) | 
|  | Return a fresh transposed automaton. 
 
 | 
| template<typename A, typename T> std::set< hstate_t > | useful_states (const Element< A, T > &a) | 
|  | Returns a useful states of the automaton (start reachable and final co-). 
 
 | 
| template<typename A, typename T> Element< A, T > | trim (const Element< A, T > &a) | 
|  | Return a fresh automaton in which non useful states are removed. 
 
 | 
| template<class S, class T, typename OutputIterator> void | op_delta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_delta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_delta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_delta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_deltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_deltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_deltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, class Container> void | op_spontaneous_deltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_delta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_delta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_delta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_delta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_deltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_deltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_deltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_spontaneous_deltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_rdelta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_rdelta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_rdelta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_rdelta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_rdeltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_rdeltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_rdeltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_spontaneous_rdeltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_rdelta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_rdelta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_rdelta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_rdelta (const AutomataBase< S > &, const T &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_rdeltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_rdeltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_rdeltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_spontaneous_rdeltac (const AutomataBase< S > &, const T &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_delta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_delta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_delta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_delta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_deltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_deltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_deltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, class Container> void | op_spontaneous_deltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_delta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_delta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_delta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_delta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_deltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_deltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_deltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_spontaneous_deltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_rdelta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_rdelta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_rdelta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_rdelta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_rdeltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_rdeltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_rdeltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_spontaneous_rdeltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_rdelta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_rdelta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_rdelta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_rdelta (const AutomataBase< S > &, const IdentityView< T > &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_rdeltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_rdeltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_rdeltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_spontaneous_rdeltac (const AutomataBase< S > &, const IdentityView< T > &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_delta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_delta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_delta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_delta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_deltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_deltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_deltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, class Container> void | op_spontaneous_deltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_delta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_delta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_delta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_delta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_deltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_deltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_deltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_spontaneous_deltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_rdelta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_rdelta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_rdelta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_rdelta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_rdeltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_rdeltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, const L &query, delta_kind::edges k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_rdeltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, const L &letter, delta_kind::edges k) | 
| template<class S, class T, typename Container> void | op_spontaneous_rdeltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, delta_kind::edges k) | 
| template<class S, class T, typename OutputIterator> void | op_rdelta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_rdelta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator, typename L> void | op_letter_rdelta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename OutputIterator> void | op_spontaneous_rdelta (const AutomataBase< S > &, const TransposeView< T > &, OutputIterator res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_rdeltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_rdeltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, const L &query, delta_kind::states k) | 
| template<class S, class T, typename Container, typename L> void | op_letter_rdeltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, const L &letter, delta_kind::states k) | 
| template<class S, class T, typename Container> void | op_spontaneous_rdeltac (const AutomataBase< S > &, const TransposeView< T > &, Container &res, hstate_t from, delta_kind::states k) | 
| template<typename S, typename T> bool | op_contains (const Structure< S > &set, const T &value) | 
|  | Check whether a value is contained in a set. 
 
 | 
| template<typename S, typename T, typename U> bool | op_eq (const Structure< S > &, const T &v1, const U &v2) | 
|  | Equality between two structured values. 
 
 | 
| template<typename S, typename T, typename U> bool | op_lt (const Structure< S > &, const T &v1, const U &v2) | 
|  | Ordered comparison between two structured values. 
 
 | 
| template<typename S, typename R, typename T> R | op_convert (const Structure< S > &se, SELECTOR(R), const T &data) | 
|  | Default conversion between value types with computation. 
 
 | 
| template<typename S, typename T> const T & | op_convert (const Structure< S > &se, SELECTOR(T), const T &from_data) | 
|  | Pass-through conversion. 
 
 | 
| template<typename S, typename T> const T & | op_convert (const Structure< S > &se, SELECTOR(T), const Structure< S > &from_se, const T &from_data) | 
|  | Pass-through conversion between compatible structures. 
 
 | 
| template<typename S, typename T> T | op_default (const Structure< S > &se, SELECTOR(T)) | 
|  | Default construction of values using Structure.
 
 | 
| template<typename S, typename T> void | op_swap (const Structure< S > &se, T &v1, T &v2) | 
|  | Default swap operator. 
 
 | 
| template<typename S, typename T, typename U> void | op_assign (const Structure< S > &s, T &dst, const U &src) | 
| template<typename S, typename T, typename U> void | op_assign (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &src) | 
| template<typename S, typename T, typename U> void | op_in_add (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| template<typename S, typename T, typename U> void | op_in_sub (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| template<typename S, typename T, typename U> void | op_in_mul (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| template<typename S, typename T, typename U> void | op_in_div (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| template<typename S, typename T, typename U> void | op_in_mod (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| template<typename S, typename T, typename U> T | op_add (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| template<typename S, typename T, typename U> T | op_sub (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| template<typename S, typename T, typename U> T | op_mul (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| template<typename S, typename T, typename U> T | op_div (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| template<typename S, typename T, typename U> T | op_mod (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| template<typename S, typename St, typename T> St & | op_rin (const Structure< S > &s, St &st, const T &v) | 
| template<typename S, typename St, typename T> St & | op_rout (const Structure< S > &s, St &st, const T &v) | 
| template<typename S1, typename T1, typename S2, typename T2> bool | operator< (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Comparison between Element instances. 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> bool | operator> (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Comparison between Element instances. 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> bool | operator<= (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Comparison between Element instances. 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> bool | operator>= (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Comparison between Element instances. 
 
 | 
| template<typename S, typename T, typename U> bool | operator< (const vcsn::Element< S, T > &e, const U &v) | 
|  | Comparison between Element and foreign values (left version). 
 
 | 
| template<typename S, typename T, typename U> bool | operator> (const vcsn::Element< S, T > &e, const U &v) | 
|  | Comparison between Element and foreign values (left version). 
 
 | 
| template<typename S, typename T, typename U> bool | operator>= (const vcsn::Element< S, T > &e, const U &v) | 
|  | Comparison between Element and foreign values (left version). 
 
 | 
| template<typename S, typename T, typename U> bool | operator<= (const vcsn::Element< S, T > &e, const U &v) | 
|  | Comparison between Element and foreign values (left version). 
 
 | 
| template<typename U, typename S, typename T> bool | operator< (const U &v, const vcsn::Element< S, T > &e) | 
|  | Comparison between Element and foreign values (right version). 
 
 | 
| template<typename U, typename S, typename T> bool | operator> (const U &v, const vcsn::Element< S, T > &e) | 
|  | Comparison between Element and foreign values (right version). 
 
 | 
| template<typename U, typename S, typename T> bool | operator>= (const U &v, const vcsn::Element< S, T > &e) | 
|  | Comparison between Element and foreign values (right version). 
 
 | 
| template<typename U, typename S, typename T> bool | operator<= (const U &v, const vcsn::Element< S, T > &e) | 
|  | Comparison between Element and foreign values (right version). 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> bool | operator== (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Equality between Element instances. 
 
 | 
| template<typename S, typename T, typename U> bool | operator== (const vcsn::Element< S, T > &e, const U &v) | 
|  | Equality between Element and foreign values (left version). 
 
 | 
| template<typename U, typename S, typename T> bool | operator== (const U &v, const vcsn::Element< S, T > &e) | 
|  | Equality between Element and foreign values (right version). 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> bool | operator!= (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Difference between Element instances. 
 
 | 
| template<typename S, typename T, typename U> bool | operator!= (const vcsn::Element< S, T > &e, const U &v) | 
|  | Difference between Element and foreign values (left version). 
 
 | 
| template<typename U, typename S, typename T> bool | operator!= (const U &v, const vcsn::Element< S, T > &e) | 
|  | Difference between Element and foreign values (right version). 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> vcsn::op_add_traits< S1, S2, T1, T2 >::ret_t
 | operator+ (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Addition between Element instances. 
 
 | 
| template<typename S, typename T, typename U> vcsn::Element< S, T > | operator+ (const vcsn::Element< S, T > &e, const U &v) | 
|  | Addition between Element and foreign values (left). 
 
 | 
| template<typename U, typename S, typename T> vcsn::Element< S, T > | operator+ (const U &v, const vcsn::Element< S, T > &e) | 
|  | Addition between Element and foreign values (right). 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> vcsn::op_sub_traits< S1, S2, T1, T2 >::ret_t
 | operator- (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Substraction between Element instances. 
 
 | 
| template<typename S, typename T, typename U> vcsn::Element< S, T > | operator- (const vcsn::Element< S, T > &e, const U &v) | 
|  | Substraction between Element and foreign values (left). 
 
 | 
| template<typename U, typename S, typename T> vcsn::Element< S, T > | operator- (const U &v, const vcsn::Element< S, T > &e) | 
|  | Substraction between Element and foreign values (right). 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> vcsn::op_mul_traits< S1, S2, T1, T2 >::ret_t
 | operator * (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Multiplication between Element instances. 
 
 | 
| template<typename S, typename T, typename U> vcsn::Element< S, T > | operator * (const vcsn::Element< S, T > &e, const U &v) | 
|  | Multiplication between Element and foreign values (left). 
 
 | 
| template<typename U, typename S, typename T> vcsn::Element< S, T > | operator * (const U &v, const vcsn::Element< S, T > &e) | 
|  | Multiplication between Element and foreign values (right). 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> vcsn::op_div_traits< S1, S2, T1, T2 >::ret_t
 | operator/ (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Division between Element instances. 
 
 | 
| template<typename S, typename T, typename U> vcsn::Element< S, T > | operator/ (const vcsn::Element< S, T > &e, const U &v) | 
|  | Division between Element and foreign values (left). 
 
 | 
| template<typename U, typename S, typename T> vcsn::Element< S, T > | operator/ (const U &v, const vcsn::Element< S, T > &e) | 
|  | Division between Element and foreign values (right). 
 
 | 
| template<typename S1, typename T1, typename S2, typename T2> vcsn::op_mod_traits< S1, S2, T1, T2 >::ret_t
 | operator% (const vcsn::Element< S1, T1 > &e1, const vcsn::Element< S2, T2 > &e2) | 
|  | Modulus between Element instances. 
 
 | 
| template<typename S, typename T, typename U> vcsn::Element< S, T > | operator% (const vcsn::Element< S, T > &e, const U &v) | 
|  | Modulus between Element and foreign values (left). 
 
 | 
| template<typename U, typename S, typename T> vcsn::Element< S, T > | operator% (const U &v, const vcsn::Element< S, T > &e) | 
|  | Modulus between Element and foreign values (right. 
 
 | 
| template<typename S, typename T> vcsn::Element< S, T > | operator- (const vcsn::Element< S, T > &) | 
|  | Unary negation of Element instances. 
 
 | 
| template<typename St, typename S, typename T> St & | operator<< (St &s, const vcsn::Element< S, T > &e) | 
|  | Output to stream. 
 
 | 
| template<typename St, typename S, typename T> St & | operator>> (St &s, const vcsn::Element< S, T > &e) | 
|  | Input from stream. 
 
 | 
| template<typename S> bool | operator== (const vcsn::Structure< S > &a, const vcsn::Structure< S > &b) | 
|  | The deep equality operator between Structureinstances.
 
 |