Vcsn  2.3
Be Rational
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 self_t = transpose_automaton< automaton_t >
 
using super_t = automaton_decorator< automaton_t >
 
using context_t = context_t_of< automaton_t >
 
template<typename Ctx = context_t>
using fresh_automaton_t = transpose_automaton< fresh_automaton_t_of< automaton_t, Ctx >>
 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 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 context_t = context_t_of< Aut >
 
using element_type = typename automaton_t::element_type
 The automaton type, without shared_ptr. More...
 
using fresh_automaton_t = typename element_type::template fresh_automaton_t< Ctx >
 The (shared pointer) type to use it we have to create an automaton of the same (underlying) type. More...
 
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 >
 

Public Member Functions

std::ostream & print_set (std::ostream &o, format fmt={}) const
 
automaton_t naked_automaton ()
 The automaton we are decorating (typically a mutable_automaton). More...
 
auto strip () -> decltype(transpose(vcsn::strip(this->naked_automaton())))
 Strip the decoration of the wrapped automaton, but keep the transposition decoration. More...
 
auto automaton () const
 The transposed automaton without any decorator, not even the transposition decorator. More...
 
auto all_in (state_t s) const -> decltype(aut_-> all_out(s))
 
auto all_out (state_t s) const -> decltype(aut_-> all_in(s))
 
auto dst_of (transition_t t) const -> decltype(aut_-> src_of(t))
 
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 src_of (transition_t t) const -> decltype(aut_-> dst_of(t))
 
auto is_initial (state_t s) const -> decltype(aut_-> is_ final(s))
 
auto is_lazy (state_t s) const -> decltype(aut_-> is_lazy_in(s))
 
auto is_lazy_in (state_t s) const -> decltype(aut_-> is_lazy(s))
 
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 (transition_t t) const -> decltype(aut_-> has_transition(t))
 
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_lazy (state_t s, bool l=true) -> decltype(aut_-> set_lazy_in(s, l))
 
auto set_lazy_in (state_t s, bool l=true) -> decltype(aut_-> set_lazy(s, l))
 
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 lweight (transition_t t, weight_t k) -> decltype(aut_-> lweight(t, aut_->weightset() ->transpose(k)))
 
auto rweight (transition_t t, weight_t k) -> decltype(aut_-> rweight(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<Automaton A>
auto add_transition_copy (state_t src, state_t dst, const A &aut, transition_t_of< A > t, bool transpose=false) -> decltype(aut_-> add_transition_copy(dst, src, aut, t,!transpose))
 
template<Automaton A>
auto new_transition_copy (state_t src, state_t dst, const A &aut, transition_t_of< A > 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 ()
 The automaton we decorate. More...
 
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 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_state (Args &&...args) const -> decltype(aut_-> has_state(std::forward< Args >(args)...))
 
auto has_transition (Args &&...args) const -> decltype(aut_-> has_transition(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 prepost_label (Args &&...args) const -> decltype(aut_-> prepost_label(std::forward< Args >(args)...))
 
auto print (Args &&...args) const -> decltype(aut_-> print(std::forward< Args >(args)...))
 
auto print_set (Args &&...args) const -> decltype(aut_-> print_set(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 is_lazy (Args &&...args) const -> decltype(aut_-> is_lazy(std::forward< Args >(args)...))
 
auto is_lazy_in (Args &&...args) const -> decltype(aut_-> is_lazy_in(std::forward< Args >(args)...))
 
auto states (Args &&...args) const -> decltype(aut_-> states(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 lweight (Args &&...args) -> decltype(aut_-> lweight(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 rweight (Args &&...args) -> decltype(aut_-> rweight(std::forward< Args >(args)...))
 
auto set_final (Args &&...args) -> decltype(aut_-> set_ final(std
 
auto set_lazy (Args &&...args) -> decltype(aut_-> set_lazy(std::forward< Args >(args)...))
 
auto set_lazy_in (Args &&...args) -> decltype(aut_-> set_lazy_in(std::forward< Args >(args)...))
 
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 symbol 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 lazy_transition (Args &&...args) -> decltype(element_type::lazy_transition(std::forward< Args >(args)...))
 
static constexpr auto null_state (Args &&...args) -> decltype(element_type::null_state(std::forward< Args >(args)...))
 
static constexpr auto null_transition (Args &&...args) -> decltype(element_type::null_transition(std::forward< Args >(args)...))
 
static constexpr auto post (Args &&...args) -> decltype(element_type::post(std::forward< Args >(args)...))
 
static constexpr auto pre (Args &&...args) -> decltype(element_type::pre(std::forward< Args >(args)...))
 
static constexpr auto sname (Args &&...args) -> decltype(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<Automaton Aut>
class vcsn::detail::transpose_automaton_impl< Aut >

Read-write on an automaton, that transposes everything.

Definition at line 102 of file fwd.hh.

Member Typedef Documentation

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

The type of automaton to wrap.

Definition at line 28 of file transpose.hh.

Definition at line 32 of file transpose.hh.

template<Automaton Aut>
template<typename Ctx = context_t>
using vcsn::detail::transpose_automaton_impl< Aut >::fresh_automaton_t = transpose_automaton<fresh_automaton_t_of<automaton_t, Ctx>>

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 39 of file transpose.hh.

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

Definition at line 48 of file transpose.hh.

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

Definition at line 43 of file transpose.hh.

Definition at line 46 of file transpose.hh.

Definition at line 29 of file transpose.hh.

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

Definition at line 41 of file transpose.hh.

Definition at line 31 of file transpose.hh.

Definition at line 42 of file transpose.hh.

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

Definition at line 44 of file transpose.hh.

Definition at line 47 of file transpose.hh.

Member Function Documentation

template<Automaton 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 196 of file transpose.hh.

template<Automaton Aut>
auto vcsn::detail::transpose_automaton_impl< Aut >::add_initial ( state_t  s,
weight_t  k 
) -> decltype(aut_-> add_
final
template<Automaton 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 173 of file transpose.hh.

template<Automaton 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 175 of file transpose.hh.

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

Definition at line 203 of file transpose.hh.

template<Automaton 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 160 of file transpose.hh.

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

Definition at line 101 of file transpose.hh.

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

Definition at line 102 of file transpose.hh.

template<Automaton Aut>
auto vcsn::detail::transpose_automaton_impl< Aut >::automaton ( ) const
inline

The transposed automaton without any decorator, not even the transposition decorator.

Definition at line 85 of file transpose.hh.

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

Definition at line 166 of file transpose.hh.

template<Automaton 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 168 of file transpose.hh.

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

Definition at line 103 of file transpose.hh.

template<Automaton 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 128 of file transpose.hh.

template<Automaton 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 124 of file transpose.hh.

template<Automaton 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 114 of file transpose.hh.

template<Automaton Aut>
auto vcsn::detail::transpose_automaton_impl< Aut >::has_transition ( transition_t  t) const -> decltype(aut_-> has_transition(t) )
inline

Definition at line 116 of file transpose.hh.

template<Automaton 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 118 of file transpose.hh.

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

Definition at line 104 of file transpose.hh.

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

Definition at line 108 of file transpose.hh.

template<Automaton Aut>
auto vcsn::detail::transpose_automaton_impl< Aut >::is_lazy ( state_t  s) const -> decltype(aut_-> is_lazy_in(s) )
inline

Definition at line 110 of file transpose.hh.

template<Automaton Aut>
auto vcsn::detail::transpose_automaton_impl< Aut >::is_lazy_in ( state_t  s) const -> decltype(aut_-> is_lazy(s) )
inline

Definition at line 111 of file transpose.hh.

template<Automaton 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 120 of file transpose.hh.

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

Definition at line 162 of file transpose.hh.

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

The automaton we are decorating (typically a mutable_automaton).

Definition at line 69 of file transpose.hh.

template<Automaton 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 180 of file transpose.hh.

template<Automaton 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 183 of file transpose.hh.

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

Definition at line 210 of file transpose.hh.

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

Definition at line 105 of file transpose.hh.

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

Definition at line 106 of file transpose.hh.

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

Definition at line 229 of file transpose.hh.

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

Definition at line 230 of file transpose.hh.

template<Automaton Aut>
std::ostream& vcsn::detail::transpose_automaton_impl< Aut >::print_set ( std::ostream &  o,
format  fmt = {} 
) const
inline

Definition at line 60 of file transpose.hh.

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

Definition at line 164 of file transpose.hh.

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

Definition at line 153 of file transpose.hh.

template<Automaton 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 192 of file transpose.hh.

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

Definition at line 152 of file transpose.hh.

template<Automaton Aut>
auto vcsn::detail::transpose_automaton_impl< Aut >::set_initial ( state_t  s,
weight_t  k 
) -> decltype(aut_-> set_
final
template<Automaton Aut>
auto vcsn::detail::transpose_automaton_impl< Aut >::set_lazy ( state_t  s,
bool  l = true 
) -> decltype(aut_-> set_lazy_in(s, l) )
inline

Definition at line 149 of file transpose.hh.

template<Automaton Aut>
auto vcsn::detail::transpose_automaton_impl< Aut >::set_lazy_in ( state_t  s,
bool  l = true 
) -> decltype(aut_-> set_lazy(s, l) )
inline

Definition at line 150 of file transpose.hh.

template<Automaton 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 188 of file transpose.hh.

template<Automaton 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 158 of file transpose.hh.

template<Automaton Aut>
static symbol vcsn::detail::transpose_automaton_impl< Aut >::sname ( )
inlinestatic

Definition at line 53 of file transpose.hh.

References vcsn::res, and vcsn::sname().

Here is the call graph for this function:

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

Definition at line 107 of file transpose.hh.

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

Strip the decoration of the wrapped automaton, but keep the transposition decoration.

Definition at line 77 of file transpose.hh.

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

Definition at line 155 of file transpose.hh.

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

Definition at line 154 of file transpose.hh.

template<Automaton 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 132 of file transpose.hh.

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

Definition at line 190 of file transpose.hh.

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

Definition at line 194 of file transpose.hh.


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