Single irrep of a (physical) symmetry group. More...
#include <rep.h>
Public Member Functions | |
Rep | adjoint () const |
Returns the adjoint of this irrep. More... | |
Index | degree () const |
Returns the degree of the group to which this irrep belongs. More... | |
Index | dim () const |
Returns the dimension of the irrep. More... | |
bool | isFermionic () const |
Returns true if this individual rep is fermionic, i.e. More... | |
bool | isVacuum () const |
Returns true if this irrep is the vacuum irrep, i.e. all labels are 0. More... | |
template<class Archive > | |
void | load (Archive &ar, const unsigned int in_version) |
Load and reconstruct the irrep. More... | |
bool | operator!= (Rep const &b) const |
Returns true iff operator==() returns false. More... | |
bool | operator< (Rep const &b) const |
Returns true if the first label that is not equal in both reps is smaller in *this More... | |
Rep & | operator= (Rep const &o)=default |
Copy assignment. More... | |
bool | operator== (Rep const &b) const |
Returns true iff both irreps belong to the same (mathematical) symmetry and are the same irrep. More... | |
Rep ()=default | |
Default ctor initialises an undefined irrep. More... | |
Rep (Rep const &old)=default | |
Copy ctor. More... | |
Rep (RepLabel label_, Group group_, char phys_, Fermionic ferm_=Fermionic::Never) | |
Ctor if the group is already known in the registry, not defining matrices are necessary then. More... | |
Rep (std::vector< DenseTensor< 2, MDef > > rOp_, std::vector< DenseTensor< 2, MDef > > lOp_, std::vector< DenseTensor< 2, MDef > > zOp_, RepLabel label_, Group group_, char phys_, Fermionic ferm_=Fermionic::Never) | |
Standard constructor for a new irrep if that irrep is not yet contained in the registry. More... | |
template<class Archive > | |
void | save (Archive &ar, const unsigned int) const |
Save the irrep; we annoyingly have to store the defining matrices every time in order to be certainly able to reconstruct the irrep. More... | |
Public Attributes | |
Fermionic | ferm {Fermionic::Never} |
specifies when this rep is fermionic More... | |
Group | group {Group::Nil} |
Underlying mathematical group. More... | |
RepLabel | label {{0}} |
Set of labels to denote the specific irrep. More... | |
char | phys {'0'} |
Physical description of the symmetry, e.g. 'C' or 'z', by convention use lowercase for \(U(1)\) and uppercase for \(SU(N>1)\). More... | |
Static Public Attributes | |
static constexpr unsigned int | version = 2 |
Boost serialisation version. More... | |
Single irrep of a (physical) symmetry group.