Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Data Structures | Enumerations | Functions
mty::algebra Namespace Reference

Enumeration of types of semi simple Lie algebras. The names being very small, we use a namespace to avoid conflicts. More...

Data Structures

class  A
 Semi-simple Lie algebra A(l) == su(l+1). More...
 
class  B
 Semi-simple Lie algebra B(l) == so(2l+1). More...
 
class  C
 Semi-simple Lie algebra C(l) == sp(2l). More...
 
class  D
 Semi-simple Lie algebra D(l) == so(2l). More...
 
class  E6
 Exceptional semi-simple Lie algebra E6. More...
 
class  E7
 Exceptional semi-simple Lie algebra E7. More...
 
class  E8
 Exceptional semi-simple Lie algebra E8. More...
 
class  F4
 Exceptional semi-simple Lie algebra F4. More...
 
class  G2
 Exceptional semi-simple Lie algebra G2. More...
 
class  R
 Algebra (R, +) of the U(1) group. More...
 

Enumerations

enum  Type {
  Type::R,
  Type::A,
  Type::B,
  Type::C,
  Type::D,
  Type::E6,
  Type::E7,
  Type::E8,
  Type::F4,
  Type::G2
}
 Different types of semi-simple Lie algebras. More...
 

Functions

std::ostream & operator<< (std::ostream &fout, mty::algebra::Type obj)
 Overload of operator<< for algebra::Type. Allows to display a string corresponding to the type of algebra instead of an integer. More...
 
ostream & operator<< (ostream &fout, mty::algebra::Type obj)
 

Detailed Description

Enumeration of types of semi simple Lie algebras. The names being very small, we use a namespace to avoid conflicts.

Namespace to avoid name conflicts for semi-simple algebras that have very simple names. See algebra::Type for the same reason.

Enumeration Type Documentation

◆ Type

enum mty::algebra::Type
strong

Different types of semi-simple Lie algebras.

Enumerator

Algebra of the \(U(1)\) group.

Algebra \( A_l \) of \(SU(l+1)\) groups.

Algebra \( B_l \) of \(SO(2l+1)\) groups.

Algebra \( C_l \) of \(Sp(2l)\) groups.

Algebra \( D_l \) of \(SO(2l)\) groups.

E6 

Exceptionnal semi-simple algebra \(E_6\).

E7 

Exceptionnal semi-simple algebra \(E_7\).

E8 

Exceptionnal semi-simple algebra \(E_8\).

F4 

Exceptionnal semi-simple algebra \(F_4\).

G2 

Exceptionnal semi-simple algebra \(G_2\).

Function Documentation

◆ operator<<()

std::ostream& mty::algebra::operator<< ( std::ostream &  fout,
mty::algebra::Type  obj 
)

Overload of operator<< for algebra::Type. Allows to display a string corresponding to the type of algebra instead of an integer.

Parameters
foutOutput flux.
objType to display.
Returns
The modified flux.