mpqc::FullCreAnnGenerator< RC, RA > Struct Template Reference
Collaboration diagram for mpqc::FullCreAnnGenerator< RC, RA >:

Documentation

template<std::size_t RC, std::size_t RA>
struct mpqc::FullCreAnnGenerator< RC, RA >

Generates all possible 2-tuples of {created,annihilated} index sets of ranks RC and RA .

Template Parameters
RCrank of tuple of created indices (can be zero)
RCrank of tuple of annihilated indices (can be zero)
Note
distinct from TupleOfOrbitalTuplesGenerator to be able to specialize its factory

Public Types

using base_type = utility::TensorProductGenerator< OrbitalTupleGenerator< RC >, OrbitalTupleGenerator< RA > >
 
- Public Types inherited from mpqc::utility::TensorProductGenerator< OrbitalTupleGenerator< RC >, OrbitalTupleGenerator< RA > >
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
 

Additional Inherited Members

- Public Member Functions inherited from mpqc::utility::TensorProductGenerator< OrbitalTupleGenerator< RC >, OrbitalTupleGenerator< RA > >
 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
 
- Static Public Attributes inherited from mpqc::utility::TensorProductGenerator< OrbitalTupleGenerator< RC >, OrbitalTupleGenerator< RA > >
constexpr static std::size_t Size
 

Member Typedef Documentation

◆ base_type

template<std::size_t RC, std::size_t RA>
using mpqc::FullCreAnnGenerator< RC, RA >::base_type = utility::TensorProductGenerator<OrbitalTupleGenerator<RC>, OrbitalTupleGenerator<RA> >

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