mirror of
https://github.com/paboyle/Grid.git
synced 2024-11-09 23:45:36 +00:00
minor stylistic changes
This commit is contained in:
parent
4ea29b8f0f
commit
178376f24b
@ -133,19 +133,6 @@ public:
|
|||||||
|
|
||||||
static inline Field projectForce(Field &P)
|
static inline Field projectForce(Field &P)
|
||||||
{
|
{
|
||||||
/* // this works
|
|
||||||
iScalar<iScalar<iMatrix<Complex, Nc> > > gen;
|
|
||||||
auto Psum = P;
|
|
||||||
Psum = Zero();
|
|
||||||
for (int a = 0; a < Group::AlgebraDimension; a++)
|
|
||||||
{
|
|
||||||
Group::generator(a, gen);
|
|
||||||
auto coeff = 2. * trace(P * gen);
|
|
||||||
Psum += coeff * gen;
|
|
||||||
|
|
||||||
|
|
||||||
return Psum;}*/
|
|
||||||
//this doesnt
|
|
||||||
Field ret(P.Grid());
|
Field ret(P.Grid());
|
||||||
Group::taProj(P, ret);
|
Group::taProj(P, ret);
|
||||||
return ret;
|
return ret;
|
||||||
@ -159,7 +146,7 @@ public:
|
|||||||
autoView(P_v,P,AcceleratorRead);
|
autoView(P_v,P,AcceleratorRead);
|
||||||
accelerator_for(ss, P.Grid()->oSites(),1,{
|
accelerator_for(ss, P.Grid()->oSites(),1,{
|
||||||
for (int mu = 0; mu < Nd; mu++) {
|
for (int mu = 0; mu < Nd; mu++) {
|
||||||
U_v[ss](mu) = Exponentiate(P_v[ss](mu), ep, Nexp) * U_v[ss](mu); //
|
U_v[ss](mu) = Exponentiate(P_v[ss](mu), ep, Nexp) * U_v[ss](mu);
|
||||||
Group::ProjectOnGaugeGroup(U_v[ss](mu));
|
Group::ProjectOnGaugeGroup(U_v[ss](mu));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -206,9 +193,9 @@ typedef GaugeImplTypes<vComplex, Nc> GimplTypesR;
|
|||||||
typedef GaugeImplTypes<vComplexF, Nc> GimplTypesF;
|
typedef GaugeImplTypes<vComplexF, Nc> GimplTypesF;
|
||||||
typedef GaugeImplTypes<vComplexD, Nc> GimplTypesD;
|
typedef GaugeImplTypes<vComplexD, Nc> GimplTypesD;
|
||||||
|
|
||||||
typedef GaugeImplTypes<vComplex, Nc, 12, Sp<Nc>> SymplGimplTypesR;
|
typedef GaugeImplTypes<vComplex, Nc, 12, Sp<Nc> > SymplGimplTypesR;
|
||||||
typedef GaugeImplTypes<vComplexF, Nc, 12, Sp<Nc>> SymplGimplTypesF;
|
typedef GaugeImplTypes<vComplexF, Nc, 12, Sp<Nc> > SymplGimplTypesF;
|
||||||
typedef GaugeImplTypes<vComplexD, Nc, 12, Sp<Nc>> SymplGimplTypesD;
|
typedef GaugeImplTypes<vComplexD, Nc, 12, Sp<Nc> > SymplGimplTypesD;
|
||||||
|
|
||||||
typedef GaugeImplTypes<vComplex, SU<Nc>::AdjointDimension> GimplAdjointTypesR;
|
typedef GaugeImplTypes<vComplex, SU<Nc>::AdjointDimension> GimplAdjointTypesR;
|
||||||
typedef GaugeImplTypes<vComplexF, SU<Nc>::AdjointDimension> GimplAdjointTypesF;
|
typedef GaugeImplTypes<vComplexF, SU<Nc>::AdjointDimension> GimplAdjointTypesF;
|
||||||
|
@ -170,7 +170,7 @@ class GaugeGroup {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename LatticeMatrixType>
|
template <typename LatticeMatrixType>
|
||||||
static void LieRandomize(GridParallelRNG &pRNG, LatticeMatrixType &out,
|
static void LieRandomize(GridParallelRNG &pRNG, LatticeMatrixType &out,
|
||||||
double scale = 1.0) {
|
double scale = 1.0) {
|
||||||
GridBase *grid = out.Grid();
|
GridBase *grid = out.Grid();
|
||||||
|
@ -122,15 +122,16 @@ int main (int argc, char ** argv)
|
|||||||
detU=detU-1.0;
|
detU=detU-1.0;
|
||||||
std::cout << "Determinant defect before projection " <<norm2(detU)<<std::endl;
|
std::cout << "Determinant defect before projection " <<norm2(detU)<<std::endl;
|
||||||
tmp = U*adj(U) - ident;
|
tmp = U*adj(U) - ident;
|
||||||
std::cout << "Unitarity check before projection " << norm2(tmp)<<std::endl;
|
std::cout << "Unitarity check before projection " << norm2(tmp)<<std::endl;
|
||||||
#if Nc==3
|
|
||||||
|
#if Nc==3
|
||||||
ProjectSU3(U);
|
ProjectSU3(U);
|
||||||
detU= Determinant(U) ;
|
detU= Determinant(U) ;
|
||||||
detU= detU -1.0;
|
detU= detU -1.0;
|
||||||
std::cout << "Determinant ProjectSU3 defect " <<norm2(detU)<<std::endl;
|
std::cout << "Determinant ProjectSU3 defect " <<norm2(detU)<<std::endl;
|
||||||
tmp = U*adj(U) - ident;
|
tmp = U*adj(U) - ident;
|
||||||
std::cout << "Unitarity check after projection " << norm2(tmp)<<std::endl;
|
std::cout << "Unitarity check after projection " << norm2(tmp)<<std::endl;
|
||||||
#endif
|
#endif
|
||||||
ProjectSUn(UU);
|
ProjectSUn(UU);
|
||||||
detUU= Determinant(UU);
|
detUU= Determinant(UU);
|
||||||
detUU= detUU -1.0;
|
detUU= detUU -1.0;
|
||||||
@ -140,8 +141,3 @@ int main (int argc, char ** argv)
|
|||||||
|
|
||||||
Grid_finalize();
|
Grid_finalize();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -31,6 +31,7 @@ int main (int argc, char **argv)
|
|||||||
|
|
||||||
identity = 1.0;
|
identity = 1.0;
|
||||||
RealD epsilon = 0.01;
|
RealD epsilon = 0.01;
|
||||||
|
RealD Delta = 666.;
|
||||||
Complex i(0., 1.);
|
Complex i(0., 1.);
|
||||||
RealD u = 0.;
|
RealD u = 0.;
|
||||||
double vol = Umu.Grid()->gSites();
|
double vol = Umu.Grid()->gSites();
|
||||||
@ -118,7 +119,7 @@ int main (int argc, char **argv)
|
|||||||
|
|
||||||
|
|
||||||
std::cout << GridLogMessage << "Testing ProjectOnGaugeGroup" << std::endl;
|
std::cout << GridLogMessage << "Testing ProjectOnGaugeGroup" << std::endl;
|
||||||
U = U + 2932.111*identity;
|
U = U + Delta*identity;
|
||||||
std::cout << GridLogMessage << "Apply ProjectOnGaugeGroup to deformed matrix" << std::endl;
|
std::cout << GridLogMessage << "Apply ProjectOnGaugeGroup to deformed matrix" << std::endl;
|
||||||
Sp<Nc>::ProjectOnGaugeGroup(U);
|
Sp<Nc>::ProjectOnGaugeGroup(U);
|
||||||
aux = U*adj(U) - identity;
|
aux = U*adj(U) - identity;
|
||||||
@ -162,7 +163,7 @@ int main (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::cout << GridLogMessage << "Testing ProjectGn" << std::endl;
|
std::cout << GridLogMessage << "Testing ProjectGn" << std::endl;
|
||||||
U = U + 2932.111*identity;
|
U = U + Delta*identity;
|
||||||
std::cout << GridLogMessage << "Apply ProjectGn to deformed matrix" << std::endl;
|
std::cout << GridLogMessage << "Apply ProjectGn to deformed matrix" << std::endl;
|
||||||
Sp<Nc>::ProjectGn(U);
|
Sp<Nc>::ProjectGn(U);
|
||||||
aux = U*adj(U) - identity;
|
aux = U*adj(U) - identity;
|
||||||
@ -214,7 +215,7 @@ int main (int argc, char **argv)
|
|||||||
std::cout << GridLogMessage << "Testing SpTa" << std::endl;
|
std::cout << GridLogMessage << "Testing SpTa" << std::endl;
|
||||||
|
|
||||||
U = PeekIndex<LorentzIndex>(Umu,1);
|
U = PeekIndex<LorentzIndex>(Umu,1);
|
||||||
U = U + 666.*identity;
|
U = U + Delta*identity;
|
||||||
std::cout << GridLogMessage << "Matrix deformed " << std::endl;
|
std::cout << GridLogMessage << "Matrix deformed " << std::endl;
|
||||||
std::cout << GridLogMessage << "Apply SpTa to deformed matrix" << std::endl;
|
std::cout << GridLogMessage << "Apply SpTa to deformed matrix" << std::endl;
|
||||||
U = SpTa(U);
|
U = SpTa(U);
|
||||||
@ -279,7 +280,7 @@ int main (int argc, char **argv)
|
|||||||
|
|
||||||
// test taProj
|
// test taProj
|
||||||
std::cout << GridLogMessage << "Testing taProj" << std::endl;
|
std::cout << GridLogMessage << "Testing taProj" << std::endl;
|
||||||
U = U + 666.*identity;
|
U = U + Delta*identity;
|
||||||
std::cout << GridLogMessage << "Matrix deformed " << std::endl;
|
std::cout << GridLogMessage << "Matrix deformed " << std::endl;
|
||||||
std::cout << GridLogMessage << "Apply taProj to deformed matrix" << std::endl;
|
std::cout << GridLogMessage << "Apply taProj to deformed matrix" << std::endl;
|
||||||
Sp<Nc>::taProj(U, Up);
|
Sp<Nc>::taProj(U, Up);
|
||||||
@ -333,10 +334,7 @@ int main (int argc, char **argv)
|
|||||||
assert( amizeroo.real() < 10e-6 );
|
assert( amizeroo.real() < 10e-6 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Grid_finalize();
|
Grid_finalize();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user