1
0
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:
Alessandro Lupo 2023-04-06 12:08:17 +01:00
parent 4ea29b8f0f
commit 178376f24b
4 changed files with 15 additions and 34 deletions

View File

@ -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;

View File

@ -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();

View File

@ -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();
} }

View File

@ -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();
} }