|
Grid 0.7.0
|
#include <GaugeGroup.h>
Static Public Member Functions | |
| static int | su2subgroups (void) |
| template<class vcplx, ONLY_IF_SU> | |
| static void | su2Extract (Lattice< iSinglet< vcplx > > &Determinant, Lattice< iSU2Matrix< vcplx > > &subgroup, const Lattice< iGroupMatrix< vcplx > > &source, int su2_index) |
| template<class vcplx, ONLY_IF_SU> | |
| static void | su2Insert (const Lattice< iSU2Matrix< vcplx > > &subgroup, Lattice< iGroupMatrix< vcplx > > &dest, int su2_index) |
| template<ONLY_IF_SU> | |
| static void | SubGroupHeatBath (GridSerialRNG &sRNG, GridParallelRNG &pRNG, RealD beta, LatticeMatrix &link, const LatticeMatrix &barestaple, int su2_subgroup, int nheatbath, LatticeInteger &wheremask) |
| template<ONLY_IF_SU> | |
| static void | testGenerators (GroupName::SU) |
| template<int N, class vtype> | |
| static Lattice< iScalar< iScalar< iMatrix< vtype, N > > > > | ProjectOnGeneralGroup (const Lattice< iScalar< iScalar< iMatrix< vtype, N > > > > &Umu, GroupName::SU) |
| template<class vtype> | |
| static accelerator_inline iScalar< vtype > | ProjectOnGeneralGroup (const iScalar< vtype > &r, GroupName::SU) |
| template<class vtype, int N> | |
| static accelerator_inline iVector< vtype, N > | ProjectOnGeneralGroup (const iVector< vtype, N > &r, GroupName::SU) |
| template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr> | |
| static accelerator_inline iMatrix< vtype, N > | ProjectOnGeneralGroup (const iMatrix< vtype, N > &arg, GroupName::SU) |
| template<typename LatticeMatrixType> | |
| static void | taProj (const LatticeMatrixType &in, LatticeMatrixType &out, GroupName::SU) |
| template<typename Fundamental, typename GaugeMat> | |
| static void | GaugeTransformFundamental (Fundamental &ferm, GaugeMat &g) |
| template<typename Gimpl> | |
| static void | GaugeTransform (typename Gimpl::GaugeField &Umu, typename Gimpl::GaugeLinkField &g) |
| template<typename Gimpl> | |
| static void | GaugeTransform (std::vector< typename Gimpl::GaugeLinkField > &U, typename Gimpl::GaugeLinkField &g) |
| template<typename Gimpl> | |
| static void | RandomGaugeTransform (GridParallelRNG &pRNG, typename Gimpl::GaugeField &Umu, typename Gimpl::GaugeLinkField &g) |
| template<ONLY_IF_Sp> | |
| static void | Omega (LatticeColourMatrixD &in) |
| template<ONLY_IF_Sp, class vtype, int N> | |
| static void | Omega (iScalar< iScalar< iMatrix< vtype, N > > > &in) |
| template<class cplx> | |
| static void | generator (int lieIndex, iGroupMatrix< cplx > &ta) |
| static accelerator_inline void | su2SubGroupIndex (int &i1, int &i2, int su2_index) |
| static void | testGenerators (void) |
| static void | printGenerators (void) |
| template<typename LatticeMatrixType> | |
| 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) |
| template<class vtype> | |
| static accelerator_inline iScalar< vtype > | ProjectOnGeneralGroup (const iScalar< vtype > &r) |
| template<class vtype, int N> | |
| static accelerator_inline iVector< vtype, N > | ProjectOnGeneralGroup (const iVector< vtype, N > &r) |
| template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr> | |
| static accelerator_inline iMatrix< vtype, N > | ProjectOnGeneralGroup (const iMatrix< vtype, N > &arg) |
| template<int N, class vComplex_t> | |
| static void | ProjectOnGeneralGroup (Lattice< iVector< iScalar< iMatrix< vComplex_t, N > >, Nd > > &U) |
| template<int N, class vComplex_t> | |
| static Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > | ProjectOnGeneralGroup (const Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > &Umu) |
| template<int N, class vComplex_t> | |
| static void | ProjectOnSpecialGroup (Lattice< iScalar< iScalar< iMatrix< vComplex_t, N > > > > &Umu) |
| template<int N, class vComplex_t> | |
| static void | ProjectOnSpecialGroup (Lattice< iVector< iScalar< iMatrix< vComplex_t, N > >, Nd > > &U) |
| template<typename GaugeField> | |
| static void | HotConfiguration (GridParallelRNG &pRNG, GaugeField &out) |
| template<typename GaugeField> | |
| static void | TepidConfiguration (GridParallelRNG &pRNG, GaugeField &out) |
| template<typename GaugeField> | |
| static void | ColdConfiguration (GaugeField &out) |
| template<typename GaugeField> | |
| static void | ColdConfiguration (GridParallelRNG &pRNG, GaugeField &out) |
| template<typename LatticeMatrixType> | |
| static void | taProj (const LatticeMatrixType &in, LatticeMatrixType &out) |
| template<typename LatticeMatrixType> | |
| 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 | |
| template<ONLY_IF_SU> | |
| static int | su2subgroups (GroupName::SU) |
| template<class cplx, ONLY_IF_SU> | |
| static void | generator (int lieIndex, iGroupMatrix< cplx > &ta, GroupName::SU) |
| template<class cplx, ONLY_IF_SU> | |
| static void | generatorSigmaY (int su2Index, iGroupMatrix< cplx > &ta) |
| template<class cplx, ONLY_IF_SU> | |
| static void | generatorSigmaX (int su2Index, iGroupMatrix< cplx > &ta) |
| template<class cplx, ONLY_IF_SU> | |
| static void | generatorDiagonal (int diagIndex, iGroupMatrix< cplx > &ta) |
| static accelerator_inline void | su2SubGroupIndex (int &i1, int &i2, int su2_index, GroupName::SU) |
| template<ONLY_IF_Sp> | |
| static int | su2subgroups (GroupName::Sp) |
| template<class cplx, ONLY_IF_Sp> | |
| static void | generator (int lieIndex, iGroupMatrix< cplx > &ta, GroupName::Sp) |
| template<class cplx, ONLY_IF_Sp> | |
| static void | generatorDiagtype (int diagIndex, iGroupMatrix< cplx > &ta) |
| template<class cplx, ONLY_IF_Sp> | |
| static void | generatorAtype (int aIndex, iGroupMatrix< cplx > &ta) |
| template<class cplx, ONLY_IF_Sp> | |
| static void | generatorBtype (int bIndex, iGroupMatrix< cplx > &ta) |
| template<class cplx, ONLY_IF_Sp> | |
| static void | generatorCtype (int cIndex, iGroupMatrix< cplx > &ta) |
| template<class cplx, ONLY_IF_Sp> | |
| static void | generatorDtype (int dIndex, iGroupMatrix< cplx > &ta) |
| template<class cplx, ONLY_IF_Sp> | |
| static void | generatorWtype (int wIndex, iGroupMatrix< cplx > &ta) |
| template<class cplx, ONLY_IF_Sp> | |
| static void | generatorZtype (int zIndex, iGroupMatrix< cplx > &ta) |
| template<ONLY_IF_Sp> | |
| static accelerator_inline void | su2SubGroupIndex (int &i1, int &i2, int su2_index, GroupName::Sp) |
| static void | testGenerators (GroupName::Sp) |
| template<int N> | |
| static Lattice< iScalar< iScalar< iMatrix< vComplexD, N > > > > | ProjectOnGeneralGroup (const Lattice< iScalar< iScalar< iMatrix< vComplexD, N > > > > &Umu, GroupName::Sp) |
| template<class vtype> | |
| static accelerator_inline iScalar< vtype > | ProjectOnGeneralGroup (const iScalar< vtype > &r, GroupName::Sp) |
| template<class vtype, int N> | |
| static accelerator_inline iVector< vtype, N > | ProjectOnGeneralGroup (const iVector< vtype, N > &r, GroupName::Sp) |
| template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr> | |
| static accelerator_inline iMatrix< vtype, N > | ProjectOnGeneralGroup (const iMatrix< vtype, N > &arg, GroupName::Sp) |
| template<typename LatticeMatrixType> | |
| static void | taProj (const LatticeMatrixType &in, LatticeMatrixType &out, GroupName::Sp) |
Definition at line 89 of file GaugeGroup.h.
| using GaugeGroup< ncolour, group_name >::iSU2Matrix |
Definition at line 98 of file GaugeGroup.h.
| using GaugeGroup< ncolour, group_name >::iGroupMatrix |
Definition at line 100 of file GaugeGroup.h.
| using GaugeGroup< ncolour, group_name >::iAlgebraVector |
Definition at line 102 of file GaugeGroup.h.
| using GaugeGroup< ncolour, group_name >::iSUnAlgebraMatrix |
Definition at line 104 of file GaugeGroup.h.
| typedef iGroupMatrix<Complex> GaugeGroup< ncolour, group_name >::Matrix |
Definition at line 112 of file GaugeGroup.h.
| typedef iGroupMatrix<ComplexF> GaugeGroup< ncolour, group_name >::MatrixF |
Definition at line 113 of file GaugeGroup.h.
| typedef iGroupMatrix<ComplexD> GaugeGroup< ncolour, group_name >::MatrixD |
Definition at line 114 of file GaugeGroup.h.
| typedef iGroupMatrix<vComplex> GaugeGroup< ncolour, group_name >::vMatrix |
Definition at line 116 of file GaugeGroup.h.
| typedef iGroupMatrix<vComplexF> GaugeGroup< ncolour, group_name >::vMatrixF |
Definition at line 117 of file GaugeGroup.h.
| typedef iGroupMatrix<vComplexD> GaugeGroup< ncolour, group_name >::vMatrixD |
Definition at line 118 of file GaugeGroup.h.
| typedef iAlgebraVector<Complex> GaugeGroup< ncolour, group_name >::AlgebraVector |
Definition at line 123 of file GaugeGroup.h.
| typedef iAlgebraVector<ComplexF> GaugeGroup< ncolour, group_name >::AlgebraVectorF |
Definition at line 124 of file GaugeGroup.h.
| typedef iAlgebraVector<ComplexD> GaugeGroup< ncolour, group_name >::AlgebraVectorD |
Definition at line 125 of file GaugeGroup.h.
| typedef iAlgebraVector<vComplex> GaugeGroup< ncolour, group_name >::vAlgebraVector |
Definition at line 127 of file GaugeGroup.h.
| typedef iAlgebraVector<vComplexF> GaugeGroup< ncolour, group_name >::vAlgebraVectorF |
Definition at line 128 of file GaugeGroup.h.
| typedef iAlgebraVector<vComplexD> GaugeGroup< ncolour, group_name >::vAlgebraVectorD |
Definition at line 129 of file GaugeGroup.h.
| typedef Lattice<vMatrix> GaugeGroup< ncolour, group_name >::LatticeMatrix |
Definition at line 131 of file GaugeGroup.h.
| typedef Lattice<vMatrixF> GaugeGroup< ncolour, group_name >::LatticeMatrixF |
Definition at line 132 of file GaugeGroup.h.
| typedef Lattice<vMatrixD> GaugeGroup< ncolour, group_name >::LatticeMatrixD |
Definition at line 133 of file GaugeGroup.h.
| typedef Lattice<vAlgebraVector> GaugeGroup< ncolour, group_name >::LatticeAlgebraVector |
Definition at line 135 of file GaugeGroup.h.
| typedef Lattice<vAlgebraVectorF> GaugeGroup< ncolour, group_name >::LatticeAlgebraVectorF |
Definition at line 136 of file GaugeGroup.h.
| typedef Lattice<vAlgebraVectorD> GaugeGroup< ncolour, group_name >::LatticeAlgebraVectorD |
Definition at line 137 of file GaugeGroup.h.
| typedef iSUnAlgebraMatrix<vComplex> GaugeGroup< ncolour, group_name >::vAlgebraMatrix |
Definition at line 139 of file GaugeGroup.h.
| typedef iSUnAlgebraMatrix<vComplexF> GaugeGroup< ncolour, group_name >::vAlgebraMatrixF |
Definition at line 140 of file GaugeGroup.h.
| typedef iSUnAlgebraMatrix<vComplexD> GaugeGroup< ncolour, group_name >::vAlgebraMatrixD |
Definition at line 141 of file GaugeGroup.h.
| typedef Lattice<vAlgebraMatrix> GaugeGroup< ncolour, group_name >::LatticeAlgebraMatrix |
Definition at line 143 of file GaugeGroup.h.
| typedef Lattice<vAlgebraMatrixF> GaugeGroup< ncolour, group_name >::LatticeAlgebraMatrixF |
Definition at line 144 of file GaugeGroup.h.
| typedef Lattice<vAlgebraMatrixD> GaugeGroup< ncolour, group_name >::LatticeAlgebraMatrixD |
Definition at line 145 of file GaugeGroup.h.
| typedef iSU2Matrix<Complex> GaugeGroup< ncolour, group_name >::SU2Matrix |
Definition at line 148 of file GaugeGroup.h.
| typedef iSU2Matrix<ComplexF> GaugeGroup< ncolour, group_name >::SU2MatrixF |
Definition at line 149 of file GaugeGroup.h.
| typedef iSU2Matrix<ComplexD> GaugeGroup< ncolour, group_name >::SU2MatrixD |
Definition at line 150 of file GaugeGroup.h.
| typedef iSU2Matrix<vComplex> GaugeGroup< ncolour, group_name >::vSU2Matrix |
Definition at line 152 of file GaugeGroup.h.
| typedef iSU2Matrix<vComplexF> GaugeGroup< ncolour, group_name >::vSU2MatrixF |
Definition at line 153 of file GaugeGroup.h.
| typedef iSU2Matrix<vComplexD> GaugeGroup< ncolour, group_name >::vSU2MatrixD |
Definition at line 154 of file GaugeGroup.h.
| typedef Lattice<vSU2Matrix> GaugeGroup< ncolour, group_name >::LatticeSU2Matrix |
Definition at line 156 of file GaugeGroup.h.
| typedef Lattice<vSU2MatrixF> GaugeGroup< ncolour, group_name >::LatticeSU2MatrixF |
Definition at line 157 of file GaugeGroup.h.
| typedef Lattice<vSU2MatrixD> GaugeGroup< ncolour, group_name >::LatticeSU2MatrixD |
Definition at line 158 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 106 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::su2subgroups().
|
inlinestaticprivate |
Definition at line 16 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 66 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::FundamentalLieAlgebraMatrix(), LatticeMatrix< ncolour, group_name >::GaussianFundamentalLieAlgebraMatrix(), LatticeTwoIndexMatrix< ncolour, S, group_name >::generator(), LatticeMatrix< ncolour, group_name >::printGenerators(), LatticeMatrix< ncolour, group_name >::ProjectOnGeneralGroup(), LatticeMatrix< ncolour, group_name >::su2SubGroupIndex(), and SubGroupHeatBath().
|
inlinestaticprivate |
Definition at line 86 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 96 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 107 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 122 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::LieAlgebraProject(), and LatticeMatrix< ncolour, group_name >::su2SubGroupIndex().
|
inlinestatic |
Definition at line 137 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 172 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 201 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 476 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 517 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::ProjectOnGeneralGroup(), LatticeMatrix< ncolour, group_name >::ProjectOnGeneralGroup(), LatticeMatrix< ncolour, group_name >::ProjectOnGeneralGroup(), LatticeMatrix< ncolour, group_name >::ProjectOnGeneralGroup(), LatticeMatrix< ncolour, group_name >::ProjectOnGeneralGroup(), and LatticeMatrix< ncolour, group_name >::ProjectOnSpecialGroup().
|
inlinestatic |
Definition at line 522 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 527 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 532 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 537 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::taProj().
|
inlinestatic |
Definition at line 545 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 555 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 569 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 577 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 15 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 28 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 91 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 103 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 122 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 143 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 161 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 180 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 194 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 211 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 222 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 260 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 265 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 270 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 275 of file GaugeGroup.h.
|
inlinestaticprivate |
Definition at line 280 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 287 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 306 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 171 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 175 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 179 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::testGenerators().
|
inlinestatic |
Definition at line 181 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 192 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::TepidConfiguration().
|
inlinestatic |
Definition at line 227 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 246 of file GaugeGroup.h.
Referenced by TwoIndexRep< Nc, Symmetric, GroupName::SU >::FundamentalLieAlgebraMatrix().
|
inlinestatic |
Definition at line 264 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 278 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 283 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 288 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 293 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 303 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 308 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::HotConfiguration(), LatticeMatrix< ncolour, group_name >::ProjectOnSpecialGroup(), ProjectSpn(), ProjectSpn(), ProjectSUn(), and ProjectSUn().
|
inlinestatic |
Definition at line 322 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 332 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 351 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 364 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::ColdConfiguration().
|
inlinestatic |
Definition at line 377 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 382 of file GaugeGroup.h.
|
inlinestatic |
Definition at line 387 of file GaugeGroup.h.
Referenced by LatticeMatrix< ncolour, group_name >::HotConfiguration().
|
inlinestatic |
Definition at line 406 of file GaugeGroup.h.
|
static |
Definition at line 91 of file GaugeGroup.h.
|
static |
Definition at line 92 of file GaugeGroup.h.
|
static |
Definition at line 94 of file GaugeGroup.h.