mpqc::utility::make_generator< TupleOfOrbitalTuplesGenerator< Ranks... > > Struct Template Reference

Public Types

using result_t = TupleOfOrbitalTuplesGenerator< Ranks... >
 

Public Member Functions

template<typename... Ranges_>
result_t operator() (Ranges_ &&... rngs)
 
template<std::size_t... I, typename... Ranges>
auto make_result (std::index_sequence< I... > is, std::tuple< Ranges &... > rngs)
 

Static Public Attributes

constexpr static auto N = sizeof...(Ranks)
 
constexpr static auto idxs = std::make_index_sequence<sizeof...(Ranks)>()
 
constexpr static std::array< std::size_t, Nranks {{Ranks...}}
 

Member Typedef Documentation

◆ result_t

template<std::size_t... Ranks>
using mpqc::utility::make_generator< TupleOfOrbitalTuplesGenerator< Ranks... > >::result_t = TupleOfOrbitalTuplesGenerator<Ranks...>

Member Function Documentation

◆ make_result()

template<std::size_t... Ranks>
template<std::size_t... I, typename... Ranges>
auto mpqc::utility::make_generator< TupleOfOrbitalTuplesGenerator< Ranks... > >::make_result ( std::index_sequence< I... >  is,
std::tuple< Ranges &... >  rngs 
)
inline

◆ operator()()

template<std::size_t... Ranks>
template<typename... Ranges_>
result_t mpqc::utility::make_generator< TupleOfOrbitalTuplesGenerator< Ranks... > >::operator() ( Ranges_ &&...  rngs)
inline

Member Data Documentation

◆ idxs

template<std::size_t... Ranks>
constexpr static auto mpqc::utility::make_generator< TupleOfOrbitalTuplesGenerator< Ranks... > >::idxs = std::make_index_sequence<sizeof...(Ranks)>()
staticconstexpr

◆ N

template<std::size_t... Ranks>
constexpr static auto mpqc::utility::make_generator< TupleOfOrbitalTuplesGenerator< Ranks... > >::N = sizeof...(Ranks)
staticconstexpr

◆ ranks

template<std::size_t... Ranks>
constexpr static std::array<std::size_t, N> mpqc::utility::make_generator< TupleOfOrbitalTuplesGenerator< Ranks... > >::ranks {{Ranks...}}
staticconstexpr

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