mpqc::math::Group::Irrep Class Referenceabstract

Documentation

an irreducible representation of Group

Public Member Functions

virtual ~Irrep ()
 
virtual bool is_trivial () const =0
 
const std::weak_ptr< const Group > & group () const
 
virtual std::vector< std::pair< unsigned int, std::shared_ptr< const Irrep > > > tensor_product (std::shared_ptr< const Irrep > other) const =0
 

Protected Member Functions

 Irrep (std::weak_ptr< const Group > grp)
 

Protected Attributes

std::weak_ptr< const Groupgroup_
 

Constructor & Destructor Documentation

◆ ~Irrep()

virtual mpqc::math::Group::Irrep::~Irrep ( )
inlinevirtual

◆ Irrep()

mpqc::math::Group::Irrep::Irrep ( std::weak_ptr< const Group grp)
protected

Member Function Documentation

◆ group()

const std::weak_ptr< const Group > & mpqc::math::Group::Irrep::group ( ) const
Returns
shared_ptr to the Group object that defines this

◆ is_trivial()

bool mpqc::math::groups::SupercellTranslationGroup::Irrep::is_trivial ( ) const
pure virtual
Returns
true if this is a trivial representation

Implemented in mpqc::math::groups::Irrep, and mpqc::math::groups::Z1::Irrep.

◆ tensor_product()

virtual std::vector<std::pair<unsigned int, std::shared_ptr<const Irrep> > > mpqc::math::Group::Irrep::tensor_product ( std::shared_ptr< const Irrep other) const
pure virtual

tensor product of 2 Irrep objects = a "linear combination" of Irrep objects

Member Data Documentation

◆ group_

std::weak_ptr<const Group> mpqc::math::Group::Irrep::group_
protected

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