Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
vcsn::detail::transposer< RatExpSet > Class Template Reference

#include <transpose.hh>

Inheritance diagram for vcsn::detail::transposer< RatExpSet >:
Collaboration diagram for vcsn::detail::transposer< RatExpSet >:

Public Types

using ratexpset_t = RatExpSet
 
using ratexp_t = typename ratexpset_t::value_t
 
using super_t = typename ratexpset_t::const_visitor
 

Public Member Functions

 transposer (const ratexpset_t &rs)
 
ratexp_t operator() (const ratexp_t &e)
 
ratexp_t transpose (const ratexp_t &e)
 
 VCSN_RAT_VISIT (zero,)
 
 VCSN_RAT_VISIT (one,)
 
 VCSN_RAT_VISIT (atom, e)
 
 VCSN_RAT_VISIT (sum, e)
 
 VCSN_RAT_VISIT (conjunction, e)
 
 VCSN_RAT_VISIT (shuffle, e)
 
 VCSN_RAT_VISIT (prod, e)
 
 VCSN_RAT_VISIT (star, e)
 
 VCSN_RAT_VISIT (complement, e)
 
 VCSN_RAT_VISIT (transposition, e)
 
 VCSN_RAT_VISIT (ldiv, e)
 
 VCSN_RAT_VISIT (lweight, e)
 
 VCSN_RAT_VISIT (rweight, e)
 

Private Attributes

ratexpset_t rs_
 
ratexp_t res_
 

Detailed Description

template<class RatExpSet>
class vcsn::detail::transposer< RatExpSet >

Template Parameters
RatExpSetthe ratexp set.

Definition at line 18 of file transpose.hh.

Member Typedef Documentation

template<class RatExpSet >
using vcsn::detail::transposer< RatExpSet >::ratexp_t = typename ratexpset_t::value_t

Definition at line 23 of file transpose.hh.

template<class RatExpSet >
using vcsn::detail::transposer< RatExpSet >::ratexpset_t = RatExpSet

Definition at line 22 of file transpose.hh.

template<class RatExpSet >
using vcsn::detail::transposer< RatExpSet >::super_t = typename ratexpset_t::const_visitor

Definition at line 24 of file transpose.hh.

Constructor & Destructor Documentation

template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::transposer ( const ratexpset_t rs)
inline

Definition at line 26 of file transpose.hh.

Member Function Documentation

template<class RatExpSet >
ratexp_t vcsn::detail::transposer< RatExpSet >::operator() ( const ratexp_t e)
inline

Definition at line 32 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_.

template<class RatExpSet >
ratexp_t vcsn::detail::transposer< RatExpSet >::transpose ( const ratexp_t e)
inline
template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( zero  )
inline
template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( one  )
inline
template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( atom  ,
 
)
inline
template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( sum  ,
 
)
inline

Definition at line 63 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_, vcsn::detail::transposer< RatExpSet >::rs_, and vcsn::detail::transposer< RatExpSet >::transpose().

Here is the call graph for this function:

template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( conjunction  ,
 
)
inline

Definition at line 70 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_, vcsn::detail::transposer< RatExpSet >::rs_, and vcsn::detail::transposer< RatExpSet >::transpose().

Here is the call graph for this function:

template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( shuffle  ,
 
)
inline

Definition at line 77 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_, vcsn::detail::transposer< RatExpSet >::rs_, and vcsn::detail::transposer< RatExpSet >::transpose().

Here is the call graph for this function:

template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( prod  ,
 
)
inline

Definition at line 85 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_, vcsn::detail::transposer< RatExpSet >::rs_, and vcsn::detail::transposer< RatExpSet >::transpose().

Here is the call graph for this function:

template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( star  ,
 
)
inline

Definition at line 92 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_, vcsn::detail::transposer< RatExpSet >::rs_, and vcsn::detail::transposer< RatExpSet >::transpose().

Here is the call graph for this function:

template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( complement  ,
 
)
inline

Definition at line 97 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_, vcsn::detail::transposer< RatExpSet >::rs_, and vcsn::detail::transposer< RatExpSet >::transpose().

Here is the call graph for this function:

template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( transposition  ,
 
)
inline
template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( ldiv  ,
 
)
inline
template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( lweight  ,
 
)
inline

Definition at line 133 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_, vcsn::detail::transposer< RatExpSet >::rs_, and vcsn::detail::transposer< RatExpSet >::transpose().

Here is the call graph for this function:

template<class RatExpSet >
vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT ( rweight  ,
 
)
inline

Definition at line 139 of file transpose.hh.

References vcsn::detail::transposer< RatExpSet >::res_, vcsn::detail::transposer< RatExpSet >::rs_, and vcsn::detail::transposer< RatExpSet >::transpose().

Here is the call graph for this function:

Member Data Documentation

template<class RatExpSet >
ratexpset_t vcsn::detail::transposer< RatExpSet >::rs_
private

Definition at line 147 of file transpose.hh.

Referenced by vcsn::detail::transposer< RatExpSet >::VCSN_RAT_VISIT().


The documentation for this class was generated from the following file: