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

improve smearing templating

This commit is contained in:
david clarke 2023-10-20 08:41:02 -06:00
parent 2c824c2641
commit 7bb8ab7000
2 changed files with 5 additions and 3 deletions

View File

@ -81,7 +81,8 @@ struct SmearingParameters{
/*! @brief create fat links from link variables */
template<class LGF, class Gimpl>
//template<class LGF, class Gimpl>
template<class Gimpl>
class Smear_HISQ_fat : public Gimpl {
private:
@ -91,6 +92,7 @@ private:
public:
INHERIT_GIMPL_TYPES(Gimpl);
typedef typename Gimpl::GaugeField LGF;
// Don't allow default values here.
Smear_HISQ_fat(GridCartesian* grid, Real c1, Real cnaik, Real c3, Real c5, Real c7, Real clp)

View File

@ -90,14 +90,14 @@ int main (int argc, char** argv) {
NerscIO::readConfiguration(Umu, header, conf_in);
// Smear Umu and store result in U_smr
Smear_HISQ_fat<LatticeGaugeField,PeriodicGimplD> hisq_fat(&GRID,1/8.,0.,1/16.,1/64.,1/384.,-1/8.);
Smear_HISQ_fat<PeriodicGimplD> hisq_fat(&GRID,1/8.,0.,1/16.,1/64.,1/384.,-1/8.);
hisq_fat.smear(U_smr,Umu);
NerscIO::writeConfiguration(U_smr,conf_out,"HISQ");
// Test a C-style instantiation
double path_coeff[6] = {1, 2, 3, 4, 5, 6};
Smear_HISQ_fat<LatticeGaugeField,PeriodicGimplD> hisq_fat_Cstyle(&GRID,path_coeff);
Smear_HISQ_fat<PeriodicGimplD> hisq_fat_Cstyle(&GRID,path_coeff);
// Make sure result doesn't change w.r.t. a trusted lattice
NerscIO::readConfiguration(Umu, header, "nersc.l8t4b3360.357link.control");