mpqc::FullDeterminantReplacementGenerator< CreAnnPairGenerator > Struct Template Reference
Collaboration diagram for mpqc::FullDeterminantReplacementGenerator< CreAnnPairGenerator >:
Documentation
template<typename CreAnnPairGenerator>
struct mpqc::FullDeterminantReplacementGenerator< CreAnnPairGenerator >
Generates replacements from a given determinant using operators generated by CreAnnPairGenerator
.
- Template Parameters
-
CreAnnPairGenerator generates {{{cre_indices_1}, {cre_indices_2}}, {{ann_indices_1}, {ann_indices_2}}}
Public Types | |
using | base_type = PrimitiveOperatorPairGenerator< CreAnnPairGenerator > |
Public Types inherited from mpqc::PrimitiveOperatorPairGenerator< CreAnnPairGenerator > | |
using | base_type = utility::GeneratorAdaptor< CreAnnPairGenerator, decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, typename CreAnnPairGenerator::value_type > >, std::decay_t< std::tuple_element_t< 1, typename CreAnnPairGenerator::value_type > >>)> |
Public Types inherited from mpqc::utility::GeneratorAdaptor< CreAnnPairGenerator, decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>)> | |
using | value_type = std::invoke_result_t< decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>), const typename BaseGenerator::value_type & > |
Public Types inherited from mpqc::utility::GeneratorRangeFacade< GeneratorAdaptor< CreAnnPairGenerator, decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>) >, std::invoke_result_t< decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>), const BaseGenerator::value_type & > > | |
typedef GeneratorIterator< GeneratorAdaptor< CreAnnPairGenerator, decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>) >, GeneratorAdaptor< CreAnnPairGenerator, decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>) > *, std::invoke_result_t< decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>), const BaseGenerator::value_type & > > | iterator |
typedef GeneratorIterator< GeneratorAdaptor< CreAnnPairGenerator, decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>) >, GeneratorAdaptor< CreAnnPairGenerator, decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>) > *, const std::invoke_result_t< decltype(make_opers_from_tuples< std::decay_t< std::tuple_element_t< 0, CreAnnPairGenerator::value_type >>, std::decay_t< std::tuple_element_t< 1, CreAnnPairGenerator::value_type >>>), const BaseGenerator::value_type & > > | const_iterator |
Member Typedef Documentation
◆ base_type
template<typename CreAnnPairGenerator >
using mpqc::FullDeterminantReplacementGenerator< CreAnnPairGenerator >::base_type = PrimitiveOperatorPairGenerator<CreAnnPairGenerator> |
Member Function Documentation
◆ base()
template<typename CreAnnPairGenerator >
|
inline |
◆ operator==()
template<typename CreAnnPairGenerator >
|
inline |
The documentation for this struct was generated from the following file:
- mpqc/math/fock/iter.h