TiledArray::symmetry::Representation< Group, Representative > Class Template Reference

Documentation

template<typename Group, typename Representative>
class TiledArray::symmetry::Representation< Group, Representative >

class Representation is a representation of Group in terms of Representatives (typically, (linear) operators)

Template Parameters
Groupclass describing the group of symmetry transformations
Representativeclass describing the group representatives; in TiledArray these will encode mathematical transformation of tiles under permutations, or symmetry transformations.

Definition at line 50 of file representation.h.

Public Types

using group_type = Group
 
using element_type = typename Group::element_type
 
using representative_type = Representative
 

Public Member Functions

 Representation ()=delete
 
 Representation (const Representation &)=default
 
 Representation (Representation &&)=default
 
Representationoperator= (const Representation &)=default
 
Representationoperator= (Representation &&)=default
 
 Representation (std::map< element_type, representative_type > generator_reps)
 
size_t order () const
 the order of the representation = the order of the group More...
 
std::shared_ptr< group_typegroup () const
 
const std::map< element_type, representative_type > & representatives () const
 

Member Typedef Documentation

◆ element_type

template<typename Group , typename Representative >
using TiledArray::symmetry::Representation< Group, Representative >::element_type = typename Group::element_type

Definition at line 53 of file representation.h.

◆ group_type

template<typename Group , typename Representative >
using TiledArray::symmetry::Representation< Group, Representative >::group_type = Group

Definition at line 52 of file representation.h.

◆ representative_type

template<typename Group , typename Representative >
using TiledArray::symmetry::Representation< Group, Representative >::representative_type = Representative

Definition at line 54 of file representation.h.

Constructor & Destructor Documentation

◆ Representation() [1/4]

template<typename Group , typename Representative >
TiledArray::symmetry::Representation< Group, Representative >::Representation ( )
delete

◆ Representation() [2/4]

template<typename Group , typename Representative >
TiledArray::symmetry::Representation< Group, Representative >::Representation ( const Representation< Group, Representative > &  )
default

◆ Representation() [3/4]

template<typename Group , typename Representative >
TiledArray::symmetry::Representation< Group, Representative >::Representation ( Representation< Group, Representative > &&  )
default

◆ Representation() [4/4]

template<typename Group , typename Representative >
TiledArray::symmetry::Representation< Group, Representative >::Representation ( std::map< element_type, representative_type generator_reps)
inline

Construct Representation from a set of {generator,operator} pairs construct operator representation of the permutation group

Definition at line 65 of file representation.h.

Member Function Documentation

◆ group()

template<typename Group , typename Representative >
std::shared_ptr<group_type> TiledArray::symmetry::Representation< Group, Representative >::group ( ) const
inline

constructs Group object from this

Note
this redoes all the work that the constructor did

Definition at line 76 of file representation.h.

◆ operator=() [1/2]

template<typename Group , typename Representative >
Representation& TiledArray::symmetry::Representation< Group, Representative >::operator= ( const Representation< Group, Representative > &  )
default

◆ operator=() [2/2]

template<typename Group , typename Representative >
Representation& TiledArray::symmetry::Representation< Group, Representative >::operator= ( Representation< Group, Representative > &&  )
default

◆ order()

template<typename Group , typename Representative >
size_t TiledArray::symmetry::Representation< Group, Representative >::order ( ) const
inline

the order of the representation = the order of the group

Definition at line 72 of file representation.h.

◆ representatives()

template<typename Group , typename Representative >
const std::map<element_type, representative_type>& TiledArray::symmetry::Representation< Group, Representative >::representatives ( ) const
inline

Definition at line 87 of file representation.h.


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