mpqc::FullCreAnnPairGenerator< RCa, RCb, RAa, RAb > Struct Template Reference
Collaboration diagram for mpqc::FullCreAnnPairGenerator< RCa, RCb, RAa, RAb >:

Documentation

template<std::size_t RCa, std::size_t RCb, std::size_t RAa = RCa, std::size_t RAb = RCb>
struct mpqc::FullCreAnnPairGenerator< RCa, RCb, RAa, RAb >

Like FullCreAnnGenerator , but for pairs

Template Parameters
RCacreation rank for first case
RAaannihilation rank first case
RCbcreation rank for second case
RAbannihilation rank for second case

Public Types

using base_type = utility::TensorProductGenerator< TupleOfOrbitalTuplesGenerator< RCa, RCb >, TupleOfOrbitalTuplesGenerator< RAa, RAb > >
 
using base_type = utility::GeneratorRangeFacade< TensorProductGenerator< Generators... >, value_type >
 
- Public Types inherited from mpqc::utility::TensorProductGenerator< TupleOfOrbitalTuplesGenerator< RCa, RCb >, TupleOfOrbitalTuplesGenerator< RCa, RCb > >
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

 FullCreAnnPairGenerator (const base_type &b)
 
 FullCreAnnPairGenerator (base_type &&b)
 
- Public Member Functions inherited from mpqc::utility::TensorProductGenerator< TupleOfOrbitalTuplesGenerator< RCa, RCb >, TupleOfOrbitalTuplesGenerator< RCa, RCb > >
 TensorProductGenerator (Generators_ &&... generators)
 
 operator bool () const
 
TensorProductGeneratoroperator++ ()
 
const value_typeoperator* () 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
 

Additional Inherited Members

- Static Public Attributes inherited from mpqc::utility::TensorProductGenerator< TupleOfOrbitalTuplesGenerator< RCa, RCb >, TupleOfOrbitalTuplesGenerator< RCa, RCb > >
constexpr static std::size_t Size
 

Member Typedef Documentation

◆ base_type [1/2]

template<std::size_t RCa, std::size_t RCb, std::size_t RAa = RCa, std::size_t RAb = RCb>
using mpqc::FullCreAnnPairGenerator< RCa, RCb, RAa, RAb >::base_type = utility::TensorProductGenerator<TupleOfOrbitalTuplesGenerator<RCa, RCb>, TupleOfOrbitalTuplesGenerator<RAa, RAb> >

◆ base_type [2/2]

template<std::size_t RCa, std::size_t RCb, std::size_t RAa = RCa, std::size_t RAb = RCb>
using mpqc::utility::TensorProductGenerator< Generators >::base_type = utility::GeneratorRangeFacade<TensorProductGenerator<Generators...>, value_type>

Constructor & Destructor Documentation

◆ FullCreAnnPairGenerator() [1/2]

template<std::size_t RCa, std::size_t RCb, std::size_t RAa = RCa, std::size_t RAb = RCb>
mpqc::FullCreAnnPairGenerator< RCa, RCb, RAa, RAb >::FullCreAnnPairGenerator ( const base_type b)
inline

◆ FullCreAnnPairGenerator() [2/2]

template<std::size_t RCa, std::size_t RCb, std::size_t RAa = RCa, std::size_t RAb = RCb>
mpqc::FullCreAnnPairGenerator< RCa, RCb, RAa, RAb >::FullCreAnnPairGenerator ( base_type &&  b)
inline

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