mpqc::math::Group Class Referenceabstract
Collaboration diagram for mpqc::math::Group:

Documentation

Group is an abstract discrete group.

Irreps can be indexed by arbitrary type (depends on the particular group, e.g. a scalar in ordinary point groups, but a vector of 3 reals in discretized space groups). However, the irreps are organized into a sequence, indexed by ordinal (scalar) indices. The range of ordinal indices is [0,nirreps) .

Classes

class  Irrep
 an irreducible representation of Group More...
 
class  IrrepTable
 a table of irreducible representations for Group More...
 

Public Types

using ordinal_type = std::size_t
 

Public Member Functions

virtual ~Group ()
 
virtual ordinal_type order () const =0
 
virtual std::shared_ptr< const IrrepTableirrep_table () const =0
 
- Public Member Functions inherited from mpqc::enable_shared_from_this< Group >
virtual ~enable_shared_from_this ()=default
 
std::shared_ptr< Group > shared_from_this ()
 returns the pointer to this object More...
 
std::shared_ptr< std::add_const_t< Group > > shared_from_this () const
 returns the pointer to this object More...
 
- Public Member Functions inherited from mpqc::detail::virt_base_of_enable_shared_from_this
virtual ~virt_base_of_enable_shared_from_this ()=default
 
bool shared_from_this_possible () const
 
template<typename Target , typename = std::enable_if_t<!std::is_const_v<Target>>>
std::shared_ptr< Target > cast_shared_from_this_to ()
 returns the pointer to this cast to a particular type More...
 
template<typename Target >
std::shared_ptr< std::add_const_t< Target > > cast_shared_from_this_to () const
 returns the pointer to this cast to a particular type More...
 

Member Typedef Documentation

◆ ordinal_type

using mpqc::math::Group::ordinal_type = std::size_t

Constructor & Destructor Documentation

◆ ~Group()

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

Member Function Documentation

◆ irrep_table()

virtual std::shared_ptr<const IrrepTable> mpqc::math::Group::irrep_table ( ) const
pure virtual
Returns
the IrrepTable object

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

◆ order()

virtual ordinal_type mpqc::math::Group::order ( ) const
pure virtual
Returns
the order of the group

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


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