1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-09 23:45:36 +00:00

Removed forward declaration

This commit is contained in:
Julian Lenz 2022-11-30 13:12:21 +00:00
parent 2507606bd0
commit 55c008da21
2 changed files with 9 additions and 12 deletions

View File

@ -83,15 +83,6 @@ constexpr int compute_adjoint_dimension<GroupName::Sp>(int ncolour) {
return ncolour / 2 * (ncolour + 1);
}
template <int ncolour, class group_name = GroupName::SU>
class GaugeGroup;
template <int ncolour>
using SU = GaugeGroup<ncolour, GroupName::SU>;
template <int ncolour>
using Sp = GaugeGroup<ncolour, GroupName::Sp>;
template <int ncolour, class group_name>
class GaugeGroup {
public:
@ -423,6 +414,12 @@ static void ProjectSU3(
}
}
template <int ncolour>
using SU = GaugeGroup<ncolour, GroupName::SU>;
template <int ncolour>
using Sp = GaugeGroup<ncolour, GroupName::Sp>;
typedef SU<2> SU2;
typedef SU<3> SU3;
typedef SU<4> SU4;

View File

@ -282,11 +282,11 @@ static void SubGroupHeatBath(
SU2Matrix ident = Complex(1.0);
SU2Matrix pauli1;
SU<2>::generator(0, pauli1);
GaugeGroup<2, GroupName::SU>::generator(0, pauli1);
SU2Matrix pauli2;
SU<2>::generator(1, pauli2);
GaugeGroup<2, GroupName::SU>::generator(1, pauli2);
SU2Matrix pauli3;
SU<2>::generator(2, pauli3);
GaugeGroup<2, GroupName::SU>::generator(2, pauli3);
pauli1 = timesI(pauli1) * 2.0;
pauli2 = timesI(pauli2) * 2.0;
pauli3 = timesI(pauli3) * 2.0;