mirror of
https://github.com/paboyle/Grid.git
synced 2025-06-13 04:37:05 +01:00
fix naik bug
This commit is contained in:
@ -62,13 +62,20 @@ void testSmear(GridCartesian& GRID, LatticeGaugeFieldD Umu, LatticeGaugeFieldD U
|
||||
LatticeGaugeFieldD Ucontrol, Real c1, Real cnaik, Real c3, Real c5, Real c7, Real clp) {
|
||||
Smear_HISQ<PeriodicGimplD> hisq_fat(&GRID,c1,cnaik,c3,c5,c7,clp);
|
||||
hisq_fat.smear(Usmr, Unaik, Umu);
|
||||
LatticeGaugeFieldD diff(&GRID);
|
||||
diff = Ucontrol-Usmr;
|
||||
auto absDiff = norm2(diff)/norm2(Ucontrol);
|
||||
if (absDiff < 1e-30) {
|
||||
Grid_pass(" |Umu-U|/|Umu| = ",absDiff);
|
||||
LatticeGaugeFieldD diff1(&GRID), diff2(&GRID);
|
||||
diff1 = Ucontrol-Usmr;
|
||||
diff2 = Ucontrol-Unaik;
|
||||
auto absDiff1 = norm2(diff1)/norm2(Ucontrol);
|
||||
auto absDiff2 = norm2(diff2)/norm2(Ucontrol);
|
||||
if (absDiff1 < 1e-30) {
|
||||
Grid_pass(" |Umu-Usmr|/|Umu| = ",absDiff1);
|
||||
} else {
|
||||
Grid_error(" |Umu-U|/|Umu| = ",absDiff);
|
||||
Grid_error(" |Umu-Usmr|/|Umu| = ",absDiff1);
|
||||
}
|
||||
if (absDiff2 < 1e-30) {
|
||||
Grid_pass(" |Umu-Unaik|/|Umu| = ",absDiff2);
|
||||
} else {
|
||||
Grid_error(" |Umu-Unaik|/|Umu| = ",absDiff2);
|
||||
}
|
||||
}
|
||||
|
||||
@ -114,7 +121,9 @@ int main (int argc, char** argv) {
|
||||
NerscIO::readConfiguration(Ucontrol, header, "nersc.l8t4b3360.35link.control");
|
||||
testSmear(GRID,Umu,Usmr,Unaik,Ucontrol,1/8.,0.,1/16.,1/64.,0.,0.);
|
||||
NerscIO::readConfiguration(Ucontrol, header, "nersc.l8t4b3360.3link.control");
|
||||
testSmear(GRID,Umu,Usmr,Unaik,Ucontrol,1/8.,0.,1/16.,0.,0.,0.);
|
||||
testSmear(GRID,Umu,Usmr,Unaik,Ucontrol,1/8.,1.,1/16.,0.,0.,0.);
|
||||
NerscIO::readConfiguration(Ucontrol, header, "nersc.l8t4b3360.3link.control");
|
||||
testSmear(GRID,Umu,Usmr,Unaik,Ucontrol,1/8.,2.,1/16.,0.,0.,0.);
|
||||
|
||||
// Test a C-style instantiation
|
||||
double path_coeff[6] = {1, 2, 3, 4, 5, 6};
|
||||
|
Reference in New Issue
Block a user