Grid 0.7.0
SU_Adjoint< ncolour > Class Template Reference

#include <SUnAdjoint.h>

Inheritance diagram for SU_Adjoint< ncolour >:
GaugeGroup< ncolour, GroupName::SU >

Public Types

template<typename vtype>
using iSUnAdjointMatrix
typedef iSUnAdjointMatrix< ComplexAMatrix
typedef iSUnAdjointMatrix< ComplexFAMatrixF
typedef iSUnAdjointMatrix< ComplexDAMatrixD
typedef iSUnAdjointMatrix< vComplexvAMatrix
typedef iSUnAdjointMatrix< vComplexFvAMatrixF
typedef iSUnAdjointMatrix< vComplexDvAMatrixD
typedef Lattice< vAMatrixLatticeAdjMatrix
typedef Lattice< vAMatrixFLatticeAdjMatrixF
typedef Lattice< vAMatrixDLatticeAdjMatrixD
typedef Lattice< iVector< iScalar< iMatrix< vComplex, Dimension > >, Nd > > LatticeAdjField
typedef Lattice< iVector< iScalar< iMatrix< vComplexF, Dimension > >, Nd > > LatticeAdjFieldF
typedef Lattice< iVector< iScalar< iMatrix< vComplexD, Dimension > >, Nd > > LatticeAdjFieldD
template<typename vtype>
using iSUnMatrix
typedef Lattice< iScalar< iScalar< iVector< vComplex, Dimension > > > > LatticeAdjVector
using iSU2Matrix
using iGroupMatrix
using iAlgebraVector
using iSUnAlgebraMatrix
typedef iGroupMatrix< ComplexMatrix
typedef iGroupMatrix< ComplexFMatrixF
typedef iGroupMatrix< ComplexDMatrixD
typedef iGroupMatrix< vComplexvMatrix
typedef iGroupMatrix< vComplexFvMatrixF
typedef iGroupMatrix< vComplexDvMatrixD
typedef iAlgebraVector< ComplexAlgebraVector
typedef iAlgebraVector< ComplexFAlgebraVectorF
typedef iAlgebraVector< ComplexDAlgebraVectorD
typedef iAlgebraVector< vComplexvAlgebraVector
typedef iAlgebraVector< vComplexFvAlgebraVectorF
typedef iAlgebraVector< vComplexDvAlgebraVectorD
typedef Lattice< vMatrixLatticeMatrix
typedef Lattice< vMatrixFLatticeMatrixF
typedef Lattice< vMatrixDLatticeMatrixD
typedef Lattice< vAlgebraVectorLatticeAlgebraVector
typedef Lattice< vAlgebraVectorFLatticeAlgebraVectorF
typedef Lattice< vAlgebraVectorDLatticeAlgebraVectorD
typedef iSUnAlgebraMatrix< vComplexvAlgebraMatrix
typedef iSUnAlgebraMatrix< vComplexFvAlgebraMatrixF
typedef iSUnAlgebraMatrix< vComplexDvAlgebraMatrixD
typedef Lattice< vAlgebraMatrixLatticeAlgebraMatrix
typedef Lattice< vAlgebraMatrixFLatticeAlgebraMatrixF
typedef Lattice< vAlgebraMatrixDLatticeAlgebraMatrixD
typedef iSU2Matrix< ComplexSU2Matrix
typedef iSU2Matrix< ComplexFSU2MatrixF
typedef iSU2Matrix< ComplexDSU2MatrixD
typedef iSU2Matrix< vComplexvSU2Matrix
typedef iSU2Matrix< vComplexFvSU2MatrixF
typedef iSU2Matrix< vComplexDvSU2MatrixD
typedef Lattice< vSU2MatrixLatticeSU2Matrix
typedef Lattice< vSU2MatrixFLatticeSU2MatrixF
typedef Lattice< vSU2MatrixDLatticeSU2MatrixD

Static Public Member Functions

template<class cplx>
static void generator (int Index, iSUnAdjointMatrix< cplx > &iAdjTa)
static void printGenerators (void)
static void testGenerators (void)
static void AdjointLieAlgebraMatrix (const typename SU< ncolour >::LatticeAlgebraVector &h, LatticeAdjMatrix &out, Real scale=1.0)
static void projectOnAlgebra (typename SU< ncolour >::LatticeAlgebraVector &h_out, const LatticeAdjMatrix &in, Real scale=1.0)
static void projector (typename SU< ncolour >::LatticeAlgebraVector &h_out, const LatticeAdjMatrix &in, Real scale=1.0)
static int su2subgroups (void)
static void generator (int lieIndex, iGroupMatrix< cplx > &ta)
static accelerator_inline void su2SubGroupIndex (int &i1, int &i2, int su2_index)
static void su2Extract (Lattice< iSinglet< vcplx > > &Determinant, Lattice< iSU2Matrix< vcplx > > &subgroup, const Lattice< iGroupMatrix< vcplx > > &source, int su2_index)
static void su2Insert (const Lattice< iSU2Matrix< vcplx > > &subgroup, Lattice< iGroupMatrix< vcplx > > &dest, int su2_index)
static void SubGroupHeatBath (GridSerialRNG &sRNG, GridParallelRNG &pRNG, RealD beta, LatticeMatrix &link, const LatticeMatrix &barestaple, int su2_subgroup, int nheatbath, LatticeInteger &wheremask)
static void testGenerators (GroupName::SU)
static Lattice< iScalar< iScalar< iMatrix< vtype, N > > > > ProjectOnGeneralGroup (const Lattice< iScalar< iScalar< iMatrix< vtype, N > > > > &Umu, GroupName::SU)
static accelerator_inline iScalar< vtype > ProjectOnGeneralGroup (const iScalar< vtype > &r, GroupName::SU)
static accelerator_inline iVector< vtype, N > ProjectOnGeneralGroup (const iVector< vtype, N > &r, GroupName::SU)
static accelerator_inline iMatrix< vtype, N > ProjectOnGeneralGroup (const iMatrix< vtype, N > &arg, GroupName::SU)
static accelerator_inline iScalar< vtype > ProjectOnGeneralGroup (const iScalar< vtype > &r)
static accelerator_inline iVector< vtype, N > ProjectOnGeneralGroup (const iVector< vtype, N > &r)
static accelerator_inline iMatrix< vtype, N > ProjectOnGeneralGroup (const iMatrix< vtype, N > &arg)
static void ProjectOnGeneralGroup (Lattice< iVector< iScalar< iMatrix< vComplex_t, N > >, Nd > > &U)
static Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > ProjectOnGeneralGroup (const Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > &Umu)
static void taProj (const LatticeMatrixType &in, LatticeMatrixType &out, GroupName::SU)
static void taProj (const LatticeMatrixType &in, LatticeMatrixType &out)
static void GaugeTransformFundamental (Fundamental &ferm, GaugeMat &g)
static void GaugeTransform (typename Gimpl::GaugeField &Umu, typename Gimpl::GaugeLinkField &g)
static void GaugeTransform (std::vector< typename Gimpl::GaugeLinkField > &U, typename Gimpl::GaugeLinkField &g)
static void RandomGaugeTransform (GridParallelRNG &pRNG, typename Gimpl::GaugeField &Umu, typename Gimpl::GaugeLinkField &g)
static void Omega (LatticeColourMatrixD &in)
static void Omega (iScalar< iScalar< iMatrix< vtype, N > > > &in)
static void LieRandomize (GridParallelRNG &pRNG, LatticeMatrixType &out, double scale=1.0)
static void GaussianFundamentalLieAlgebraMatrix (GridParallelRNG &pRNG, LatticeMatrix &out, Real scale=1.0)
static void FundamentalLieAlgebraMatrix (const LatticeAlgebraVector &h, LatticeMatrix &out, Real scale=1.0)
static void projectOnAlgebra (LatticeAlgebraVector &h_out, const LatticeMatrix &in, Real scale=1.0)
static void ProjectOnSpecialGroup (Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > &Umu)
static void ProjectOnSpecialGroup (Lattice< iVector< iScalar< iMatrix< vComplex_t, N > >, Nd > > &U)
static void HotConfiguration (GridParallelRNG &pRNG, GaugeField &out)
static void TepidConfiguration (GridParallelRNG &pRNG, GaugeField &out)
static void ColdConfiguration (GaugeField &out)
static void ColdConfiguration (GridParallelRNG &pRNG, GaugeField &out)
static void taExp (const LatticeMatrixType &x, LatticeMatrixType &ex)
static void LieAlgebraProject (LatticeAlgebraMatrix &out, const LatticeMatrix &in, int b)

Static Public Attributes

static const int Dimension
static const int AdjointDimension
static const int AlgebraDimension

Static Private Member Functions

static int su2subgroups (GroupName::SU)
static int su2subgroups (GroupName::Sp)
static void generatorSigmaY (int su2Index, iGroupMatrix< cplx > &ta)
static void generatorSigmaX (int su2Index, iGroupMatrix< cplx > &ta)
static void generatorDiagonal (int diagIndex, iGroupMatrix< cplx > &ta)
static accelerator_inline void su2SubGroupIndex (int &i1, int &i2, int su2_index, GroupName::SU)
static accelerator_inline void su2SubGroupIndex (int &i1, int &i2, int su2_index, GroupName::Sp)
static Lattice< iScalar< iScalar< iMatrix< vComplexD, N > > > > ProjectOnGeneralGroup (const Lattice< iScalar< iScalar< iMatrix< vComplexD, N > > > > &Umu, GroupName::Sp)
static accelerator_inline iScalar< vtype > ProjectOnGeneralGroup (const iScalar< vtype > &r, GroupName::Sp)
static accelerator_inline iVector< vtype, N > ProjectOnGeneralGroup (const iVector< vtype, N > &r, GroupName::Sp)
static accelerator_inline iMatrix< vtype, N > ProjectOnGeneralGroup (const iMatrix< vtype, N > &arg, GroupName::Sp)
static void taProj (const LatticeMatrixType &in, LatticeMatrixType &out, GroupName::Sp)
static void generatorDiagtype (int diagIndex, iGroupMatrix< cplx > &ta)
static void generatorAtype (int aIndex, iGroupMatrix< cplx > &ta)
static void generatorBtype (int bIndex, iGroupMatrix< cplx > &ta)
static void generatorCtype (int cIndex, iGroupMatrix< cplx > &ta)
static void generatorDtype (int dIndex, iGroupMatrix< cplx > &ta)
static void generatorWtype (int wIndex, iGroupMatrix< cplx > &ta)
static void generatorZtype (int zIndex, iGroupMatrix< cplx > &ta)

Detailed Description

template<int ncolour>
class SU_Adjoint< ncolour >

Definition at line 28 of file SUnAdjoint.h.

Member Typedef Documentation

◆ iSUnAdjointMatrix

template<int ncolour>
template<typename vtype>
using SU_Adjoint< ncolour >::iSUnAdjointMatrix

Definition at line 33 of file SUnAdjoint.h.

◆ AMatrix

template<int ncolour>
typedef iSUnAdjointMatrix<Complex> SU_Adjoint< ncolour >::AMatrix

Definition at line 38 of file SUnAdjoint.h.

◆ AMatrixF

template<int ncolour>
typedef iSUnAdjointMatrix<ComplexF> SU_Adjoint< ncolour >::AMatrixF

Definition at line 39 of file SUnAdjoint.h.

◆ AMatrixD

template<int ncolour>
typedef iSUnAdjointMatrix<ComplexD> SU_Adjoint< ncolour >::AMatrixD

Definition at line 40 of file SUnAdjoint.h.

◆ vAMatrix

template<int ncolour>
typedef iSUnAdjointMatrix<vComplex> SU_Adjoint< ncolour >::vAMatrix

Definition at line 42 of file SUnAdjoint.h.

◆ vAMatrixF

template<int ncolour>
typedef iSUnAdjointMatrix<vComplexF> SU_Adjoint< ncolour >::vAMatrixF

Definition at line 43 of file SUnAdjoint.h.

◆ vAMatrixD

template<int ncolour>
typedef iSUnAdjointMatrix<vComplexD> SU_Adjoint< ncolour >::vAMatrixD

Definition at line 44 of file SUnAdjoint.h.

◆ LatticeAdjMatrix

template<int ncolour>
typedef Lattice<vAMatrix> SU_Adjoint< ncolour >::LatticeAdjMatrix

Definition at line 46 of file SUnAdjoint.h.

◆ LatticeAdjMatrixF

template<int ncolour>
typedef Lattice<vAMatrixF> SU_Adjoint< ncolour >::LatticeAdjMatrixF

Definition at line 47 of file SUnAdjoint.h.

◆ LatticeAdjMatrixD

template<int ncolour>
typedef Lattice<vAMatrixD> SU_Adjoint< ncolour >::LatticeAdjMatrixD

Definition at line 48 of file SUnAdjoint.h.

◆ LatticeAdjField

template<int ncolour>
typedef Lattice<iVector<iScalar<iMatrix<vComplex, Dimension> >, Nd> > SU_Adjoint< ncolour >::LatticeAdjField

Definition at line 50 of file SUnAdjoint.h.

◆ LatticeAdjFieldF

template<int ncolour>
typedef Lattice<iVector<iScalar<iMatrix<vComplexF, Dimension> >, Nd> > SU_Adjoint< ncolour >::LatticeAdjFieldF

Definition at line 51 of file SUnAdjoint.h.

◆ LatticeAdjFieldD

template<int ncolour>
typedef Lattice<iVector<iScalar<iMatrix<vComplexD, Dimension> >, Nd> > SU_Adjoint< ncolour >::LatticeAdjFieldD

Definition at line 52 of file SUnAdjoint.h.

◆ iSUnMatrix

template<int ncolour>
template<typename vtype>
using SU_Adjoint< ncolour >::iSUnMatrix

Definition at line 56 of file SUnAdjoint.h.

◆ LatticeAdjVector

template<int ncolour>
typedef Lattice<iScalar<iScalar<iVector<vComplex, Dimension> > > > SU_Adjoint< ncolour >::LatticeAdjVector

Definition at line 58 of file SUnAdjoint.h.

◆ iSU2Matrix

using GaugeGroup< ncolour, GroupName::SU >::iSU2Matrix
inherited

Definition at line 98 of file GaugeGroup.h.

◆ iGroupMatrix

using GaugeGroup< ncolour, GroupName::SU >::iGroupMatrix
inherited

Definition at line 100 of file GaugeGroup.h.

◆ iAlgebraVector

using GaugeGroup< ncolour, GroupName::SU >::iAlgebraVector
inherited

Definition at line 102 of file GaugeGroup.h.

◆ iSUnAlgebraMatrix

using GaugeGroup< ncolour, GroupName::SU >::iSUnAlgebraMatrix
inherited

Definition at line 104 of file GaugeGroup.h.

◆ Matrix

typedef iGroupMatrix<Complex> GaugeGroup< ncolour, GroupName::SU >::Matrix
inherited

Definition at line 112 of file GaugeGroup.h.

◆ MatrixF

typedef iGroupMatrix<ComplexF> GaugeGroup< ncolour, GroupName::SU >::MatrixF
inherited

Definition at line 113 of file GaugeGroup.h.

◆ MatrixD

typedef iGroupMatrix<ComplexD> GaugeGroup< ncolour, GroupName::SU >::MatrixD
inherited

Definition at line 114 of file GaugeGroup.h.

◆ vMatrix

typedef iGroupMatrix<vComplex> GaugeGroup< ncolour, GroupName::SU >::vMatrix
inherited

Definition at line 116 of file GaugeGroup.h.

◆ vMatrixF

typedef iGroupMatrix<vComplexF> GaugeGroup< ncolour, GroupName::SU >::vMatrixF
inherited

Definition at line 117 of file GaugeGroup.h.

◆ vMatrixD

typedef iGroupMatrix<vComplexD> GaugeGroup< ncolour, GroupName::SU >::vMatrixD
inherited

Definition at line 118 of file GaugeGroup.h.

◆ AlgebraVector

typedef iAlgebraVector<Complex> GaugeGroup< ncolour, GroupName::SU >::AlgebraVector
inherited

Definition at line 123 of file GaugeGroup.h.

◆ AlgebraVectorF

typedef iAlgebraVector<ComplexF> GaugeGroup< ncolour, GroupName::SU >::AlgebraVectorF
inherited

Definition at line 124 of file GaugeGroup.h.

◆ AlgebraVectorD

typedef iAlgebraVector<ComplexD> GaugeGroup< ncolour, GroupName::SU >::AlgebraVectorD
inherited

Definition at line 125 of file GaugeGroup.h.

◆ vAlgebraVector

typedef iAlgebraVector<vComplex> GaugeGroup< ncolour, GroupName::SU >::vAlgebraVector
inherited

Definition at line 127 of file GaugeGroup.h.

◆ vAlgebraVectorF

typedef iAlgebraVector<vComplexF> GaugeGroup< ncolour, GroupName::SU >::vAlgebraVectorF
inherited

Definition at line 128 of file GaugeGroup.h.

◆ vAlgebraVectorD

typedef iAlgebraVector<vComplexD> GaugeGroup< ncolour, GroupName::SU >::vAlgebraVectorD
inherited

Definition at line 129 of file GaugeGroup.h.

◆ LatticeMatrix

typedef Lattice<vMatrix> GaugeGroup< ncolour, GroupName::SU >::LatticeMatrix
inherited

Definition at line 131 of file GaugeGroup.h.

◆ LatticeMatrixF

typedef Lattice<vMatrixF> GaugeGroup< ncolour, GroupName::SU >::LatticeMatrixF
inherited

Definition at line 132 of file GaugeGroup.h.

◆ LatticeMatrixD

typedef Lattice<vMatrixD> GaugeGroup< ncolour, GroupName::SU >::LatticeMatrixD
inherited

Definition at line 133 of file GaugeGroup.h.

◆ LatticeAlgebraVector

typedef Lattice<vAlgebraVector> GaugeGroup< ncolour, GroupName::SU >::LatticeAlgebraVector
inherited

Definition at line 135 of file GaugeGroup.h.

◆ LatticeAlgebraVectorF

typedef Lattice<vAlgebraVectorF> GaugeGroup< ncolour, GroupName::SU >::LatticeAlgebraVectorF
inherited

Definition at line 136 of file GaugeGroup.h.

◆ LatticeAlgebraVectorD

typedef Lattice<vAlgebraVectorD> GaugeGroup< ncolour, GroupName::SU >::LatticeAlgebraVectorD
inherited

Definition at line 137 of file GaugeGroup.h.

◆ vAlgebraMatrix

typedef iSUnAlgebraMatrix<vComplex> GaugeGroup< ncolour, GroupName::SU >::vAlgebraMatrix
inherited

Definition at line 139 of file GaugeGroup.h.

◆ vAlgebraMatrixF

typedef iSUnAlgebraMatrix<vComplexF> GaugeGroup< ncolour, GroupName::SU >::vAlgebraMatrixF
inherited

Definition at line 140 of file GaugeGroup.h.

◆ vAlgebraMatrixD

typedef iSUnAlgebraMatrix<vComplexD> GaugeGroup< ncolour, GroupName::SU >::vAlgebraMatrixD
inherited

Definition at line 141 of file GaugeGroup.h.

◆ LatticeAlgebraMatrix

typedef Lattice<vAlgebraMatrix> GaugeGroup< ncolour, GroupName::SU >::LatticeAlgebraMatrix
inherited

Definition at line 143 of file GaugeGroup.h.

◆ LatticeAlgebraMatrixF

typedef Lattice<vAlgebraMatrixF> GaugeGroup< ncolour, GroupName::SU >::LatticeAlgebraMatrixF
inherited

Definition at line 144 of file GaugeGroup.h.

◆ LatticeAlgebraMatrixD

typedef Lattice<vAlgebraMatrixD> GaugeGroup< ncolour, GroupName::SU >::LatticeAlgebraMatrixD
inherited

Definition at line 145 of file GaugeGroup.h.

◆ SU2Matrix

typedef iSU2Matrix<Complex> GaugeGroup< ncolour, GroupName::SU >::SU2Matrix
inherited

Definition at line 148 of file GaugeGroup.h.

◆ SU2MatrixF

typedef iSU2Matrix<ComplexF> GaugeGroup< ncolour, GroupName::SU >::SU2MatrixF
inherited

Definition at line 149 of file GaugeGroup.h.

◆ SU2MatrixD

typedef iSU2Matrix<ComplexD> GaugeGroup< ncolour, GroupName::SU >::SU2MatrixD
inherited

Definition at line 150 of file GaugeGroup.h.

◆ vSU2Matrix

typedef iSU2Matrix<vComplex> GaugeGroup< ncolour, GroupName::SU >::vSU2Matrix
inherited

Definition at line 152 of file GaugeGroup.h.

◆ vSU2MatrixF

typedef iSU2Matrix<vComplexF> GaugeGroup< ncolour, GroupName::SU >::vSU2MatrixF
inherited

Definition at line 153 of file GaugeGroup.h.

◆ vSU2MatrixD

typedef iSU2Matrix<vComplexD> GaugeGroup< ncolour, GroupName::SU >::vSU2MatrixD
inherited

Definition at line 154 of file GaugeGroup.h.

◆ LatticeSU2Matrix

typedef Lattice<vSU2Matrix> GaugeGroup< ncolour, GroupName::SU >::LatticeSU2Matrix
inherited

Definition at line 156 of file GaugeGroup.h.

◆ LatticeSU2MatrixF

typedef Lattice<vSU2MatrixF> GaugeGroup< ncolour, GroupName::SU >::LatticeSU2MatrixF
inherited

Definition at line 157 of file GaugeGroup.h.

◆ LatticeSU2MatrixD

typedef Lattice<vSU2MatrixD> GaugeGroup< ncolour, GroupName::SU >::LatticeSU2MatrixD
inherited

Definition at line 158 of file GaugeGroup.h.

Member Function Documentation

◆ generator() [1/2]

◆ printGenerators()

template<int ncolour>
void SU_Adjoint< ncolour >::printGenerators ( void )
inlinestatic

Definition at line 82 of file SUnAdjoint.h.

◆ testGenerators() [1/2]

template<int ncolour>
void SU_Adjoint< ncolour >::testGenerators ( void )
inlinestatic

Definition at line 92 of file SUnAdjoint.h.

◆ AdjointLieAlgebraMatrix()

template<int ncolour>
void SU_Adjoint< ncolour >::AdjointLieAlgebraMatrix ( const typename SU< ncolour >::LatticeAlgebraVector & h,
LatticeAdjMatrix & out,
Real scale = 1.0 )
inlinestatic

Definition at line 112 of file SUnAdjoint.h.

◆ projectOnAlgebra() [1/2]

template<int ncolour>
void SU_Adjoint< ncolour >::projectOnAlgebra ( typename SU< ncolour >::LatticeAlgebraVector & h_out,
const LatticeAdjMatrix & in,
Real scale = 1.0 )
inlinestatic

Definition at line 130 of file SUnAdjoint.h.

Referenced by AdjointRep< Nc >::projectOnAlgebra().

◆ projector()

template<int ncolour>
void SU_Adjoint< ncolour >::projector ( typename SU< ncolour >::LatticeAlgebraVector & h_out,
const LatticeAdjMatrix & in,
Real scale = 1.0 )
inlinestatic

Definition at line 145 of file SUnAdjoint.h.

◆ su2subgroups() [1/3]

int GaugeGroup< ncolour, GroupName::SU >::su2subgroups ( void )
inlinestaticinherited

Definition at line 106 of file GaugeGroup.h.

◆ su2subgroups() [2/3]

int GaugeGroup< ncolour, GroupName::SU >::su2subgroups ( GroupName::SU )
inlinestaticprivateinherited

Definition at line 16 of file GaugeGroup.h.

◆ su2subgroups() [3/3]

int GaugeGroup< ncolour, GroupName::SU >::su2subgroups ( GroupName::Sp )
inlinestaticprivateinherited

Definition at line 15 of file GaugeGroup.h.

◆ generator() [2/2]

void GaugeGroup< ncolour, GroupName::SU >::generator ( int lieIndex,
iGroupMatrix< cplx > & ta )
inlinestaticinherited

Definition at line 171 of file GaugeGroup.h.

◆ generatorSigmaY()

void GaugeGroup< ncolour, GroupName::SU >::generatorSigmaY ( int su2Index,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 86 of file GaugeGroup.h.

◆ generatorSigmaX()

void GaugeGroup< ncolour, GroupName::SU >::generatorSigmaX ( int su2Index,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 96 of file GaugeGroup.h.

◆ generatorDiagonal()

void GaugeGroup< ncolour, GroupName::SU >::generatorDiagonal ( int diagIndex,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 107 of file GaugeGroup.h.

◆ su2SubGroupIndex() [1/3]

accelerator_inline void GaugeGroup< ncolour, GroupName::SU >::su2SubGroupIndex ( int & i1,
int & i2,
int su2_index,
GroupName::SU  )
inlinestaticprivateinherited

Definition at line 122 of file GaugeGroup.h.

◆ su2SubGroupIndex() [2/3]

accelerator_inline void GaugeGroup< ncolour, GroupName::SU >::su2SubGroupIndex ( int & i1,
int & i2,
int su2_index,
GroupName::Sp  )
inlinestaticprivateinherited

Definition at line 211 of file GaugeGroup.h.

◆ su2SubGroupIndex() [3/3]

accelerator_inline void GaugeGroup< ncolour, GroupName::SU >::su2SubGroupIndex ( int & i1,
int & i2,
int su2_index )
inlinestaticinherited

Definition at line 175 of file GaugeGroup.h.

◆ su2Extract()

void GaugeGroup< ncolour, GroupName::SU >::su2Extract ( Lattice< iSinglet< vcplx > > & Determinant,
Lattice< iSU2Matrix< vcplx > > & subgroup,
const Lattice< iGroupMatrix< vcplx > > & source,
int su2_index )
inlinestaticinherited

Definition at line 137 of file GaugeGroup.h.

◆ su2Insert()

void GaugeGroup< ncolour, GroupName::SU >::su2Insert ( const Lattice< iSU2Matrix< vcplx > > & subgroup,
Lattice< iGroupMatrix< vcplx > > & dest,
int su2_index )
inlinestaticinherited

Definition at line 172 of file GaugeGroup.h.

◆ SubGroupHeatBath()

void GaugeGroup< ncolour, GroupName::SU >::SubGroupHeatBath ( GridSerialRNG & sRNG,
GridParallelRNG & pRNG,
RealD beta,
LatticeMatrix & link,
const LatticeMatrix & barestaple,
int su2_subgroup,
int nheatbath,
LatticeInteger & wheremask )
inlinestaticinherited

Definition at line 201 of file GaugeGroup.h.

◆ testGenerators() [2/2]

void GaugeGroup< ncolour, GroupName::SU >::testGenerators ( GroupName::SU )
inlinestaticinherited

Definition at line 476 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [1/13]

Lattice< iScalar< iScalar< iMatrix< vtype, N > > > > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const Lattice< iScalar< iScalar< iMatrix< vtype, N > > > > & Umu,
GroupName::SU  )
inlinestaticinherited

Definition at line 517 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [2/13]

accelerator_inline iScalar< vtype > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iScalar< vtype > & r,
GroupName::SU  )
inlinestaticinherited

Definition at line 522 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [3/13]

accelerator_inline iVector< vtype, N > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iVector< vtype, N > & r,
GroupName::SU  )
inlinestaticinherited

Definition at line 527 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [4/13]

accelerator_inline iMatrix< vtype, N > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iMatrix< vtype, N > & arg,
GroupName::SU  )
inlinestaticinherited

Definition at line 532 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [5/13]

Lattice< iScalar< iScalar< iMatrix< vComplexD, N > > > > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const Lattice< iScalar< iScalar< iMatrix< vComplexD, N > > > > & Umu,
GroupName::Sp  )
inlinestaticprivateinherited

Definition at line 260 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [6/13]

accelerator_inline iScalar< vtype > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iScalar< vtype > & r,
GroupName::Sp  )
inlinestaticprivateinherited

Definition at line 265 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [7/13]

accelerator_inline iVector< vtype, N > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iVector< vtype, N > & r,
GroupName::Sp  )
inlinestaticprivateinherited

Definition at line 270 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [8/13]

accelerator_inline iMatrix< vtype, N > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iMatrix< vtype, N > & arg,
GroupName::Sp  )
inlinestaticprivateinherited

Definition at line 275 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [9/13]

accelerator_inline iScalar< vtype > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iScalar< vtype > & r)
inlinestaticinherited

Definition at line 278 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [10/13]

accelerator_inline iVector< vtype, N > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iVector< vtype, N > & r)
inlinestaticinherited

Definition at line 283 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [11/13]

accelerator_inline iMatrix< vtype, N > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const iMatrix< vtype, N > & arg)
inlinestaticinherited

Definition at line 288 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [12/13]

void GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( Lattice< iVector< iScalar< iMatrix< vComplex_t, N > >, Nd > > & U)
inlinestaticinherited

Definition at line 293 of file GaugeGroup.h.

◆ ProjectOnGeneralGroup() [13/13]

Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > GaugeGroup< ncolour, GroupName::SU >::ProjectOnGeneralGroup ( const Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > & Umu)
inlinestaticinherited

Definition at line 303 of file GaugeGroup.h.

◆ taProj() [1/3]

void GaugeGroup< ncolour, GroupName::SU >::taProj ( const LatticeMatrixType & in,
LatticeMatrixType & out,
GroupName::SU  )
inlinestaticinherited

Definition at line 537 of file GaugeGroup.h.

◆ taProj() [2/3]

void GaugeGroup< ncolour, GroupName::SU >::taProj ( const LatticeMatrixType & in,
LatticeMatrixType & out,
GroupName::Sp  )
inlinestaticprivateinherited

Definition at line 280 of file GaugeGroup.h.

◆ taProj() [3/3]

void GaugeGroup< ncolour, GroupName::SU >::taProj ( const LatticeMatrixType & in,
LatticeMatrixType & out )
inlinestaticinherited

Definition at line 382 of file GaugeGroup.h.

◆ GaugeTransformFundamental()

void GaugeGroup< ncolour, GroupName::SU >::GaugeTransformFundamental ( Fundamental & ferm,
GaugeMat & g )
inlinestaticinherited

Definition at line 545 of file GaugeGroup.h.

◆ GaugeTransform() [1/2]

void GaugeGroup< ncolour, GroupName::SU >::GaugeTransform ( typename Gimpl::GaugeField & Umu,
typename Gimpl::GaugeLinkField & g )
inlinestaticinherited

◆ GaugeTransform() [2/2]

void GaugeGroup< ncolour, GroupName::SU >::GaugeTransform ( std::vector< typename Gimpl::GaugeLinkField > & U,
typename Gimpl::GaugeLinkField & g )
inlinestaticinherited

Definition at line 569 of file GaugeGroup.h.

◆ RandomGaugeTransform()

void GaugeGroup< ncolour, GroupName::SU >::RandomGaugeTransform ( GridParallelRNG & pRNG,
typename Gimpl::GaugeField & Umu,
typename Gimpl::GaugeLinkField & g )
inlinestaticinherited

Definition at line 577 of file GaugeGroup.h.

◆ generatorDiagtype()

void GaugeGroup< ncolour, GroupName::SU >::generatorDiagtype ( int diagIndex,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 91 of file GaugeGroup.h.

◆ generatorAtype()

void GaugeGroup< ncolour, GroupName::SU >::generatorAtype ( int aIndex,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 103 of file GaugeGroup.h.

◆ generatorBtype()

void GaugeGroup< ncolour, GroupName::SU >::generatorBtype ( int bIndex,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 122 of file GaugeGroup.h.

◆ generatorCtype()

void GaugeGroup< ncolour, GroupName::SU >::generatorCtype ( int cIndex,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 143 of file GaugeGroup.h.

◆ generatorDtype()

void GaugeGroup< ncolour, GroupName::SU >::generatorDtype ( int dIndex,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 161 of file GaugeGroup.h.

◆ generatorWtype()

void GaugeGroup< ncolour, GroupName::SU >::generatorWtype ( int wIndex,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 180 of file GaugeGroup.h.

◆ generatorZtype()

void GaugeGroup< ncolour, GroupName::SU >::generatorZtype ( int zIndex,
iGroupMatrix< cplx > & ta )
inlinestaticprivateinherited

Definition at line 194 of file GaugeGroup.h.

◆ Omega() [1/2]

void GaugeGroup< ncolour, GroupName::SU >::Omega ( LatticeColourMatrixD & in)
inlinestaticinherited

Definition at line 287 of file GaugeGroup.h.

◆ Omega() [2/2]

void GaugeGroup< ncolour, GroupName::SU >::Omega ( iScalar< iScalar< iMatrix< vtype, N > > > & in)
inlinestaticinherited

Definition at line 306 of file GaugeGroup.h.

◆ LieRandomize()

void GaugeGroup< ncolour, GroupName::SU >::LieRandomize ( GridParallelRNG & pRNG,
LatticeMatrixType & out,
double scale = 1.0 )
inlinestaticinherited

Definition at line 192 of file GaugeGroup.h.

◆ GaussianFundamentalLieAlgebraMatrix()

void GaugeGroup< ncolour, GroupName::SU >::GaussianFundamentalLieAlgebraMatrix ( GridParallelRNG & pRNG,
LatticeMatrix & out,
Real scale = 1.0 )
inlinestaticinherited

◆ FundamentalLieAlgebraMatrix()

void GaugeGroup< ncolour, GroupName::SU >::FundamentalLieAlgebraMatrix ( const LatticeAlgebraVector & h,
LatticeMatrix & out,
Real scale = 1.0 )
inlinestaticinherited

Definition at line 246 of file GaugeGroup.h.

Referenced by AdjointRep< Nc >::FundamentalLieAlgebraMatrix().

◆ projectOnAlgebra() [2/2]

void GaugeGroup< ncolour, GroupName::SU >::projectOnAlgebra ( LatticeAlgebraVector & h_out,
const LatticeMatrix & in,
Real scale = 1.0 )
inlinestaticinherited

Definition at line 264 of file GaugeGroup.h.

◆ ProjectOnSpecialGroup() [1/2]

void GaugeGroup< ncolour, GroupName::SU >::ProjectOnSpecialGroup ( Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > & Umu)
inlinestaticinherited

Definition at line 308 of file GaugeGroup.h.

◆ ProjectOnSpecialGroup() [2/2]

void GaugeGroup< ncolour, GroupName::SU >::ProjectOnSpecialGroup ( Lattice< iVector< iScalar< iMatrix< vComplex_t, N > >, Nd > > & U)
inlinestaticinherited

Definition at line 322 of file GaugeGroup.h.

◆ HotConfiguration()

void GaugeGroup< ncolour, GroupName::SU >::HotConfiguration ( GridParallelRNG & pRNG,
GaugeField & out )
inlinestaticinherited

Definition at line 332 of file GaugeGroup.h.

◆ TepidConfiguration()

void GaugeGroup< ncolour, GroupName::SU >::TepidConfiguration ( GridParallelRNG & pRNG,
GaugeField & out )
inlinestaticinherited

Definition at line 351 of file GaugeGroup.h.

◆ ColdConfiguration() [1/2]

void GaugeGroup< ncolour, GroupName::SU >::ColdConfiguration ( GaugeField & out)
inlinestaticinherited

Definition at line 364 of file GaugeGroup.h.

◆ ColdConfiguration() [2/2]

void GaugeGroup< ncolour, GroupName::SU >::ColdConfiguration ( GridParallelRNG & pRNG,
GaugeField & out )
inlinestaticinherited

Definition at line 377 of file GaugeGroup.h.

◆ taExp()

void GaugeGroup< ncolour, GroupName::SU >::taExp ( const LatticeMatrixType & x,
LatticeMatrixType & ex )
inlinestaticinherited

◆ LieAlgebraProject()

Field Documentation

◆ Dimension

template<int ncolour>
const int SU_Adjoint< ncolour >::Dimension
static

Definition at line 30 of file SUnAdjoint.h.

◆ AdjointDimension

const int GaugeGroup< ncolour, GroupName::SU >::AdjointDimension
staticinherited

Definition at line 92 of file GaugeGroup.h.

◆ AlgebraDimension

const int GaugeGroup< ncolour, GroupName::SU >::AlgebraDimension
staticinherited

Definition at line 94 of file GaugeGroup.h.


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