mpqc::InRangeFullDeterminantReplacementGenerator< StringRange, CreAnnPairGenerator > Struct Template Reference
Collaboration diagram for mpqc::InRangeFullDeterminantReplacementGenerator< StringRange, CreAnnPairGenerator >:

Documentation

template<typename StringRange, typename CreAnnPairGenerator>
struct mpqc::InRangeFullDeterminantReplacementGenerator< StringRange, CreAnnPairGenerator >

Generates replacements from a given determinant using operators generated by CreAnnPairGenerator, leaving out replacements outside the "host" string ranges

Template Parameters
CreAnnPairGeneratorgenerates {{{cre_indices_1}, {cre_indices_2}}, {{ann_indices_1}, {ann_indices_2}}}

Public Types

using base_type = utility::FilteredGenerator< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > >
 
- Public Types inherited from mpqc::utility::FilteredGenerator< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > >
using value_type = typename BaseGenerator::value_type
 
- Public Types inherited from mpqc::utility::GeneratorRangeFacade< GeneratorAdaptor< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > >, BaseGenerator::value_type >
typedef GeneratorIterator< GeneratorAdaptor< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > >, GeneratorAdaptor< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > > *, BaseGenerator::value_type > iterator
 
typedef GeneratorIterator< GeneratorAdaptor< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > >, GeneratorAdaptor< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > > *, const BaseGenerator::value_type > const_iterator
 

Public Member Functions

const auto & base () const
 
- Public Member Functions inherited from mpqc::utility::FilteredGenerator< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > >
 FilteredGenerator (Base_ &&base, Filter_ &&filter)
 
 operator bool () const
 
FilteredGeneratoroperator++ ()
 
const value_typeoperator* () const
 
bool operator== (const FilteredGenerator &other) const
 
const auto & base () const
 
- Public Member Functions inherited from mpqc::utility::GeneratorRangeFacade< GeneratorAdaptor< FullDeterminantReplacementGenerator< CreAnnPairGenerator >, OpersInStringRange< StringRange > >, BaseGenerator::value_type >
const_iterator begin ()
 
const_iterator end () const
 

Member Typedef Documentation

◆ base_type

template<typename StringRange , typename CreAnnPairGenerator >
using mpqc::InRangeFullDeterminantReplacementGenerator< StringRange, CreAnnPairGenerator >::base_type = utility::FilteredGenerator< FullDeterminantReplacementGenerator<CreAnnPairGenerator>, OpersInStringRange<StringRange> >

Member Function Documentation

◆ base()

template<typename StringRange , typename CreAnnPairGenerator >
const auto& mpqc::InRangeFullDeterminantReplacementGenerator< StringRange, CreAnnPairGenerator >::base ( ) const
inline

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