mpqc::PrimitiveOperatorGenerator< CreAnnGenerator > Struct Template Reference
Collaboration diagram for mpqc::PrimitiveOperatorGenerator< CreAnnGenerator >:
Documentation
template<typename CreAnnGenerator>
struct mpqc::PrimitiveOperatorGenerator< CreAnnGenerator >
PrimitiveOperatorGenerator is an adaptor of a generator that produces {creators, annihilators}
- Template Parameters
-
CreAnnGenerator generates tuple {creator_indices, annihilator_indices}
, wherecreator_indices
andannihilator_indices
are tuple-like sequences (i.e. decomposable via std::get), typically std::array ; example is FullCreAnnGenerator
Public Types | |
using | base_type = utility::GeneratorAdaptor< CreAnnGenerator, decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, typename CreAnnGenerator::value_type > >, std::decay_t< std::tuple_element_t< 1, typename CreAnnGenerator::value_type > >>)> |
Public Types inherited from mpqc::utility::GeneratorAdaptor< CreAnnGenerator, decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>)> | |
using | value_type = std::invoke_result_t< decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>), const typename BaseGenerator::value_type & > |
Public Types inherited from mpqc::utility::GeneratorRangeFacade< GeneratorAdaptor< CreAnnGenerator, decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>) >, std::invoke_result_t< decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>), const BaseGenerator::value_type & > > | |
typedef GeneratorIterator< GeneratorAdaptor< CreAnnGenerator, decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>) >, GeneratorAdaptor< CreAnnGenerator, decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>) > *, std::invoke_result_t< decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>), const BaseGenerator::value_type & > > | iterator |
typedef GeneratorIterator< GeneratorAdaptor< CreAnnGenerator, decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>) >, GeneratorAdaptor< CreAnnGenerator, decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>) > *, const std::invoke_result_t< decltype(make_oper_from_tuple< std::decay_t< std::tuple_element_t< 0, CreAnnGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnGenerator::value_type >>>), const BaseGenerator::value_type & > > | const_iterator |
Member Typedef Documentation
◆ base_type
template<typename CreAnnGenerator >
using mpqc::PrimitiveOperatorGenerator< CreAnnGenerator >::base_type = utility::GeneratorAdaptor< CreAnnGenerator, decltype( make_oper_from_tuple<std::decay_t<std::tuple_element_t< 0, typename CreAnnGenerator::value_type> >, std::decay_t<std::tuple_element_t< 1, typename CreAnnGenerator::value_type> >>)> |
Member Function Documentation
◆ base()
template<typename CreAnnGenerator >
|
inline |
The documentation for this struct was generated from the following file:
- mpqc/math/fock/iter.h