Grid 0.7.0
TwoIndexRep< ncolour, S, group_name > Class Template Reference

#include <two_index.h>

Public Types

typedef GaugeGroupTwoIndex< ncolour, S, group_name >::LatticeTwoIndexMatrix LatticeMatrix
typedef GaugeGroupTwoIndex< ncolour, S, group_name >::LatticeTwoIndexField LatticeField

Public Member Functions

 TwoIndexRep (GridBase *grid)
void update_representation (const LatticeGaugeField &Uin)
LatticeGaugeField RtoFundamentalProject (const LatticeField &in, Real scale=1.0) const

Data Fields

LatticeField U

Static Public Attributes

static const int Dimension
static const bool isFundamental

Private Member Functions

void projectOnAlgebra (typename GaugeGroup< ncolour, group_name >::LatticeAlgebraVector &h_out, const LatticeMatrix &in, Real scale=1.0) const
void FundamentalLieAlgebraMatrix (typename GaugeGroup< ncolour, group_name >::LatticeAlgebraVector &h, typename GaugeGroup< ncolour, group_name >::LatticeMatrix &out, Real scale=1.0) const

Detailed Description

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
class TwoIndexRep< ncolour, S, group_name >

Definition at line 24 of file two_index.h.

Member Typedef Documentation

◆ LatticeMatrix

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
typedef GaugeGroupTwoIndex<ncolour,S,group_name>::LatticeTwoIndexMatrix TwoIndexRep< ncolour, S, group_name >::LatticeMatrix

Definition at line 28 of file two_index.h.

◆ LatticeField

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
typedef GaugeGroupTwoIndex<ncolour,S,group_name>::LatticeTwoIndexField TwoIndexRep< ncolour, S, group_name >::LatticeField

Definition at line 29 of file two_index.h.

Constructor & Destructor Documentation

◆ TwoIndexRep()

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
TwoIndexRep< ncolour, S, group_name >::TwoIndexRep ( GridBase * grid)
inlineexplicit

Definition at line 35 of file two_index.h.

Member Function Documentation

◆ update_representation()

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
void TwoIndexRep< ncolour, S, group_name >::update_representation ( const LatticeGaugeField & Uin)
inline

Definition at line 37 of file two_index.h.

◆ RtoFundamentalProject()

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
LatticeGaugeField TwoIndexRep< ncolour, S, group_name >::RtoFundamentalProject ( const LatticeField & in,
Real scale = 1.0 ) const
inline

Definition at line 63 of file two_index.h.

◆ projectOnAlgebra()

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
void TwoIndexRep< ncolour, S, group_name >::projectOnAlgebra ( typename GaugeGroup< ncolour, group_name >::LatticeAlgebraVector & h_out,
const LatticeMatrix & in,
Real scale = 1.0 ) const
inlineprivate

◆ FundamentalLieAlgebraMatrix()

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
void TwoIndexRep< ncolour, S, group_name >::FundamentalLieAlgebraMatrix ( typename GaugeGroup< ncolour, group_name >::LatticeAlgebraVector & h,
typename GaugeGroup< ncolour, group_name >::LatticeMatrix & out,
Real scale = 1.0 ) const
inlineprivate

Field Documentation

◆ Dimension

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
const int TwoIndexRep< ncolour, S, group_name >::Dimension
static

Definition at line 30 of file two_index.h.

◆ isFundamental

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
const bool TwoIndexRep< ncolour, S, group_name >::isFundamental
static

Definition at line 31 of file two_index.h.

◆ U

template<int ncolour, TwoIndexSymmetry S, class group_name = GroupName::SU>
LatticeField TwoIndexRep< ncolour, S, group_name >::U

Definition at line 33 of file two_index.h.


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