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
-
Group class describing the group of symmetry transformations Representative class 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 | |
Representation & | operator= (const Representation &)=default |
Representation & | operator= (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_type > | group () 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 >
|
delete |
◆ Representation() [2/4]
template<typename Group , typename Representative >
|
default |
◆ Representation() [3/4]
template<typename Group , typename Representative >
|
default |
◆ Representation() [4/4]
template<typename Group , typename Representative >
|
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 >
|
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 >
|
default |
◆ operator=() [2/2]
template<typename Group , typename Representative >
|
default |
◆ order()
template<typename Group , typename Representative >
|
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 >
|
inline |
Definition at line 87 of file representation.h.
The documentation for this class was generated from the following file:
- TiledArray/symm/representation.h