mpqc::math::Group::IrrepTable Class Referenceabstract

Documentation

a table of irreducible representations for Group

Public Member Functions

virtual ~IrrepTable ()
 
const std::weak_ptr< const Group > & group () const
 
ordinal_type size () const
 
virtual std::shared_ptr< const Irrepmake_irrep (ordinal_type irrep_ordinal) const =0
 
virtual ordinal_type irrep_ordinal (std::shared_ptr< const Irrep > irrep) const =0
 

Protected Member Functions

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

Protected Attributes

std::weak_ptr< const Groupgroup_
 

Constructor & Destructor Documentation

◆ ~IrrepTable()

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

◆ IrrepTable()

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

Member Function Documentation

◆ group()

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

◆ irrep_ordinal()

virtual ordinal_type mpqc::math::Group::IrrepTable::irrep_ordinal ( std::shared_ptr< const Irrep irrep) const
pure virtual

inverse of Group::irrep_index, converts irrep_idx to the irrep ordinal

Parameters
irrep_indexirrep index, opaqued into a boost::any
Returns
the irrep ordinal

◆ make_irrep()

std::shared_ptr< const Group::Irrep > mpqc::math::groups::SupercellTranslationGroup::IrrepTable::make_irrep ( ordinal_type  irrep_ordinal) const
pure virtual
Parameters
irrep_ordinalthe irrep ordinal
Returns
the irrep object

Implemented in mpqc::math::groups::Z1::IrrepTable.

◆ size()

Group::ordinal_type mpqc::math::Group::IrrepTable::size ( ) const
Returns
the number of irreps

Member Data Documentation

◆ group_

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

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