mpqc::TupleOfOrbitalTuplesGenerator< Ranks > Struct Template Reference
Collaboration diagram for mpqc::TupleOfOrbitalTuplesGenerator< Ranks >:

Documentation

template<std::size_t... Ranks>
struct mpqc::TupleOfOrbitalTuplesGenerator< Ranks >

Generates all possible tuples of index sets of ranks Ranks.

Template Parameters
Ranksranks of tuples

Public Types

using base_type = utility::TensorProductGenerator< OrbitalTupleGenerator< Ranks >... >
 
- Public Types inherited from mpqc::utility::TensorProductGenerator< OrbitalTupleGenerator< Ranks >... >
using value_type = std::tuple< const typename Generators::value_type &... >
 
using base_type = utility::GeneratorRangeFacade< TensorProductGenerator< Generators... >, value_type >
 
- Public Types inherited from mpqc::utility::GeneratorRangeFacade< TensorProductGenerator< Generators... >, std::tuple< const Generators::value_type &... > >
typedef GeneratorIterator< TensorProductGenerator< Generators... >, TensorProductGenerator< Generators... > *, std::tuple< const Generators::value_type &... > > iterator
 
typedef GeneratorIterator< TensorProductGenerator< Generators... >, TensorProductGenerator< Generators... > *, const std::tuple< const Generators::value_type &... > > const_iterator
 

Public Member Functions

auto host_range_ptr () const
 
- Public Member Functions inherited from mpqc::utility::TensorProductGenerator< OrbitalTupleGenerator< Ranks >... >
 TensorProductGenerator (Generators_ &&... generators)
 
 operator bool () const
 
TensorProductGeneratoroperator++ ()
 
const value_typeoperator* () const
 
bool operator== (const TensorProductGenerator &other) const
 
std::tuple< const Generators &... > generators () const
 
const_iterator begin ()
 
const_iterator end () const
 
- Public Member Functions inherited from mpqc::utility::GeneratorRangeFacade< TensorProductGenerator< Generators... >, std::tuple< const Generators::value_type &... > >
const_iterator begin ()
 
const_iterator end () const
 

Static Public Attributes

constexpr static auto idxs = std::make_index_sequence<sizeof...(Ranks)>()
 
- Static Public Attributes inherited from mpqc::utility::TensorProductGenerator< OrbitalTupleGenerator< Ranks >... >
constexpr static std::size_t Size
 

Member Typedef Documentation

◆ base_type

template<std::size_t... Ranks>
using mpqc::TupleOfOrbitalTuplesGenerator< Ranks >::base_type = utility::TensorProductGenerator<OrbitalTupleGenerator<Ranks>...>

Member Function Documentation

◆ host_range_ptr()

template<std::size_t... Ranks>
auto mpqc::TupleOfOrbitalTuplesGenerator< Ranks >::host_range_ptr ( ) const
inline
Returns
tuple of const references to the host range pointers

Member Data Documentation

◆ idxs

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

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