Vcsn
2.2
Be Rational
|
A visitor to create a transposed expression,. More...
#include <transpose.hh>
Public Types | |
using | expressionset_t = ExpSet |
using | expression_t = typename expressionset_t::value_t |
using | super_t = typename expressionset_t::const_visitor |
Public Member Functions | |
transposer (const expressionset_t &rs) | |
expression_t | operator() (const expression_t &e) |
expression_t | transpose (const expression_t &e) |
Static Public Member Functions | |
static constexpr const char * | me () |
Name of this algorithm, for error messages. More... | |
Private Types | |
using | tuple_t = typename super_t::tuple_t |
Private Member Functions | |
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 (infiltration, 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) | |
virtual void | visit (const tuple_t &, std::true_type) override |
Private Attributes | |
expressionset_t | rs_ |
expression_t | res_ |
A visitor to create a transposed expression,.
ExpSet | the expression set. |
Definition at line 19 of file transpose.hh.
using vcsn::detail::transposer< ExpSet >::expression_t = typename expressionset_t::value_t |
Definition at line 24 of file transpose.hh.
using vcsn::detail::transposer< ExpSet >::expressionset_t = ExpSet |
Definition at line 23 of file transpose.hh.
using vcsn::detail::transposer< ExpSet >::super_t = typename expressionset_t::const_visitor |
Definition at line 25 of file transpose.hh.
|
private |
Definition at line 158 of file transpose.hh.
|
inline |
Definition at line 30 of file transpose.hh.
|
inlinestatic |
Name of this algorithm, for error messages.
Definition at line 28 of file transpose.hh.
Referenced by vcsn::detail::transposer< ExpSet >::visit().
|
inline |
Definition at line 36 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_.
|
inline |
Definition at line 43 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_.
Referenced by vcsn::detail::transposer< ExpSet >::VCSN_RAT_VISIT().
|
inlineprivate |
Definition at line 53 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, and vcsn::detail::transposer< ExpSet >::rs_.
|
inlineprivate |
Definition at line 58 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, and vcsn::detail::transposer< ExpSet >::rs_.
|
inlineprivate |
Definition at line 63 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, and vcsn::detail::transposer< ExpSet >::rs_.
|
inlineprivate |
Definition at line 68 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, vcsn::detail::transposer< ExpSet >::transpose(), and vcsn::detail::v.
|
inlineprivate |
Definition at line 75 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, vcsn::detail::transposer< ExpSet >::transpose(), and vcsn::detail::v.
|
inlineprivate |
Definition at line 82 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, vcsn::detail::transposer< ExpSet >::transpose(), and vcsn::detail::v.
|
inlineprivate |
Definition at line 90 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, vcsn::detail::transposer< ExpSet >::transpose(), and vcsn::detail::v.
|
inlineprivate |
Definition at line 98 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, vcsn::detail::transposer< ExpSet >::transpose(), and vcsn::detail::v.
|
inlineprivate |
Definition at line 105 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, and vcsn::detail::transposer< ExpSet >::transpose().
|
inlineprivate |
Definition at line 110 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, and vcsn::detail::transposer< ExpSet >::transpose().
|
inlineprivate |
Definition at line 115 of file transpose.hh.
References vcsn::rat::ldiv, vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, and vcsn::rat::transposition.
|
inlineprivate |
Definition at line 139 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, and vcsn::detail::transposer< ExpSet >::rs_.
|
inlineprivate |
Definition at line 146 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, and vcsn::detail::transposer< ExpSet >::transpose().
|
inlineprivate |
Definition at line 152 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::res_, vcsn::detail::transposer< ExpSet >::rs_, and vcsn::detail::transposer< ExpSet >::transpose().
|
inlineoverrideprivatevirtual |
Definition at line 159 of file transpose.hh.
References vcsn::detail::transposer< ExpSet >::me().
|
private |
Definition at line 167 of file transpose.hh.
Referenced by vcsn::detail::transposer< ExpSet >::operator()(), vcsn::detail::transposer< ExpSet >::transpose(), and vcsn::detail::transposer< ExpSet >::VCSN_RAT_VISIT().
|
private |
Definition at line 166 of file transpose.hh.
Referenced by vcsn::detail::transposer< ExpSet >::VCSN_RAT_VISIT().