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

Read-write on an automaton, that transposes everything. More...

#include <fwd.hh>

Inheritance diagram for vcsn::detail::transpose_automaton_impl< Aut >:
Collaboration diagram for vcsn::detail::transpose_automaton_impl< Aut >:

Public Types

using automaton_t = Aut
 The type of automaton to wrap. More...
 
using automaton_nocv_t = transpose_automaton< typename automaton_t::element_type::automaton_nocv_t >
 The type to use to build an automaton of the same type: remove the inner const-volatile qualifiers, but still build a transpose_automaton. More...
 
using super_t = automaton_decorator< Aut >
 
using context_t = context_t_of< automaton_t >
 
using state_t = state_t_of< automaton_t >
 
using transition_t = transition_t_of< automaton_t >
 
using label_t = label_t_of< automaton_t >
 
using weight_t = weight_t_of< automaton_t >
 
using labelset_t = labelset_t_of< automaton_t >
 
using weightset_t = weightset_t_of< automaton_t >
 
using kind_t = typename automaton_t::element_type::kind_t
 
- Public Types inherited from vcsn::detail::automaton_decorator< Aut >
using automaton_t = Aut
 The type of automaton to wrap. More...
 
using automaton_nocv_t = typename automaton_t::element_type::automaton_nocv_t
 The (shared pointer) type to use it we have to create an automaton of the same (underlying) type. More...
 
using context_t = Context
 
using kind_t = typename context_t::kind_t
 
using labelset_t = typename context_t::labelset_t
 
using labelset_ptr = typename context_t::labelset_ptr
 
using label_t = typename labelset_t::value_t
 
using weightset_t = typename context_t::weightset_t
 
using weightset_ptr = typename context_t::weightset_ptr
 
using weight_t = typename weightset_t::value_t
 
using state_t = state_t_of< automaton_t >
 
using transition_t = transition_t_of< automaton_t >
 
using transitions_output_t = typename Aut::element_type::transitions_output_t
 

Public Member Functions

std::string vname (bool full=true) const
 
automaton_t naked_automaton ()
 The automaton we are decorating (typically a mutable_automaton). More...
 
auto strip () -> decltype(transpose(vcsn::strip(this->naked_automaton())))
 
auto all_in (state_t s) const -> decltype(aut_-> all_out(s))
 
template<typename Pred >
auto all_in (state_t s, Pred pred) const -> decltype(aut_-> all_out(s, pred))
 
auto all_out (state_t s) const -> decltype(aut_-> all_in(s))
 
template<typename Pred >
auto all_out (state_t s, Pred pred) const -> decltype(aut_-> all_in(s, pred))
 
auto dst_of (transition_t t) const -> decltype(aut_-> src_of(t))
 
auto final_transitions () const -> decltype(aut_-> initial_transitions())
 
auto in (state_t s) const -> decltype(aut_-> out(s))
 
auto initial_transitions () const -> decltype(aut_-> final _transitions())
 
auto is_final (state_t s) const -> decltype(aut_-> is_initial(s))
 
auto num_finals () const -> decltype(aut_-> num_initials())
 
auto num_initials () const -> decltype(aut_-> num_ final s())
 
auto out (state_t s) const -> decltype(aut_-> in(s))
 
auto outin (state_t s, state_t d) const -> decltype(aut_-> outin(d, s))
 
auto src_of (transition_t t) const -> decltype(aut_-> dst_of(t))
 
auto is_initial (state_t s) const -> decltype(aut_-> is_ final(s))
 
auto in (state_t s, label_t l) const -> decltype(aut_-> out(s, aut_->labelset() ->transpose(l)))
 
auto out (state_t s, label_t l) const -> decltype(aut_-> in(s, aut_->labelset() ->transpose(l)))
 
auto get_transition (state_t s, state_t d, label_t l) const -> decltype(aut_-> get_transition(d, s, aut_->labelset() ->transpose(l)))
 
auto has_transition (state_t s, state_t d, label_t l) const -> decltype(aut_-> has_transition(d, s, aut_->labelset() ->transpose(l)))
 
auto label_of (transition_t t) const -> decltype(aut_-> labelset() ->transpose(aut_->label_of(t)))
 
ATTRIBUTE_PURE auto get_initial_weight (state_t s) const -> decltype(aut_-> weightset() ->transpose(aut_->get_ final _weight(s)))
 
ATTRIBUTE_PURE auto get_final_weight (state_t s) const -> decltype(aut_-> weightset() ->transpose(aut_->get_initial_weight(s)))
 
ATTRIBUTE_PURE auto weight_of (transition_t t) const -> decltype(aut_-> weightset() ->transpose(aut_->weight_of(t)))
 
auto set_initial (state_t s) -> decltype(aut_-> set_ final(s))
 
auto set_final (state_t s) -> decltype(aut_-> set_initial(s))
 
auto unset_initial (state_t s) -> decltype(aut_-> unset_ final(s))
 
auto unset_final (state_t s) -> decltype(aut_-> unset_initial(s))
 
auto set_weight (transition_t t, weight_t k) -> decltype(aut_-> set_weight(t, aut_->weightset() ->transpose(k)))
 
auto add_weight (transition_t t, weight_t k) -> decltype(aut_-> add_weight(t, aut_->weightset() ->transpose(k)))
 
auto lmul_weight (transition_t t, weight_t k) -> decltype(aut_-> lmul_weight(t, aut_->weightset() ->transpose(k)))
 
auto rmul_weight (transition_t t, weight_t k) -> decltype(aut_-> rmul_weight(t, aut_->weightset() ->transpose(k)))
 
auto del_transition (transition_t t) -> decltype(aut_-> del_transition(t))
 
auto del_transition (state_t s, state_t d, label_t l) -> decltype(aut_-> del_transition(d, s, aut_->labelset() ->transpose(l)))
 
auto add_transition (state_t s, state_t d, label_t l, weight_t k) -> decltype(aut_-> add_transition(d, s, aut_->labelset() ->transpose(l), aut_->weightset() ->transpose(k)))
 
auto add_transition (state_t s, state_t d, label_t l) -> decltype(aut_-> add_transition(d, s, aut_->labelset() ->transpose(l)))
 
auto new_transition (state_t s, state_t d, label_t l, weight_t k) -> decltype(aut_-> new_transition(d, s, aut_->labelset() ->transpose(l), aut_->weightset() ->transpose(k)))
 
auto new_transition (state_t s, state_t d, label_t l) -> decltype(aut_-> new_transition(d, s, aut_->labelset() ->transpose(l)))
 
auto set_transition (state_t s, state_t d, label_t l, weight_t k) -> decltype(aut_-> set_transition(d, s, aut_->labelset() ->transpose(l), aut_->weightset() ->transpose(k)))
 
auto set_initial (state_t s, weight_t k) -> decltype(aut_-> set_ final(s
 
auto aut_ weightset () -> transpose(k)))
 
auto set_final (state_t s, weight_t k) -> decltype(aut_-> set_initial(s, aut_->weightset() ->transpose(k)))
 
auto add_initial (state_t s, weight_t k) -> decltype(aut_-> add_ final(s
 
auto aut_ weightset () -> transpose(k)))
 
auto add_final (state_t s, weight_t k) -> decltype(aut_-> add_initial(s, aut_->weightset() ->transpose(k)))
 
template<typename A >
auto add_transition_copy (state_t src, state_t dst, const A &aut, typename A::element_type::transition_t t, bool transpose=false) -> decltype(aut_-> add_transition_copy(dst, src, aut, t,!transpose))
 
template<typename A >
auto new_transition_copy (state_t src, state_t dst, const A &aut, typename A::element_type::transition_t t, bool transpose=false) -> decltype(aut_-> new_transition_copy(dst, src, aut, t,!transpose))
 
- Public Member Functions inherited from vcsn::detail::automaton_decorator< Aut >
 automaton_decorator (automaton_t aut)
 
 automaton_decorator (const automaton_decorator &aut)
 
 automaton_decorator (const context_t &ctx)
 
 automaton_decorator (automaton_decorator &&aut)
 
automaton_decoratoroperator= (automaton_decorator &&that)
 
automaton_t strip ()
 
auto all_in (Args &&...args) const -> decltype(aut_-> all_in(std::forward< Args >(args)...))
 
auto all_out (Args &&...args) const -> decltype(aut_-> all_out(std::forward< Args >(args)...))
 
auto all_states (Args &&...args) const -> decltype(aut_-> all_states(std::forward< Args >(args)...))
 
auto all_transitions (Args &&...args) const -> decltype(aut_-> all_transitions(std::forward< Args >(args)...))
 
auto context (Args &&...args) const -> decltype(aut_-> context(std::forward< Args >(args)...))
 
auto dst_of (Args &&...args) const -> decltype(aut_-> dst_of(std::forward< Args >(args)...))
 
auto final_transitions (Args &&...args) const -> decltype(aut_-> final _transitions(std
 
auto get_final_weight (Args &&...args) const -> decltype(aut_-> get_ final _weight(std
 
auto get_initial_weight (Args &&...args) const -> decltype(aut_-> get_initial_weight(std::forward< Args >(args)...))
 
auto get_transition (Args &&...args) const -> decltype(aut_-> get_transition(std::forward< Args >(args)...))
 
auto has_transition (Args &&...args) const -> decltype(aut_-> has_transition(std::forward< Args >(args)...))
 
auto has_state (Args &&...args) const -> decltype(aut_-> has_state(std::forward< Args >(args)...))
 
auto in (Args &&...args) const -> decltype(aut_-> in(std::forward< Args >(args)...))
 
auto initial_transitions (Args &&...args) const -> decltype(aut_-> initial_transitions(std::forward< Args >(args)...))
 
auto is_final (Args &&...args) const -> decltype(aut_-> is_ final(std
 
auto is_initial (Args &&...args) const -> decltype(aut_-> is_initial(std::forward< Args >(args)...))
 
auto label_of (Args &&...args) const -> decltype(aut_-> label_of(std::forward< Args >(args)...))
 
auto labelset (Args &&...args) const -> decltype(aut_-> labelset(std::forward< Args >(args)...))
 
auto num_all_states (Args &&...args) const -> decltype(aut_-> num_all_states(std::forward< Args >(args)...))
 
auto num_finals (Args &&...args) const -> decltype(aut_-> num_ final s(std
 
auto num_initials (Args &&...args) const -> decltype(aut_-> num_initials(std::forward< Args >(args)...))
 
auto num_states (Args &&...args) const -> decltype(aut_-> num_states(std::forward< Args >(args)...))
 
auto num_transitions (Args &&...args) const -> decltype(aut_-> num_transitions(std::forward< Args >(args)...))
 
auto out (Args &&...args) const -> decltype(aut_-> out(std::forward< Args >(args)...))
 
auto outin (Args &&...args) const -> decltype(aut_-> outin(std::forward< Args >(args)...))
 
auto print_state (Args &&...args) const -> decltype(aut_-> print_state(std::forward< Args >(args)...))
 
auto print_state_name (Args &&...args) const -> decltype(aut_-> print_state_name(std::forward< Args >(args)...))
 
auto src_of (Args &&...args) const -> decltype(aut_-> src_of(std::forward< Args >(args)...))
 
auto state_has_name (Args &&...args) const -> decltype(aut_-> state_has_name(std::forward< Args >(args)...))
 
auto states (Args &&...args) const -> decltype(aut_-> states(std::forward< Args >(args)...))
 
auto transitions (Args &&...args) const -> decltype(aut_-> transitions(std::forward< Args >(args)...))
 
auto vname (Args &&...args) const -> decltype(aut_-> vname(std::forward< Args >(args)...))
 
auto weight_of (Args &&...args) const -> decltype(aut_-> weight_of(std::forward< Args >(args)...))
 
auto weightset (Args &&...args) const -> decltype(aut_-> weightset(std::forward< Args >(args)...))
 
auto add_final (Args &&...args) -> decltype(aut_-> add_ final(std
 
auto add_initial (Args &&...args) -> decltype(aut_-> add_initial(std::forward< Args >(args)...))
 
auto add_transition (Args &&...args) -> decltype(aut_-> add_transition(std::forward< Args >(args)...))
 
auto add_transition_copy (Args &&...args) -> decltype(aut_-> add_transition_copy(std::forward< Args >(args)...))
 
auto add_weight (Args &&...args) -> decltype(aut_-> add_weight(std::forward< Args >(args)...))
 
auto del_state (Args &&...args) -> decltype(aut_-> del_state(std::forward< Args >(args)...))
 
auto del_transition (Args &&...args) -> decltype(aut_-> del_transition(std::forward< Args >(args)...))
 
auto lmul_weight (Args &&...args) -> decltype(aut_-> lmul_weight(std::forward< Args >(args)...))
 
auto new_state (Args &&...args) -> decltype(aut_-> new_state(std::forward< Args >(args)...))
 
auto new_transition (Args &&...args) -> decltype(aut_-> new_transition(std::forward< Args >(args)...))
 
auto new_transition_copy (Args &&...args) -> decltype(aut_-> new_transition_copy(std::forward< Args >(args)...))
 
auto rmul_weight (Args &&...args) -> decltype(aut_-> rmul_weight(std::forward< Args >(args)...))
 
auto set_final (Args &&...args) -> decltype(aut_-> set_ final(std
 
auto set_initial (Args &&...args) -> decltype(aut_-> set_initial(std::forward< Args >(args)...))
 
auto set_transition (Args &&...args) -> decltype(aut_-> set_transition(std::forward< Args >(args)...))
 
auto set_weight (Args &&...args) -> decltype(aut_-> set_weight(std::forward< Args >(args)...))
 
auto unset_final (Args &&...args) -> decltype(aut_-> unset_ final(std
 
auto unset_initial (Args &&...args) -> decltype(aut_-> unset_initial(std::forward< Args >(args)...))
 

Static Public Member Functions

static std::string sname ()
 
static constexpr auto post () -> decltype(automaton_t::element_type::pre())
 
static constexpr auto pre () -> decltype(automaton_t::element_type::post())
 
- Static Public Member Functions inherited from vcsn::detail::automaton_decorator< Aut >
static constexpr auto null_state (Args &&...args) -> decltype(automaton_t::element_type::null_state(std::forward< Args >(args)...))
 
static constexpr auto null_transition (Args &&...args) -> decltype(automaton_t::element_type::null_transition(std::forward< Args >(args)...))
 
static constexpr auto post (Args &&...args) -> decltype(automaton_t::element_type::post(std::forward< Args >(args)...))
 
static constexpr auto pre (Args &&...args) -> decltype(automaton_t::element_type::pre(std::forward< Args >(args)...))
 
static constexpr auto sname (Args &&...args) -> decltype(automaton_t::element_type::sname(std::forward< Args >(args)...))
 

Additional Inherited Members

- Protected Attributes inherited from vcsn::detail::automaton_decorator< Aut >
automaton_t aut_
 The wrapped automaton, possibly const. More...
 

Detailed Description

template<typename Aut>
class vcsn::detail::transpose_automaton_impl< Aut >

Read-write on an automaton, that transposes everything.

Definition at line 55 of file fwd.hh.

Member Typedef Documentation

template<typename Aut >
using vcsn::detail::transpose_automaton_impl< Aut >::automaton_nocv_t = transpose_automaton<typename automaton_t::element_type::automaton_nocv_t>

The type to use to build an automaton of the same type: remove the inner const-volatile qualifiers, but still build a transpose_automaton.

Definition at line 34 of file transpose.hh.

template<typename Aut >
using vcsn::detail::transpose_automaton_impl< Aut >::automaton_t = Aut

The type of automaton to wrap.

Definition at line 27 of file transpose.hh.

Definition at line 37 of file transpose.hh.

template<typename Aut >
using vcsn::detail::transpose_automaton_impl< Aut >::kind_t = typename automaton_t::element_type::kind_t

Definition at line 45 of file transpose.hh.

template<typename Aut >
using vcsn::detail::transpose_automaton_impl< Aut >::label_t = label_t_of<automaton_t>

Definition at line 40 of file transpose.hh.

Definition at line 43 of file transpose.hh.

template<typename Aut >
using vcsn::detail::transpose_automaton_impl< Aut >::state_t = state_t_of<automaton_t>

Definition at line 38 of file transpose.hh.

template<typename Aut >
using vcsn::detail::transpose_automaton_impl< Aut >::super_t = automaton_decorator<Aut>

Definition at line 36 of file transpose.hh.

Definition at line 39 of file transpose.hh.

template<typename Aut >
using vcsn::detail::transpose_automaton_impl< Aut >::weight_t = weight_t_of<automaton_t>

Definition at line 41 of file transpose.hh.

Definition at line 44 of file transpose.hh.

Member Function Documentation

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::add_final ( state_t  s,
weight_t  k 
) -> decltype(aut_-> add_initial(s, aut_->weightset()->transpose(k)) )
inline

Definition at line 187 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::add_initial ( state_t  s,
weight_t  k 
) -> decltype(aut_-> add_
final
template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::add_transition ( state_t  s,
state_t  d,
label_t  l,
weight_t  k 
) -> decltype(aut_-> add_transition(d, s, aut_->labelset()->transpose(l), aut_->weightset()->transpose(k)) )
inline

Definition at line 164 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::add_transition ( state_t  s,
state_t  d,
label_t  l 
) -> decltype(aut_-> add_transition(d, s, aut_->labelset()->transpose(l)) )
inline

Definition at line 166 of file transpose.hh.

template<typename Aut >
template<typename A >
auto vcsn::detail::transpose_automaton_impl< Aut >::add_transition_copy ( state_t  src,
state_t  dst,
const A &  aut,
typename A::element_type::transition_t  t,
bool  transpose = false 
) -> decltype(aut_-> add_transition_copy(dst, src, aut, t, !transpose) )
inline

Definition at line 194 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::add_weight ( transition_t  t,
weight_t  k 
) -> decltype(aut_-> add_weight(t, aut_->weightset()->transpose(k)) )
inline

Definition at line 151 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::all_in ( state_t  s) const -> decltype(aut_-> all_out(s) )
inline

Definition at line 86 of file transpose.hh.

template<typename Aut >
template<typename Pred >
auto vcsn::detail::transpose_automaton_impl< Aut >::all_in ( state_t  s,
Pred  pred 
) const -> decltype(aut_-> all_out(s, pred) )
inline

Definition at line 88 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::all_out ( state_t  s) const -> decltype(aut_-> all_in(s) )
inline

Definition at line 89 of file transpose.hh.

template<typename Aut >
template<typename Pred >
auto vcsn::detail::transpose_automaton_impl< Aut >::all_out ( state_t  s,
Pred  pred 
) const -> decltype(aut_-> all_in(s, pred) )
inline

Definition at line 91 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::del_transition ( transition_t  t) -> decltype(aut_-> del_transition(t) )
inline

Definition at line 157 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::del_transition ( state_t  s,
state_t  d,
label_t  l 
) -> decltype(aut_-> del_transition(d, s, aut_->labelset()->transpose(l)) )
inline

Definition at line 159 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::dst_of ( transition_t  t) const -> decltype(aut_-> src_of(t) )
inline

Definition at line 93 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::final_transitions ( ) const -> decltype(aut_-> initial_transitions() )
inline

Definition at line 94 of file transpose.hh.

template<typename Aut >
ATTRIBUTE_PURE auto vcsn::detail::transpose_automaton_impl< Aut >::get_final_weight ( state_t  s) const -> decltype(aut_-> weightset()->transpose(aut_->get_initial_weight(s)) )
inline

Definition at line 122 of file transpose.hh.

template<typename Aut >
ATTRIBUTE_PURE auto vcsn::detail::transpose_automaton_impl< Aut >::get_initial_weight ( state_t  s) const -> decltype(aut_-> weightset()->transpose(aut_->get_
inlinefinal

Definition at line 118 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::get_transition ( state_t  s,
state_t  d,
label_t  l 
) const -> decltype(aut_-> get_transition(d, s, aut_->labelset()->transpose(l)) )
inline

Definition at line 110 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::has_transition ( state_t  s,
state_t  d,
label_t  l 
) const -> decltype(aut_-> has_transition(d, s, aut_->labelset()->transpose(l)) )
inline

Definition at line 112 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::in ( state_t  s) const -> decltype(aut_-> out(s) )
inline

Definition at line 95 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::in ( state_t  s,
label_t  l 
) const -> decltype(aut_-> out(s, aut_->labelset()->transpose(l)) )
inline

Definition at line 106 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::initial_transitions ( ) const -> decltype(aut_->
inlinefinal

Definition at line 96 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::is_final ( state_t  s) const -> decltype(aut_-> is_initial(s) )
inline

Definition at line 97 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::is_initial ( state_t  s) const -> decltype(aut_-> is_
inlinefinal

Definition at line 103 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::label_of ( transition_t  t) const -> decltype(aut_-> labelset()->transpose(aut_->label_of(t)) )
inline

Definition at line 114 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::lmul_weight ( transition_t  t,
weight_t  k 
) -> decltype(aut_-> lmul_weight(t, aut_->weightset()->transpose(k)) )
inline

Definition at line 153 of file transpose.hh.

template<typename Aut >
automaton_t vcsn::detail::transpose_automaton_impl< Aut >::naked_automaton ( )
inline

The automaton we are decorating (typically a mutable_automaton).

Definition at line 62 of file transpose.hh.

References vcsn::detail::automaton_decorator< Aut >::aut_.

Referenced by vcsn::detail::transpose_automaton_impl< Aut >::strip().

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::new_transition ( state_t  s,
state_t  d,
label_t  l,
weight_t  k 
) -> decltype(aut_-> new_transition(d, s, aut_->labelset()->transpose(l), aut_->weightset()->transpose(k)) )
inline

Definition at line 171 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::new_transition ( state_t  s,
state_t  d,
label_t  l 
) -> decltype(aut_-> new_transition(d, s, aut_->labelset()->transpose(l)) )
inline

Definition at line 174 of file transpose.hh.

template<typename Aut >
template<typename A >
auto vcsn::detail::transpose_automaton_impl< Aut >::new_transition_copy ( state_t  src,
state_t  dst,
const A &  aut,
typename A::element_type::transition_t  t,
bool  transpose = false 
) -> decltype(aut_-> new_transition_copy(dst, src, aut, t, !transpose) )
inline

Definition at line 201 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::num_finals ( ) const -> decltype(aut_-> num_initials() )
inline

Definition at line 98 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::num_initials ( ) const -> decltype(aut_-> num_
inlinefinal

Definition at line 99 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::out ( state_t  s) const -> decltype(aut_-> in(s) )
inline

Definition at line 100 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::out ( state_t  s,
label_t  l 
) const -> decltype(aut_-> in(s, aut_->labelset()->transpose(l)) )
inline

Definition at line 108 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::outin ( state_t  s,
state_t  d 
) const -> decltype(aut_-> outin(d, s) )
inline

Definition at line 101 of file transpose.hh.

template<typename Aut >
static constexpr auto vcsn::detail::transpose_automaton_impl< Aut >::post ( ) -> decltype(automaton_t::element_type:: pre() )
inlinestatic

Definition at line 220 of file transpose.hh.

template<typename Aut >
static constexpr auto vcsn::detail::transpose_automaton_impl< Aut >::pre ( ) -> decltype(automaton_t::element_type:: post() )
inlinestatic

Definition at line 221 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::rmul_weight ( transition_t  t,
weight_t  k 
) -> decltype(aut_-> rmul_weight(t, aut_->weightset()->transpose(k)) )
inline

Definition at line 155 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::set_final ( state_t  s) -> decltype(aut_-> set_initial(s) )
inline

Definition at line 144 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::set_final ( state_t  s,
weight_t  k 
) -> decltype(aut_-> set_initial(s, aut_->weightset()->transpose(k)) )
inline

Definition at line 183 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::set_initial ( state_t  s) -> decltype(aut_-> set_
inlinefinal

Definition at line 143 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::set_initial ( state_t  s,
weight_t  k 
) -> decltype(aut_-> set_
final
template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::set_transition ( state_t  s,
state_t  d,
label_t  l,
weight_t  k 
) -> decltype(aut_-> set_transition(d, s, aut_->labelset()->transpose(l), aut_->weightset()->transpose(k)) )
inline

Definition at line 179 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::set_weight ( transition_t  t,
weight_t  k 
) -> decltype(aut_-> set_weight(t, aut_->weightset()->transpose(k)) )
inline

Definition at line 149 of file transpose.hh.

template<typename Aut >
static std::string vcsn::detail::transpose_automaton_impl< Aut >::sname ( )
inlinestatic

Definition at line 50 of file transpose.hh.

References vcsn::sname().

Here is the call graph for this function:

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::src_of ( transition_t  t) const -> decltype(aut_-> dst_of(t) )
inline

Definition at line 102 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::strip ( ) -> decltype(transpose(vcsn::strip(this->naked_automaton())))
inline

Definition at line 68 of file transpose.hh.

References vcsn::detail::transpose_automaton_impl< Aut >::naked_automaton(), vcsn::strip(), and vcsn::transpose().

Here is the call graph for this function:

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::unset_final ( state_t  s) -> decltype(aut_-> unset_initial(s) )
inline

Definition at line 146 of file transpose.hh.

template<typename Aut >
auto vcsn::detail::transpose_automaton_impl< Aut >::unset_initial ( state_t  s) -> decltype(aut_-> unset_
inlinefinal

Definition at line 145 of file transpose.hh.

template<typename Aut >
std::string vcsn::detail::transpose_automaton_impl< Aut >::vname ( bool  full = true) const
inline

Definition at line 55 of file transpose.hh.

References vcsn::detail::automaton_decorator< Aut >::aut_.

template<typename Aut >
ATTRIBUTE_PURE auto vcsn::detail::transpose_automaton_impl< Aut >::weight_of ( transition_t  t) const -> decltype(aut_-> weightset()->transpose(aut_->weight_of(t)) )
inline

Definition at line 126 of file transpose.hh.

template<typename Aut >
auto aut_ vcsn::detail::transpose_automaton_impl< Aut >::weightset ( ) -> transpose(k)) )
inline

Definition at line 181 of file transpose.hh.

template<typename Aut >
auto aut_ vcsn::detail::transpose_automaton_impl< Aut >::weightset ( ) -> transpose(k)) )
inline

Definition at line 185 of file transpose.hh.


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