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
CreAnnPairGeneratorgenerates {{{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
 

Public Member Functions

const auto & base () const
 
bool operator== (const GeneratorAdaptor &other) const
 
- Public Member Functions inherited from mpqc::PrimitiveOperatorPairGenerator< CreAnnPairGenerator >
const auto & base () const
 
bool operator== (const GeneratorAdaptor &other) const
 
- Public Member Functions 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 >>>)>
 GeneratorAdaptor (Base &&base, Callable &&callable)
 
 operator bool () const
 
GeneratorAdaptoroperator++ ()
 
const value_typeoperator* () const
 
bool operator== (const GeneratorAdaptor &other) const
 
const auto & base () const
 
- Public Member Functions 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 & > >
const_iterator begin ()
 
const_iterator end () const
 

Member Typedef Documentation

◆ base_type

template<typename CreAnnPairGenerator >
using mpqc::FullDeterminantReplacementGenerator< CreAnnPairGenerator >::base_type = PrimitiveOperatorPairGenerator<CreAnnPairGenerator>

Member Function Documentation

◆ base()

template<typename CreAnnPairGenerator >
const auto& mpqc::FullDeterminantReplacementGenerator< CreAnnPairGenerator >::base ( ) const
inline

◆ operator==()

template<typename CreAnnPairGenerator >
bool mpqc::utility::GeneratorAdaptor< BaseGenerator, UnaryCallable >::operator==
inline

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