Vcsn  2.2
Be Rational
vcsn::rat::expansionset< ExpSet >::tuple_impl< Expansions > Struct Template Reference

Denormalize a pack of one-tape expansions. More...

#include <expansionset.hh>

Collaboration diagram for vcsn::rat::expansionset< ExpSet >::tuple_impl< Expansions >:

Public Member Functions

template<size_t Tape>
auto denormalize_tape (const typename project_t< Tape >::value_t &e) const -> typename project_t< Tape >::polys_t
 Denormalize on this tape: from expansion to pure polynomial. More...
 
template<size_t... Tape>
auto denormalize (std::tuple< const Expansions &... > &es, detail::index_sequence< Tape... >) const -> std::tuple< typename project_t< Tape >::polys_t... >
 Denormalize on all these tapes. More...
 
auto denormalize (const Expansions &...es) const
 Entry point: Denormalize all these expansions. More...
 
auto tuple (Expansions &&...es) const -> value_t
 

Public Attributes

const expansionseteset_
 

Detailed Description

template<typename ExpSet>
template<typename... Expansions>
struct vcsn::rat::expansionset< ExpSet >::tuple_impl< Expansions >

Denormalize a pack of one-tape expansions.

Definition at line 535 of file expansionset.hh.

Member Function Documentation

template<typename ExpSet>
template<typename... Expansions>
template<size_t... Tape>
auto vcsn::rat::expansionset< ExpSet >::tuple_impl< Expansions >::denormalize ( std::tuple< const Expansions &... > &  es,
detail::index_sequence< Tape... >   
) const -> std::tuple<typename project_t<Tape>::polys_t...>
inline

Denormalize on all these tapes.

Definition at line 555 of file expansionset.hh.

template<typename ExpSet>
template<typename... Expansions>
auto vcsn::rat::expansionset< ExpSet >::tuple_impl< Expansions >::denormalize ( const Expansions &...  es) const
inline

Entry point: Denormalize all these expansions.

Definition at line 564 of file expansionset.hh.

References vcsn::rat::tuple.

template<typename ExpSet>
template<typename... Expansions>
template<size_t Tape>
auto vcsn::rat::expansionset< ExpSet >::tuple_impl< Expansions >::denormalize_tape ( const typename project_t< Tape >::value_t e) const -> typename project_t<Tape>::polys_t
inline

Denormalize on this tape: from expansion to pure polynomial.

Definition at line 540 of file expansionset.hh.

References vcsn::rat::to_string(), and VCSN_REQUIRE.

Here is the call graph for this function:

template<typename ExpSet>
template<typename... Expansions>
auto vcsn::rat::expansionset< ExpSet >::tuple_impl< Expansions >::tuple ( Expansions &&...  es) const -> value_t
inline

Definition at line 573 of file expansionset.hh.

References vcsn::detail::cross_tuple().

Here is the call graph for this function:

Member Data Documentation

template<typename ExpSet>
template<typename... Expansions>
const expansionset& vcsn::rat::expansionset< ExpSet >::tuple_impl< Expansions >::eset_

Definition at line 590 of file expansionset.hh.


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