mpqc::math::SymmPetiteList< TC > Class Template Reference
Collaboration diagram for mpqc::math::SymmPetiteList< TC >:

Public Member Functions

 SymmPetiteList ()=default
 
 ~SymmPetiteList ()
 
bool is_canonical (long idx0) const override
 
bool is_canonical (long idx0, long idx1) const override
 
bool is_canonical (long idx0, long idx1, long idx2) const override
 
bool is_canonical (long idx0, long idx1, long idx2, long idx3) const override
 
int64_t multiplicity (long idx0) const override
 
int64_t multiplicity (long idx0, long idx1) const override
 
int64_t multiplicity (long idx0, long idx1, long idx2) const override
 
int64_t multiplicity (long idx0, long idx1, long idx2, long idx3) const override
 
- Public Member Functions inherited from mpqc::math::PetiteList
 PetiteList ()=default
 
virtual ~PetiteList ()
 

Additional Inherited Members

- Public Types inherited from mpqc::math::PetiteList
enum  Symmetry {
  Symmetry::e, Symmetry::aa, Symmetry::a_bb, Symmetry::aa_bb,
  Symmetry::ab_ab, Symmetry::aa_aa
}
 permutation groups implemented by SymmPetiteList More...
 
- Static Public Member Functions inherited from mpqc::math::PetiteList
static std::shared_ptr< const PetiteListmake_trivial ()
 
static std::shared_ptr< const PetiteListmake (Symmetry symmetry)
 
- Static Public Attributes inherited from mpqc::math::PetiteList
static std::map< Symmetry, std::string > symmetry_to_string
 

Constructor & Destructor Documentation

◆ SymmPetiteList()

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
mpqc::math::SymmPetiteList< TC >::SymmPetiteList ( )
default

◆ ~SymmPetiteList()

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
mpqc::math::SymmPetiteList< TC >::~SymmPetiteList ( )
inline

Member Function Documentation

◆ is_canonical() [1/4]

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
bool mpqc::math::SymmPetiteList< TC >::is_canonical ( long  idx0) const
inlineoverridevirtual

◆ is_canonical() [2/4]

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
bool mpqc::math::SymmPetiteList< TC >::is_canonical ( long  idx0,
long  idx1 
) const
inlineoverridevirtual

◆ is_canonical() [3/4]

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
bool mpqc::math::SymmPetiteList< TC >::is_canonical ( long  idx0,
long  idx1,
long  idx2 
) const
inlineoverridevirtual

◆ is_canonical() [4/4]

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
bool mpqc::math::SymmPetiteList< TC >::is_canonical ( long  idx0,
long  idx1,
long  idx2,
long  idx3 
) const
inlineoverridevirtual

◆ multiplicity() [1/4]

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
int64_t mpqc::math::SymmPetiteList< TC >::multiplicity ( long  idx0) const
inlineoverridevirtual

◆ multiplicity() [2/4]

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
int64_t mpqc::math::SymmPetiteList< TC >::multiplicity ( long  idx0,
long  idx1 
) const
inlineoverridevirtual

◆ multiplicity() [3/4]

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
int64_t mpqc::math::SymmPetiteList< TC >::multiplicity ( long  idx0,
long  idx1,
long  idx2 
) const
inlineoverridevirtual

◆ multiplicity() [4/4]

template<PetiteList::Symmetry TC = PetiteList::Symmetry::e>
int64_t mpqc::math::SymmPetiteList< TC >::multiplicity ( long  idx0,
long  idx1,
long  idx2,
long  idx3 
) const
inlineoverridevirtual

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