mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-25 05:05:56 +01:00
make private methods private
This commit is contained in:
parent
fe88a0c12f
commit
b405767569
@ -140,12 +140,38 @@ class GaugeGroupTwoIndex : public GaugeGroup<ncolour, group_name> {
|
|||||||
typedef iGroupMatrix<ComplexF> MatrixF;
|
typedef iGroupMatrix<ComplexF> MatrixF;
|
||||||
typedef iGroupMatrix<ComplexD> MatrixD;
|
typedef iGroupMatrix<ComplexD> MatrixD;
|
||||||
|
|
||||||
|
private:
|
||||||
|
template <class cplx>
|
||||||
|
static void baseDiagonal(int Index, iGroupMatrix<cplx> &eij) {
|
||||||
|
eij = Zero();
|
||||||
|
eij()()(Index - ncolour * (ncolour - 1) / 2,
|
||||||
|
Index - ncolour * (ncolour - 1) / 2) = 1.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
template <class cplx>
|
||||||
|
static void baseOffDiagonal(int i, int j, iGroupMatrix<cplx> &eij, GroupName::SU) {
|
||||||
|
eij = Zero();
|
||||||
|
for (int k = 0; k < ncolour; k++)
|
||||||
|
for (int l = 0; l < ncolour; l++)
|
||||||
|
eij()()(l, k) =
|
||||||
|
delta(i, k) * delta(j, l) + S * delta(j, k) * delta(i, l);
|
||||||
|
|
||||||
|
RealD nrm = 1. / std::sqrt(2.0);
|
||||||
|
eij = eij * nrm;
|
||||||
|
}
|
||||||
|
|
||||||
|
template <class cplx>
|
||||||
|
static void baseOffDiagonal(int i, int j, iGroupMatrix<cplx> &eij, GroupName::Sp) {
|
||||||
|
detail::baseOffDiagonalSpHelper<cplx, ncolour, S>::baseOffDiagonalSp(i, j, eij);
|
||||||
|
}
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
template <class cplx>
|
template <class cplx>
|
||||||
static void base(int Index, iGroupMatrix<cplx> &eij) {
|
static void base(int Index, iGroupMatrix<cplx> &eij) {
|
||||||
// returns (e)^(ij)_{kl} necessary for change of base U_F -> U_R
|
// returns (e)^(ij)_{kl} necessary for change of base U_F -> U_R
|
||||||
assert(Index < Dimension);
|
assert(Index < Dimension);
|
||||||
eij = Zero();
|
eij = Zero();
|
||||||
|
|
||||||
// for the linearisation of the 2 indexes
|
// for the linearisation of the 2 indexes
|
||||||
static int a[ncolour * (ncolour - 1) / 2][2]; // store the a <-> i,j
|
static int a[ncolour * (ncolour - 1) / 2][2]; // store the a <-> i,j
|
||||||
static bool filled = false;
|
static bool filled = false;
|
||||||
@ -175,30 +201,6 @@ class GaugeGroupTwoIndex : public GaugeGroup<ncolour, group_name> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class cplx>
|
|
||||||
static void baseDiagonal(int Index, iGroupMatrix<cplx> &eij) {
|
|
||||||
eij = Zero();
|
|
||||||
eij()()(Index - ncolour * (ncolour - 1) / 2,
|
|
||||||
Index - ncolour * (ncolour - 1) / 2) = 1.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class cplx>
|
|
||||||
static void baseOffDiagonal(int i, int j, iGroupMatrix<cplx> &eij, GroupName::SU) {
|
|
||||||
eij = Zero();
|
|
||||||
for (int k = 0; k < ncolour; k++)
|
|
||||||
for (int l = 0; l < ncolour; l++)
|
|
||||||
eij()()(l, k) =
|
|
||||||
delta(i, k) * delta(j, l) + S * delta(j, k) * delta(i, l);
|
|
||||||
|
|
||||||
RealD nrm = 1. / std::sqrt(2.0);
|
|
||||||
eij = eij * nrm;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class cplx>
|
|
||||||
static void baseOffDiagonal(int i, int j, iGroupMatrix<cplx> &eij, GroupName::Sp) {
|
|
||||||
detail::baseOffDiagonalSpHelper<cplx, ncolour, S>::baseOffDiagonalSp(i, j, eij);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void printBase(void) {
|
static void printBase(void) {
|
||||||
for (int gen = 0; gen < Dimension; gen++) {
|
for (int gen = 0; gen < Dimension; gen++) {
|
||||||
Matrix tmp;
|
Matrix tmp;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user