Abstract base class for groups. More...
#include <group.h>
Public Member Functions | |
| AbstractGroup (const std::string &t_name="") | |
| Constructor with one optional parameter. More... | |
| AbstractGroup (int t_dim, const std::string &t_name="") | |
| Constructor with two parameters. More... | |
| virtual | ~AbstractGroup () |
| Destructor. | |
| virtual SemiSimpleAlgebra * | getAlgebra () const |
| Virtual function. Raises an error if called. See reimplementations. | |
| virtual Irrep | highestWeightRep (const std::vector< int > &highestWeight) const |
| Virtual function. Raises an error if called. See reimplementations. | |
| virtual Irrep | getTrivialRep () const =0 |
| Pure Virtual function. See reimplementations. | |
| virtual Irrep | getAdjointRep () const |
| Virtual function. Raises an error if called. See reimplementations. | |
| virtual group::Type | getType () const =0 |
| Returns the type of the group. See mty::group::Type. More... | |
| mty::GaugedGroup * | getGaugedGroup () const |
| void | setGaugedGroup (mty::GaugedGroup *t_gauged) |
| std::string | getName () const |
| Returns the name of the group. More... | |
| int | getDim () const |
| Returns the dimension (integer) of the group. More... | |
| virtual const csl::Space * | getVectorSpace (const Irrep &irrep) const =0 |
| Pure Virtual function. See reimplementations. | |
| virtual AlgebraState | getHighestWeight (const csl::Space *t_space) const |
| Virtual function. Raises an error if called. See reimplementations. | |
| virtual std::vector< const csl::Space * > | getAllVectorSpace () const =0 |
| Pure Virtual function. See reimplementations. | |
| virtual csl::Index | getCorrespondingIndex (const std::string &index_name, const QuantumFieldParent &parent)=0 |
| Pure Virtual function. See reimplementations. | |
Protected Attributes | |
| int | dim |
| Dimension of the group. | |
| std::string | name |
| Name of the group. | |
| mty::GaugedGroup * | gauged |
Abstract base class for groups.
This class is mostly composed of empty virtual functions. It only handles a std::string for the name, and an integer for the dimension of the group. See SemiSimpleGroup to get to group features.
|
explicit |
Constructor with one optional parameter.
| t_name | Name of the group. |
|
explicit |
Constructor with two parameters.
| t_dim | Dimension of the group. |
| t_name | Name (optional) of the group. |
| int mty::AbstractGroup::getDim | ( | ) | const |
Returns the dimension (integer) of the group.
| string mty::AbstractGroup::getName | ( | ) | const |
Returns the name of the group.
|
pure virtual |
Returns the type of the group. See mty::group::Type.
Implemented in mty::group::Lorentz, mty::group::G2, mty::group::F4, mty::group::E8, mty::group::E7, mty::group::E6, mty::group::Sp, mty::group::SO, mty::group::SU, and mty::group::U1.
1.8.13