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
-
Ranks ranks 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 | |
TensorProductGenerator & | operator++ () |
const value_type & | operator* () 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>
|
inline |
- Returns
- tuple of const references to the host range pointers
Member Data Documentation
◆ idxs
template<std::size_t... Ranks>
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- mpqc/math/fock/iter.h