From 8e3a05d89b573e186632f883c6575e24241a035e Mon Sep 17 00:00:00 2001 From: Peter Boyle Date: Sat, 8 Jun 2019 13:48:33 +0100 Subject: [PATCH] Moving the instantiation into a cleaner structure --- ...=> CayleyFermion5DInstantiation.cc.master} | 5 +- ...dFractionFermion5DInstantiation.cc.master} | 3 +- ...ainWallEOFAFermionInstantiation.cc.master} | 5 +- ...ermion5DInstantiationGparityWilsonImplD.cc | 1 + ...ermion5DInstantiationGparityWilsonImplD.cc | 1 + ...AFermionInstantiationGparityWilsonImplD.cc | 1 + ...AFermionInstantiationGparityWilsonImplD.cc | 1 + ...ermion5DInstantiationGparityWilsonImplD.cc | 1 + ...rFermionInstantiationGparityWilsonImplD.cc | 1 + ...ermion5DInstantiationGparityWilsonImplD.cc | 1 + ...nFermionInstantiationGparityWilsonImplD.cc | 1 + ...nKernelsInstantiationGparityWilsonImplD.cc | 1 + ...MFermionInstantiationGparityWilsonImplD.cc | 1 + .../instantiation/GparityWilsonImplD/impl.h | 1 + ...rmion5DInstantiationGparityWilsonImplDF.cc | 1 + ...rmion5DInstantiationGparityWilsonImplDF.cc | 1 + ...FermionInstantiationGparityWilsonImplDF.cc | 1 + ...FermionInstantiationGparityWilsonImplDF.cc | 1 + ...rmion5DInstantiationGparityWilsonImplDF.cc | 1 + ...FermionInstantiationGparityWilsonImplDF.cc | 1 + ...rmion5DInstantiationGparityWilsonImplDF.cc | 1 + ...FermionInstantiationGparityWilsonImplDF.cc | 1 + ...KernelsInstantiationGparityWilsonImplDF.cc | 1 + ...FermionInstantiationGparityWilsonImplDF.cc | 1 + .../instantiation/GparityWilsonImplDF/impl.h | 1 + ...ermion5DInstantiationGparityWilsonImplF.cc | 1 + ...ermion5DInstantiationGparityWilsonImplF.cc | 1 + ...AFermionInstantiationGparityWilsonImplF.cc | 1 + ...AFermionInstantiationGparityWilsonImplF.cc | 1 + ...ermion5DInstantiationGparityWilsonImplF.cc | 1 + ...rFermionInstantiationGparityWilsonImplF.cc | 1 + ...ermion5DInstantiationGparityWilsonImplF.cc | 1 + ...nFermionInstantiationGparityWilsonImplF.cc | 1 + ...nKernelsInstantiationGparityWilsonImplF.cc | 1 + ...MFermionInstantiationGparityWilsonImplF.cc | 1 + .../instantiation/GparityWilsonImplF/impl.h | 1 + ...rmion5DInstantiationGparityWilsonImplFH.cc | 1 + ...rmion5DInstantiationGparityWilsonImplFH.cc | 1 + ...FermionInstantiationGparityWilsonImplFH.cc | 1 + ...FermionInstantiationGparityWilsonImplFH.cc | 1 + ...rmion5DInstantiationGparityWilsonImplFH.cc | 1 + ...FermionInstantiationGparityWilsonImplFH.cc | 1 + ...rmion5DInstantiationGparityWilsonImplFH.cc | 1 + ...FermionInstantiationGparityWilsonImplFH.cc | 1 + ...KernelsInstantiationGparityWilsonImplFH.cc | 1 + ...FermionInstantiationGparityWilsonImplFH.cc | 1 + .../instantiation/GparityWilsonImplFH/impl.h | 1 + ...ImprovedStaggeredFermion5DInstantiation.cc | 5 - ...dStaggeredFermion5DInstantiation.cc.master | 42 +++++++ .../ImprovedStaggeredFermionInstantiation.cc | 3 - ...vedStaggeredFermionInstantiation.cc.master | 37 ++++++ ... MobiusEOFAFermionInstantiation.cc.master} | 4 +- ...lFractionFermion5DInstantiation.cc.master} | 3 +- ...redFermion5DInstantiationStaggeredImplD.cc | 1 + ...geredFermionInstantiationStaggeredImplD.cc | 1 + ...geredKernelsInstantiationStaggeredImplD.cc | 1 + .../instantiation/StaggeredImplD/impl.h | 1 + ...redFermion5DInstantiationStaggeredImplF.cc | 1 + ...geredFermionInstantiationStaggeredImplF.cc | 1 + ...geredKernelsInstantiationStaggeredImplF.cc | 1 + .../instantiation/StaggeredImplF/impl.h | 1 + .../StaggeredKernelsInstantiation.cc | 5 - .../StaggeredKernelsInstantiation.cc.master | 40 +++++++ ...rmion5DInstantiationStaggeredVec5dImplD.cc | 1 + ...KernelsInstantiationStaggeredVec5dImplD.cc | 1 + .../instantiation/StaggeredVec5dImplD/impl.h | 1 + ...rmion5DInstantiationStaggeredVec5dImplF.cc | 1 + ...KernelsInstantiationStaggeredVec5dImplF.cc | 1 + .../instantiation/StaggeredVec5dImplF/impl.h | 1 + ...loverFermionInstantiationWilsonAdjImplD.cc | 1 + ...ilsonFermionInstantiationWilsonAdjImplD.cc | 1 + ...ilsonKernelsInstantiationWilsonAdjImplD.cc | 1 + ...sonTMFermionInstantiationWilsonAdjImplD.cc | 1 + .../instantiation/WilsonAdjImplD/impl.h | 1 + ...loverFermionInstantiationWilsonAdjImplF.cc | 1 + ...ilsonFermionInstantiationWilsonAdjImplF.cc | 1 + ...ilsonKernelsInstantiationWilsonAdjImplF.cc | 1 + ...sonTMFermionInstantiationWilsonAdjImplF.cc | 1 + .../instantiation/WilsonAdjImplF/impl.h | 1 + ...ilsonCloverFermionInstantiation.cc.master} | 6 +- .../WilsonFermion5DInstantiation.cc | 7 +- .../WilsonFermion5DInstantiation.cc.master | 40 +++++++ .../WilsonFermionInstantiation.cc | 7 +- .../WilsonFermionInstantiation.cc.master | 40 +++++++ ...CayleyFermion5DInstantiationWilsonImplD.cc | 1 + ...actionFermion5DInstantiationWilsonImplD.cc | 1 + ...WallEOFAFermionInstantiationWilsonImplD.cc | 1 + ...biusEOFAFermionInstantiationWilsonImplD.cc | 1 + ...actionFermion5DInstantiationWilsonImplD.cc | 1 + ...onCloverFermionInstantiationWilsonImplD.cc | 1 + ...WilsonFermion5DInstantiationWilsonImplD.cc | 1 + .../WilsonFermionInstantiationWilsonImplD.cc | 1 + .../WilsonKernelsInstantiationWilsonImplD.cc | 1 + ...WilsonTMFermionInstantiationWilsonImplD.cc | 1 + .../fermion/instantiation/WilsonImplD/impl.h | 1 + ...ayleyFermion5DInstantiationWilsonImplDF.cc | 1 + ...ctionFermion5DInstantiationWilsonImplDF.cc | 1 + ...allEOFAFermionInstantiationWilsonImplDF.cc | 1 + ...iusEOFAFermionInstantiationWilsonImplDF.cc | 1 + ...ctionFermion5DInstantiationWilsonImplDF.cc | 1 + ...nCloverFermionInstantiationWilsonImplDF.cc | 1 + ...ilsonFermion5DInstantiationWilsonImplDF.cc | 1 + .../WilsonFermionInstantiationWilsonImplDF.cc | 1 + .../WilsonKernelsInstantiationWilsonImplDF.cc | 1 + ...ilsonTMFermionInstantiationWilsonImplDF.cc | 1 + .../fermion/instantiation/WilsonImplDF/impl.h | 1 + ...CayleyFermion5DInstantiationWilsonImplF.cc | 1 + ...actionFermion5DInstantiationWilsonImplF.cc | 1 + ...WallEOFAFermionInstantiationWilsonImplF.cc | 1 + ...biusEOFAFermionInstantiationWilsonImplF.cc | 1 + ...actionFermion5DInstantiationWilsonImplF.cc | 1 + ...onCloverFermionInstantiationWilsonImplF.cc | 1 + ...WilsonFermion5DInstantiationWilsonImplF.cc | 1 + .../WilsonFermionInstantiationWilsonImplF.cc | 1 + .../WilsonKernelsInstantiationWilsonImplF.cc | 1 + ...WilsonTMFermionInstantiationWilsonImplF.cc | 1 + .../fermion/instantiation/WilsonImplF/impl.h | 1 + ...ayleyFermion5DInstantiationWilsonImplFH.cc | 1 + ...ctionFermion5DInstantiationWilsonImplFH.cc | 1 + ...allEOFAFermionInstantiationWilsonImplFH.cc | 1 + ...iusEOFAFermionInstantiationWilsonImplFH.cc | 1 + ...ctionFermion5DInstantiationWilsonImplFH.cc | 1 + ...nCloverFermionInstantiationWilsonImplFH.cc | 1 + ...ilsonFermion5DInstantiationWilsonImplFH.cc | 1 + .../WilsonFermionInstantiationWilsonImplFH.cc | 1 + .../WilsonKernelsInstantiationWilsonImplFH.cc | 1 + ...ilsonTMFermionInstantiationWilsonImplFH.cc | 1 + .../fermion/instantiation/WilsonImplFH/impl.h | 1 + .../WilsonKernelsInstantiation.cc | 11 -- .../WilsonKernelsInstantiation.cc.master | 47 ++++++++ ...ilsonKernelsInstantiationGparity.cc.master | 74 ++++++++++++ ...=> WilsonTMFermionInstantiation.cc.master} | 3 +- ...tiationWilsonTwoIndexAntiSymmetricImplD.cc | 1 + ...tiationWilsonTwoIndexAntiSymmetricImplD.cc | 1 + ...tiationWilsonTwoIndexAntiSymmetricImplD.cc | 1 + ...tiationWilsonTwoIndexAntiSymmetricImplD.cc | 1 + .../WilsonTwoIndexAntiSymmetricImplD/impl.h | 1 + ...tiationWilsonTwoIndexAntiSymmetricImplF.cc | 1 + ...tiationWilsonTwoIndexAntiSymmetricImplF.cc | 1 + ...tiationWilsonTwoIndexAntiSymmetricImplF.cc | 1 + ...tiationWilsonTwoIndexAntiSymmetricImplF.cc | 1 + .../WilsonTwoIndexAntiSymmetricImplF/impl.h | 1 + ...stantiationWilsonTwoIndexSymmetricImplD.cc | 1 + ...stantiationWilsonTwoIndexSymmetricImplD.cc | 1 + ...stantiationWilsonTwoIndexSymmetricImplD.cc | 1 + ...stantiationWilsonTwoIndexSymmetricImplD.cc | 1 + .../WilsonTwoIndexSymmetricImplD/impl.h | 1 + ...stantiationWilsonTwoIndexSymmetricImplF.cc | 1 + ...stantiationWilsonTwoIndexSymmetricImplF.cc | 1 + ...stantiationWilsonTwoIndexSymmetricImplF.cc | 1 + ...stantiationWilsonTwoIndexSymmetricImplF.cc | 1 + .../WilsonTwoIndexSymmetricImplF/impl.h | 1 + ...ayleyFermion5DInstantiationZWilsonImplD.cc | 1 + ...ctionFermion5DInstantiationZWilsonImplD.cc | 1 + ...allEOFAFermionInstantiationZWilsonImplD.cc | 1 + ...iusEOFAFermionInstantiationZWilsonImplD.cc | 1 + ...ctionFermion5DInstantiationZWilsonImplD.cc | 1 + ...ilsonFermion5DInstantiationZWilsonImplD.cc | 1 + .../WilsonKernelsInstantiationZWilsonImplD.cc | 1 + .../fermion/instantiation/ZWilsonImplD/impl.h | 1 + ...yleyFermion5DInstantiationZWilsonImplDF.cc | 1 + ...tionFermion5DInstantiationZWilsonImplDF.cc | 1 + ...llEOFAFermionInstantiationZWilsonImplDF.cc | 1 + ...usEOFAFermionInstantiationZWilsonImplDF.cc | 1 + ...tionFermion5DInstantiationZWilsonImplDF.cc | 1 + ...lsonFermion5DInstantiationZWilsonImplDF.cc | 1 + ...WilsonKernelsInstantiationZWilsonImplDF.cc | 1 + .../instantiation/ZWilsonImplDF/impl.h | 1 + ...ayleyFermion5DInstantiationZWilsonImplF.cc | 1 + ...ctionFermion5DInstantiationZWilsonImplF.cc | 1 + ...allEOFAFermionInstantiationZWilsonImplF.cc | 1 + ...iusEOFAFermionInstantiationZWilsonImplF.cc | 1 + ...ctionFermion5DInstantiationZWilsonImplF.cc | 1 + ...ilsonFermion5DInstantiationZWilsonImplF.cc | 1 + .../WilsonKernelsInstantiationZWilsonImplF.cc | 1 + .../fermion/instantiation/ZWilsonImplF/impl.h | 1 + ...yleyFermion5DInstantiationZWilsonImplFH.cc | 1 + ...tionFermion5DInstantiationZWilsonImplFH.cc | 1 + ...llEOFAFermionInstantiationZWilsonImplFH.cc | 1 + ...usEOFAFermionInstantiationZWilsonImplFH.cc | 1 + ...tionFermion5DInstantiationZWilsonImplFH.cc | 1 + ...lsonFermion5DInstantiationZWilsonImplFH.cc | 1 + ...WilsonKernelsInstantiationZWilsonImplFH.cc | 1 + .../instantiation/ZWilsonImplFH/impl.h | 1 + .../instantiation/generate_instantiations.sh | 113 ++++++++++++++++++ 185 files changed, 616 insertions(+), 48 deletions(-) rename Grid/qcd/action/fermion/instantiation/{CayleyFermion5DInstantiation.cc => CayleyFermion5DInstantiation.cc.master} (91%) rename Grid/qcd/action/fermion/instantiation/{ContinuedFractionFermion5DInstantiation.cc => ContinuedFractionFermion5DInstantiation.cc.master} (95%) rename Grid/qcd/action/fermion/instantiation/{DomainWallEOFAFermionInstantiation.cc => DomainWallEOFAFermionInstantiation.cc.master} (93%) create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/CayleyFermion5DInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/ContinuedFractionFermion5DInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/DomainWallEOFAFermionInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/MobiusEOFAFermionInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/PartialFractionFermion5DInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonCloverFermionInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonFermion5DInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonFermionInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonKernelsInstantiationGparityWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonTMFermionInstantiationGparityWilsonImplD.cc create mode 100644 Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/CayleyFermion5DInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/ContinuedFractionFermion5DInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/DomainWallEOFAFermionInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/MobiusEOFAFermionInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/PartialFractionFermion5DInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonCloverFermionInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonFermion5DInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonFermionInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonKernelsInstantiationGparityWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonTMFermionInstantiationGparityWilsonImplDF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/CayleyFermion5DInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/ContinuedFractionFermion5DInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/DomainWallEOFAFermionInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/MobiusEOFAFermionInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/PartialFractionFermion5DInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonCloverFermionInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonFermion5DInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonFermionInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonKernelsInstantiationGparityWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonTMFermionInstantiationGparityWilsonImplF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/CayleyFermion5DInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/ContinuedFractionFermion5DInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/DomainWallEOFAFermionInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/MobiusEOFAFermionInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/PartialFractionFermion5DInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonCloverFermionInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonFermion5DInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonFermionInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonKernelsInstantiationGparityWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonTMFermionInstantiationGparityWilsonImplFH.cc create mode 100644 Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/impl.h create mode 100644 Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermion5DInstantiation.cc.master create mode 100644 Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermionInstantiation.cc.master rename Grid/qcd/action/fermion/instantiation/{MobiusEOFAFermionInstantiation.cc => MobiusEOFAFermionInstantiation.cc.master} (94%) rename Grid/qcd/action/fermion/instantiation/{PartialFractionFermion5DInstantiation.cc => PartialFractionFermion5DInstantiation.cc.master} (95%) create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredImplD/ImprovedStaggeredFermion5DInstantiationStaggeredImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredImplD/ImprovedStaggeredFermionInstantiationStaggeredImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredImplD/StaggeredKernelsInstantiationStaggeredImplD.cc create mode 100644 Grid/qcd/action/fermion/instantiation/StaggeredImplD/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredImplF/ImprovedStaggeredFermion5DInstantiationStaggeredImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredImplF/ImprovedStaggeredFermionInstantiationStaggeredImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredImplF/StaggeredKernelsInstantiationStaggeredImplF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/StaggeredImplF/impl.h create mode 100644 Grid/qcd/action/fermion/instantiation/StaggeredKernelsInstantiation.cc.master create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/ImprovedStaggeredFermion5DInstantiationStaggeredVec5dImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/StaggeredKernelsInstantiationStaggeredVec5dImplD.cc create mode 100644 Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/ImprovedStaggeredFermion5DInstantiationStaggeredVec5dImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/StaggeredKernelsInstantiationStaggeredVec5dImplF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonCloverFermionInstantiationWilsonAdjImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonFermionInstantiationWilsonAdjImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonKernelsInstantiationWilsonAdjImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonTMFermionInstantiationWilsonAdjImplD.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonCloverFermionInstantiationWilsonAdjImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonFermionInstantiationWilsonAdjImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonKernelsInstantiationWilsonAdjImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonTMFermionInstantiationWilsonAdjImplF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/impl.h rename Grid/qcd/action/fermion/instantiation/{WilsonCloverFermionInstantiation.cc => WilsonCloverFermionInstantiation.cc.master} (87%) create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonFermion5DInstantiation.cc.master create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonFermionInstantiation.cc.master create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/CayleyFermion5DInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/ContinuedFractionFermion5DInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/DomainWallEOFAFermionInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/MobiusEOFAFermionInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/PartialFractionFermion5DInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonCloverFermionInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonFermion5DInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonFermionInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonKernelsInstantiationWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonTMFermionInstantiationWilsonImplD.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonImplD/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/CayleyFermion5DInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/ContinuedFractionFermion5DInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/DomainWallEOFAFermionInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/MobiusEOFAFermionInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/PartialFractionFermion5DInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonCloverFermionInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonFermion5DInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonFermionInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonKernelsInstantiationWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonTMFermionInstantiationWilsonImplDF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonImplDF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/CayleyFermion5DInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/ContinuedFractionFermion5DInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/DomainWallEOFAFermionInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/MobiusEOFAFermionInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/PartialFractionFermion5DInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonCloverFermionInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonFermion5DInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonFermionInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonKernelsInstantiationWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonTMFermionInstantiationWilsonImplF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonImplF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/CayleyFermion5DInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/ContinuedFractionFermion5DInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/DomainWallEOFAFermionInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/MobiusEOFAFermionInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/PartialFractionFermion5DInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonCloverFermionInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonFermion5DInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonFermionInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonKernelsInstantiationWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonTMFermionInstantiationWilsonImplFH.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonImplFH/impl.h create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc.master create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiationGparity.cc.master rename Grid/qcd/action/fermion/instantiation/{WilsonTMFermionInstantiation.cc => WilsonTMFermionInstantiation.cc.master} (95%) create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonCloverFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonTMFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonCloverFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonTMFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonCloverFermionInstantiationWilsonTwoIndexSymmetricImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonFermionInstantiationWilsonTwoIndexSymmetricImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonTMFermionInstantiationWilsonTwoIndexSymmetricImplD.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonCloverFermionInstantiationWilsonTwoIndexSymmetricImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonFermionInstantiationWilsonTwoIndexSymmetricImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonTMFermionInstantiationWilsonTwoIndexSymmetricImplF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplD/CayleyFermion5DInstantiationZWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplD/ContinuedFractionFermion5DInstantiationZWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplD/DomainWallEOFAFermionInstantiationZWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplD/MobiusEOFAFermionInstantiationZWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplD/PartialFractionFermion5DInstantiationZWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonFermion5DInstantiationZWilsonImplD.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonKernelsInstantiationZWilsonImplD.cc create mode 100644 Grid/qcd/action/fermion/instantiation/ZWilsonImplD/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/CayleyFermion5DInstantiationZWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/ContinuedFractionFermion5DInstantiationZWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/DomainWallEOFAFermionInstantiationZWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/MobiusEOFAFermionInstantiationZWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/PartialFractionFermion5DInstantiationZWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonFermion5DInstantiationZWilsonImplDF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonKernelsInstantiationZWilsonImplDF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplF/CayleyFermion5DInstantiationZWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplF/ContinuedFractionFermion5DInstantiationZWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplF/DomainWallEOFAFermionInstantiationZWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplF/MobiusEOFAFermionInstantiationZWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplF/PartialFractionFermion5DInstantiationZWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonFermion5DInstantiationZWilsonImplF.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonKernelsInstantiationZWilsonImplF.cc create mode 100644 Grid/qcd/action/fermion/instantiation/ZWilsonImplF/impl.h create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/CayleyFermion5DInstantiationZWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/ContinuedFractionFermion5DInstantiationZWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/DomainWallEOFAFermionInstantiationZWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/MobiusEOFAFermionInstantiationZWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/PartialFractionFermion5DInstantiationZWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonFermion5DInstantiationZWilsonImplFH.cc create mode 120000 Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonKernelsInstantiationZWilsonImplFH.cc create mode 100644 Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/impl.h create mode 100755 Grid/qcd/action/fermion/instantiation/generate_instantiations.sh diff --git a/Grid/qcd/action/fermion/instantiation/CayleyFermion5DInstantiation.cc b/Grid/qcd/action/fermion/instantiation/CayleyFermion5DInstantiation.cc.master similarity index 91% rename from Grid/qcd/action/fermion/instantiation/CayleyFermion5DInstantiation.cc rename to Grid/qcd/action/fermion/instantiation/CayleyFermion5DInstantiation.cc.master index 9d6cfefc..5130db9c 100644 --- a/Grid/qcd/action/fermion/instantiation/CayleyFermion5DInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/CayleyFermion5DInstantiation.cc.master @@ -37,9 +37,8 @@ directory NAMESPACE_BEGIN(Grid); -// FIXME: Break these out to parallel make accelerate -FermOpTemplateInstantiate(CayleyFermion5D); -GparityFermOpTemplateInstantiate(CayleyFermion5D); +#include "impl.h" +template class CayleyFermion5D; NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/ContinuedFractionFermion5DInstantiation.cc b/Grid/qcd/action/fermion/instantiation/ContinuedFractionFermion5DInstantiation.cc.master similarity index 95% rename from Grid/qcd/action/fermion/instantiation/ContinuedFractionFermion5DInstantiation.cc rename to Grid/qcd/action/fermion/instantiation/ContinuedFractionFermion5DInstantiation.cc.master index 9118de87..ca0d6cea 100644 --- a/Grid/qcd/action/fermion/instantiation/ContinuedFractionFermion5DInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/ContinuedFractionFermion5DInstantiation.cc.master @@ -32,6 +32,7 @@ Author: Peter Boyle NAMESPACE_BEGIN(Grid); -FermOpTemplateInstantiate(ContinuedFractionFermion5D); +#include "impl.h" +template class ContinuedFractionFermion5D; NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/DomainWallEOFAFermionInstantiation.cc b/Grid/qcd/action/fermion/instantiation/DomainWallEOFAFermionInstantiation.cc.master similarity index 93% rename from Grid/qcd/action/fermion/instantiation/DomainWallEOFAFermionInstantiation.cc rename to Grid/qcd/action/fermion/instantiation/DomainWallEOFAFermionInstantiation.cc.master index 1b160d83..f7198131 100644 --- a/Grid/qcd/action/fermion/instantiation/DomainWallEOFAFermionInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/DomainWallEOFAFermionInstantiation.cc.master @@ -38,8 +38,7 @@ See the full license in the file "LICENSE" in the top level distribution directo NAMESPACE_BEGIN(Grid); - -FermOpTemplateInstantiate(DomainWallEOFAFermion); -GparityFermOpTemplateInstantiate(DomainWallEOFAFermion); +#include "impl.h" +template class DomainWallEOFAFermion; NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/CayleyFermion5DInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/CayleyFermion5DInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/CayleyFermion5DInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/ContinuedFractionFermion5DInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/ContinuedFractionFermion5DInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/ContinuedFractionFermion5DInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/DomainWallEOFAFermionInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/DomainWallEOFAFermionInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/DomainWallEOFAFermionInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/MobiusEOFAFermionInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/MobiusEOFAFermionInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/MobiusEOFAFermionInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/PartialFractionFermion5DInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/PartialFractionFermion5DInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/PartialFractionFermion5DInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonCloverFermionInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonCloverFermionInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonCloverFermionInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonFermion5DInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonFermion5DInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonFermion5DInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonFermionInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonFermionInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonFermionInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonKernelsInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonKernelsInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..87adea48 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonKernelsInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiationGparity.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonTMFermionInstantiationGparityWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonTMFermionInstantiationGparityWilsonImplD.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/WilsonTMFermionInstantiationGparityWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/impl.h b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/impl.h new file mode 100644 index 00000000..930380b1 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplD/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION GparityWilsonImplD diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/CayleyFermion5DInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/CayleyFermion5DInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/CayleyFermion5DInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/ContinuedFractionFermion5DInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/ContinuedFractionFermion5DInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/ContinuedFractionFermion5DInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/DomainWallEOFAFermionInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/DomainWallEOFAFermionInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/DomainWallEOFAFermionInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/MobiusEOFAFermionInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/MobiusEOFAFermionInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/MobiusEOFAFermionInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/PartialFractionFermion5DInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/PartialFractionFermion5DInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/PartialFractionFermion5DInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonCloverFermionInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonCloverFermionInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonCloverFermionInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonFermion5DInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonFermion5DInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonFermion5DInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonFermionInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonFermionInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonFermionInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonKernelsInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonKernelsInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..87adea48 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonKernelsInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiationGparity.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonTMFermionInstantiationGparityWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonTMFermionInstantiationGparityWilsonImplDF.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/WilsonTMFermionInstantiationGparityWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/impl.h b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/impl.h new file mode 100644 index 00000000..2f13ce8a --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplDF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION GparityWilsonImplDF diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/CayleyFermion5DInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/CayleyFermion5DInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/CayleyFermion5DInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/ContinuedFractionFermion5DInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/ContinuedFractionFermion5DInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/ContinuedFractionFermion5DInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/DomainWallEOFAFermionInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/DomainWallEOFAFermionInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/DomainWallEOFAFermionInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/MobiusEOFAFermionInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/MobiusEOFAFermionInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/MobiusEOFAFermionInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/PartialFractionFermion5DInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/PartialFractionFermion5DInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/PartialFractionFermion5DInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonCloverFermionInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonCloverFermionInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonCloverFermionInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonFermion5DInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonFermion5DInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonFermion5DInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonFermionInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonFermionInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonFermionInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonKernelsInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonKernelsInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..87adea48 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonKernelsInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiationGparity.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonTMFermionInstantiationGparityWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonTMFermionInstantiationGparityWilsonImplF.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/WilsonTMFermionInstantiationGparityWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/impl.h b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/impl.h new file mode 100644 index 00000000..43f27bb8 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION GparityWilsonImplF diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/CayleyFermion5DInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/CayleyFermion5DInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/CayleyFermion5DInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/ContinuedFractionFermion5DInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/ContinuedFractionFermion5DInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/ContinuedFractionFermion5DInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/DomainWallEOFAFermionInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/DomainWallEOFAFermionInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/DomainWallEOFAFermionInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/MobiusEOFAFermionInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/MobiusEOFAFermionInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/MobiusEOFAFermionInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/PartialFractionFermion5DInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/PartialFractionFermion5DInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/PartialFractionFermion5DInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonCloverFermionInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonCloverFermionInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonCloverFermionInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonFermion5DInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonFermion5DInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonFermion5DInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonFermionInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonFermionInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonFermionInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonKernelsInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonKernelsInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..87adea48 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonKernelsInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiationGparity.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonTMFermionInstantiationGparityWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonTMFermionInstantiationGparityWilsonImplFH.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/WilsonTMFermionInstantiationGparityWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/impl.h b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/impl.h new file mode 100644 index 00000000..ebcb6e62 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/GparityWilsonImplFH/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION GparityWilsonImplFH diff --git a/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermion5DInstantiation.cc b/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermion5DInstantiation.cc index dc02a28e..986460b0 100644 --- a/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermion5DInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermion5DInstantiation.cc @@ -28,17 +28,12 @@ Author: Peter Boyle /* END LEGAL */ #include #include -#include -#include NAMESPACE_BEGIN(Grid); // S-direction is INNERMOST and takes no part in the parity. const std::vector ImprovedStaggeredFermion5DStatic::directions({1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4}); const std::vector ImprovedStaggeredFermion5DStatic::displacements({1, 1, 1, 1, -1, -1, -1, -1, 3, 3, 3, 3, -3, -3, -3, -3}); - -FermOpStaggeredTemplateInstantiate(ImprovedStaggeredFermion5D); -FermOpStaggeredVec5dTemplateInstantiate(ImprovedStaggeredFermion5D); NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermion5DInstantiation.cc.master b/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermion5DInstantiation.cc.master new file mode 100644 index 00000000..76e69cf4 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermion5DInstantiation.cc.master @@ -0,0 +1,42 @@ +/************************************************************************************* + + Grid physics library, www.github.com/paboyle/Grid + + Source file: ./lib/qcd/action/fermion/ImprovedStaggeredFermion5D.cc + + Copyright (C) 2015 + +Author: Azusa Yamaguchi +Author: Peter Boyle + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + See the full license in the file "LICENSE" in the top level distribution directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include +#include +#include + +NAMESPACE_BEGIN(Grid); + +#include "impl.h" +template class ImprovedStaggeredFermion5D; + +NAMESPACE_END(Grid); + + + diff --git a/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermionInstantiation.cc b/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermionInstantiation.cc index 3e05d597..a617f6cb 100644 --- a/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermionInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermionInstantiation.cc @@ -27,13 +27,10 @@ directory *************************************************************************************/ /* END LEGAL */ #include -#include NAMESPACE_BEGIN(Grid); const std::vector ImprovedStaggeredFermionStatic::directions({0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3}); const std::vector ImprovedStaggeredFermionStatic::displacements({1, 1, 1, 1, -1, -1, -1, -1, 3, 3, 3, 3, -3, -3, -3, -3}); -FermOpStaggeredTemplateInstantiate(ImprovedStaggeredFermion); - NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermionInstantiation.cc.master b/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermionInstantiation.cc.master new file mode 100644 index 00000000..2023adc2 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ImprovedStaggeredFermionInstantiation.cc.master @@ -0,0 +1,37 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/ImprovedStaggeredFermion.cc + +Copyright (C) 2015 + +Author: Azusa Yamaguchi, Peter Boyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ + /* END LEGAL */ +#include +#include + +NAMESPACE_BEGIN(Grid); + +#include "impl.h" +template class ImprovedStaggeredFermion; + +NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/MobiusEOFAFermionInstantiation.cc b/Grid/qcd/action/fermion/instantiation/MobiusEOFAFermionInstantiation.cc.master similarity index 94% rename from Grid/qcd/action/fermion/instantiation/MobiusEOFAFermionInstantiation.cc rename to Grid/qcd/action/fermion/instantiation/MobiusEOFAFermionInstantiation.cc.master index 942eba42..ce7eaac9 100644 --- a/Grid/qcd/action/fermion/instantiation/MobiusEOFAFermionInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/MobiusEOFAFermionInstantiation.cc.master @@ -38,7 +38,7 @@ See the full license in the file "LICENSE" in the top level distribution directo NAMESPACE_BEGIN(Grid); -FermOpTemplateInstantiate(MobiusEOFAFermion); -GparityFermOpTemplateInstantiate(MobiusEOFAFermion); +#include "impl.h" +template class MobiusEOFAFermion; NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/PartialFractionFermion5DInstantiation.cc b/Grid/qcd/action/fermion/instantiation/PartialFractionFermion5DInstantiation.cc.master similarity index 95% rename from Grid/qcd/action/fermion/instantiation/PartialFractionFermion5DInstantiation.cc rename to Grid/qcd/action/fermion/instantiation/PartialFractionFermion5DInstantiation.cc.master index 4a90fe42..757719b6 100644 --- a/Grid/qcd/action/fermion/instantiation/PartialFractionFermion5DInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/PartialFractionFermion5DInstantiation.cc.master @@ -32,7 +32,8 @@ Author: Peter Boyle NAMESPACE_BEGIN(Grid); -FermOpTemplateInstantiate(PartialFractionFermion5D); +#include "impl.h" +template class PartialFractionFermion5D; NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredImplD/ImprovedStaggeredFermion5DInstantiationStaggeredImplD.cc b/Grid/qcd/action/fermion/instantiation/StaggeredImplD/ImprovedStaggeredFermion5DInstantiationStaggeredImplD.cc new file mode 120000 index 00000000..a8082840 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredImplD/ImprovedStaggeredFermion5DInstantiationStaggeredImplD.cc @@ -0,0 +1 @@ +../ImprovedStaggeredFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredImplD/ImprovedStaggeredFermionInstantiationStaggeredImplD.cc b/Grid/qcd/action/fermion/instantiation/StaggeredImplD/ImprovedStaggeredFermionInstantiationStaggeredImplD.cc new file mode 120000 index 00000000..e239b39a --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredImplD/ImprovedStaggeredFermionInstantiationStaggeredImplD.cc @@ -0,0 +1 @@ +../ImprovedStaggeredFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredImplD/StaggeredKernelsInstantiationStaggeredImplD.cc b/Grid/qcd/action/fermion/instantiation/StaggeredImplD/StaggeredKernelsInstantiationStaggeredImplD.cc new file mode 120000 index 00000000..a4d1cbc9 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredImplD/StaggeredKernelsInstantiationStaggeredImplD.cc @@ -0,0 +1 @@ +../StaggeredKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredImplD/impl.h b/Grid/qcd/action/fermion/instantiation/StaggeredImplD/impl.h new file mode 100644 index 00000000..15644489 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredImplD/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION StaggeredImplD diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredImplF/ImprovedStaggeredFermion5DInstantiationStaggeredImplF.cc b/Grid/qcd/action/fermion/instantiation/StaggeredImplF/ImprovedStaggeredFermion5DInstantiationStaggeredImplF.cc new file mode 120000 index 00000000..a8082840 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredImplF/ImprovedStaggeredFermion5DInstantiationStaggeredImplF.cc @@ -0,0 +1 @@ +../ImprovedStaggeredFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredImplF/ImprovedStaggeredFermionInstantiationStaggeredImplF.cc b/Grid/qcd/action/fermion/instantiation/StaggeredImplF/ImprovedStaggeredFermionInstantiationStaggeredImplF.cc new file mode 120000 index 00000000..e239b39a --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredImplF/ImprovedStaggeredFermionInstantiationStaggeredImplF.cc @@ -0,0 +1 @@ +../ImprovedStaggeredFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredImplF/StaggeredKernelsInstantiationStaggeredImplF.cc b/Grid/qcd/action/fermion/instantiation/StaggeredImplF/StaggeredKernelsInstantiationStaggeredImplF.cc new file mode 120000 index 00000000..a4d1cbc9 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredImplF/StaggeredKernelsInstantiationStaggeredImplF.cc @@ -0,0 +1 @@ +../StaggeredKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredImplF/impl.h b/Grid/qcd/action/fermion/instantiation/StaggeredImplF/impl.h new file mode 100644 index 00000000..6569f6ad --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredImplF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION StaggeredImplF diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredKernelsInstantiation.cc b/Grid/qcd/action/fermion/instantiation/StaggeredKernelsInstantiation.cc index 83453a83..d23fcd0c 100644 --- a/Grid/qcd/action/fermion/instantiation/StaggeredKernelsInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/StaggeredKernelsInstantiation.cc @@ -27,8 +27,6 @@ directory *************************************************************************************/ /* END LEGAL */ #include -#include -#include NAMESPACE_BEGIN(Grid); @@ -36,8 +34,5 @@ NAMESPACE_BEGIN(Grid); int StaggeredKernelsStatic::Opt= StaggeredKernelsStatic::OptGeneric; int StaggeredKernelsStatic::Comms = StaggeredKernelsStatic::CommsAndCompute; -FermOpStaggeredTemplateInstantiate(StaggeredKernels); -FermOpStaggeredVec5dTemplateInstantiate(StaggeredKernels); - NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredKernelsInstantiation.cc.master b/Grid/qcd/action/fermion/instantiation/StaggeredKernelsInstantiation.cc.master new file mode 100644 index 00000000..c664a5cd --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredKernelsInstantiation.cc.master @@ -0,0 +1,40 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Azusa Yamaguchi, Peter Boyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include +#include + + +NAMESPACE_BEGIN(Grid); + +#include "impl.h" +template class StaggeredKernels; + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/ImprovedStaggeredFermion5DInstantiationStaggeredVec5dImplD.cc b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/ImprovedStaggeredFermion5DInstantiationStaggeredVec5dImplD.cc new file mode 120000 index 00000000..a8082840 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/ImprovedStaggeredFermion5DInstantiationStaggeredVec5dImplD.cc @@ -0,0 +1 @@ +../ImprovedStaggeredFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/StaggeredKernelsInstantiationStaggeredVec5dImplD.cc b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/StaggeredKernelsInstantiationStaggeredVec5dImplD.cc new file mode 120000 index 00000000..a4d1cbc9 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/StaggeredKernelsInstantiationStaggeredVec5dImplD.cc @@ -0,0 +1 @@ +../StaggeredKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/impl.h b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/impl.h new file mode 100644 index 00000000..a91aa2fe --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplD/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION StaggeredVec5dImplD diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/ImprovedStaggeredFermion5DInstantiationStaggeredVec5dImplF.cc b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/ImprovedStaggeredFermion5DInstantiationStaggeredVec5dImplF.cc new file mode 120000 index 00000000..a8082840 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/ImprovedStaggeredFermion5DInstantiationStaggeredVec5dImplF.cc @@ -0,0 +1 @@ +../ImprovedStaggeredFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/StaggeredKernelsInstantiationStaggeredVec5dImplF.cc b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/StaggeredKernelsInstantiationStaggeredVec5dImplF.cc new file mode 120000 index 00000000..a4d1cbc9 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/StaggeredKernelsInstantiationStaggeredVec5dImplF.cc @@ -0,0 +1 @@ +../StaggeredKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/impl.h b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/impl.h new file mode 100644 index 00000000..278770da --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/StaggeredVec5dImplF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION StaggeredVec5dImplF diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonCloverFermionInstantiationWilsonAdjImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonCloverFermionInstantiationWilsonAdjImplD.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonCloverFermionInstantiationWilsonAdjImplD.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonFermionInstantiationWilsonAdjImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonFermionInstantiationWilsonAdjImplD.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonFermionInstantiationWilsonAdjImplD.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonKernelsInstantiationWilsonAdjImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonKernelsInstantiationWilsonAdjImplD.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonKernelsInstantiationWilsonAdjImplD.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonTMFermionInstantiationWilsonAdjImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonTMFermionInstantiationWilsonAdjImplD.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonTMFermionInstantiationWilsonAdjImplD.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/impl.h new file mode 100644 index 00000000..1c2fce25 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonAdjImplD diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonCloverFermionInstantiationWilsonAdjImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonCloverFermionInstantiationWilsonAdjImplF.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonCloverFermionInstantiationWilsonAdjImplF.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonFermionInstantiationWilsonAdjImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonFermionInstantiationWilsonAdjImplF.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonFermionInstantiationWilsonAdjImplF.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonKernelsInstantiationWilsonAdjImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonKernelsInstantiationWilsonAdjImplF.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonKernelsInstantiationWilsonAdjImplF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonTMFermionInstantiationWilsonAdjImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonTMFermionInstantiationWilsonAdjImplF.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonTMFermionInstantiationWilsonAdjImplF.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/impl.h new file mode 100644 index 00000000..93e4d7d3 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonAdjImplF diff --git a/Grid/qcd/action/fermion/instantiation/WilsonCloverFermionInstantiation.cc b/Grid/qcd/action/fermion/instantiation/WilsonCloverFermionInstantiation.cc.master similarity index 87% rename from Grid/qcd/action/fermion/instantiation/WilsonCloverFermionInstantiation.cc rename to Grid/qcd/action/fermion/instantiation/WilsonCloverFermionInstantiation.cc.master index 268721d4..af99dfb6 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonCloverFermionInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonCloverFermionInstantiation.cc.master @@ -34,9 +34,7 @@ NAMESPACE_BEGIN(Grid); -FermOpTemplateInstantiate(WilsonCloverFermion); -AdjointFermOpTemplateInstantiate(WilsonCloverFermion); -TwoIndexFermOpTemplateInstantiate(WilsonCloverFermion); -//GparityFermOpTemplateInstantiate(WilsonCloverFermion); +#include "impl.h" +template class WilsonCloverFermion; NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/WilsonFermion5DInstantiation.cc b/Grid/qcd/action/fermion/instantiation/WilsonFermion5DInstantiation.cc index edf0bbd3..0836849b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonFermion5DInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonFermion5DInstantiation.cc @@ -29,12 +29,13 @@ directory *************************************************************************************/ /* END LEGAL */ #include -#include +#include NAMESPACE_BEGIN(Grid); -FermOpTemplateInstantiate(WilsonFermion5D); -GparityFermOpTemplateInstantiate(WilsonFermion5D); +// S-direction is INNERMOST and takes no part in the parity. +const std::vector WilsonFermion5DStatic::directions ({1,2,3,4, 1, 2, 3, 4}); +const std::vector WilsonFermion5DStatic::displacements({1,1,1,1,-1,-1,-1,-1}); NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/WilsonFermion5DInstantiation.cc.master b/Grid/qcd/action/fermion/instantiation/WilsonFermion5DInstantiation.cc.master new file mode 100644 index 00000000..0dac989c --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonFermion5DInstantiation.cc.master @@ -0,0 +1,40 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Peter Boyle +Author: Peter Boyle +Author: paboyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include + +NAMESPACE_BEGIN(Grid); + +#include "impl.h" +template class WilsonFermion5D; + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/instantiation/WilsonFermionInstantiation.cc b/Grid/qcd/action/fermion/instantiation/WilsonFermionInstantiation.cc index 4e3af564..a35ef74c 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonFermionInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonFermionInstantiation.cc @@ -29,7 +29,7 @@ directory *************************************************************************************/ /* END LEGAL */ #include -#include +#include NAMESPACE_BEGIN(Grid); @@ -37,10 +37,5 @@ const std::vector WilsonFermionStatic::directions({0, 1, 2, 3, 0, 1, 2, 3}) const std::vector WilsonFermionStatic::displacements({1, 1, 1, 1, -1, -1, -1, -1}); int WilsonFermionStatic::HandOptDslash; -FermOpTemplateInstantiate(WilsonFermion); -AdjointFermOpTemplateInstantiate(WilsonFermion); -TwoIndexFermOpTemplateInstantiate(WilsonFermion); -GparityFermOpTemplateInstantiate(WilsonFermion); - NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/WilsonFermionInstantiation.cc.master b/Grid/qcd/action/fermion/instantiation/WilsonFermionInstantiation.cc.master new file mode 100644 index 00000000..6fd9c5ca --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonFermionInstantiation.cc.master @@ -0,0 +1,40 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Peter Boyle +Author: Peter Boyle +Author: paboyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include + +NAMESPACE_BEGIN(Grid); + +#include "impl.h" +template class WilsonFermion; + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/CayleyFermion5DInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/CayleyFermion5DInstantiationWilsonImplD.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/CayleyFermion5DInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/ContinuedFractionFermion5DInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/ContinuedFractionFermion5DInstantiationWilsonImplD.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/ContinuedFractionFermion5DInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/DomainWallEOFAFermionInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/DomainWallEOFAFermionInstantiationWilsonImplD.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/DomainWallEOFAFermionInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/MobiusEOFAFermionInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/MobiusEOFAFermionInstantiationWilsonImplD.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/MobiusEOFAFermionInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/PartialFractionFermion5DInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/PartialFractionFermion5DInstantiationWilsonImplD.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/PartialFractionFermion5DInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonCloverFermionInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonCloverFermionInstantiationWilsonImplD.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonCloverFermionInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonFermion5DInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonFermion5DInstantiationWilsonImplD.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonFermion5DInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonFermionInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonFermionInstantiationWilsonImplD.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonFermionInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonKernelsInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonKernelsInstantiationWilsonImplD.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonKernelsInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonTMFermionInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonTMFermionInstantiationWilsonImplD.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonTMFermionInstantiationWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonImplD/impl.h new file mode 100644 index 00000000..401d2774 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonImplD diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/CayleyFermion5DInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/CayleyFermion5DInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/CayleyFermion5DInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/ContinuedFractionFermion5DInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/ContinuedFractionFermion5DInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/ContinuedFractionFermion5DInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/DomainWallEOFAFermionInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/DomainWallEOFAFermionInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/DomainWallEOFAFermionInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/MobiusEOFAFermionInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/MobiusEOFAFermionInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/MobiusEOFAFermionInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/PartialFractionFermion5DInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/PartialFractionFermion5DInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/PartialFractionFermion5DInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonCloverFermionInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonCloverFermionInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonCloverFermionInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonFermion5DInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonFermion5DInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonFermion5DInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonFermionInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonFermionInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonFermionInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonKernelsInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonKernelsInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonKernelsInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonTMFermionInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonTMFermionInstantiationWilsonImplDF.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonTMFermionInstantiationWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/impl.h new file mode 100644 index 00000000..2adc6136 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonImplDF diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/CayleyFermion5DInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/CayleyFermion5DInstantiationWilsonImplF.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/CayleyFermion5DInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/ContinuedFractionFermion5DInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/ContinuedFractionFermion5DInstantiationWilsonImplF.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/ContinuedFractionFermion5DInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/DomainWallEOFAFermionInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/DomainWallEOFAFermionInstantiationWilsonImplF.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/DomainWallEOFAFermionInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/MobiusEOFAFermionInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/MobiusEOFAFermionInstantiationWilsonImplF.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/MobiusEOFAFermionInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/PartialFractionFermion5DInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/PartialFractionFermion5DInstantiationWilsonImplF.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/PartialFractionFermion5DInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonCloverFermionInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonCloverFermionInstantiationWilsonImplF.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonCloverFermionInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonFermion5DInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonFermion5DInstantiationWilsonImplF.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonFermion5DInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonFermionInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonFermionInstantiationWilsonImplF.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonFermionInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonKernelsInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonKernelsInstantiationWilsonImplF.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonKernelsInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonTMFermionInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonTMFermionInstantiationWilsonImplF.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonTMFermionInstantiationWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonImplF/impl.h new file mode 100644 index 00000000..78966b84 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonImplF diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/CayleyFermion5DInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/CayleyFermion5DInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/CayleyFermion5DInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/ContinuedFractionFermion5DInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/ContinuedFractionFermion5DInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/ContinuedFractionFermion5DInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/DomainWallEOFAFermionInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/DomainWallEOFAFermionInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/DomainWallEOFAFermionInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/MobiusEOFAFermionInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/MobiusEOFAFermionInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/MobiusEOFAFermionInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/PartialFractionFermion5DInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/PartialFractionFermion5DInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/PartialFractionFermion5DInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonCloverFermionInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonCloverFermionInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonCloverFermionInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonFermion5DInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonFermion5DInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonFermion5DInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonFermionInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonFermionInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonFermionInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonKernelsInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonKernelsInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonKernelsInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonTMFermionInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonTMFermionInstantiationWilsonImplFH.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonTMFermionInstantiationWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/impl.h new file mode 100644 index 00000000..e442863d --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonImplFH diff --git a/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc b/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc index 644604d6..c02da6c8 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc @@ -29,11 +29,6 @@ directory *************************************************************************************/ /* END LEGAL */ #include -#include -#include -#include -#include -#include NAMESPACE_BEGIN(Grid); @@ -41,11 +36,5 @@ NAMESPACE_BEGIN(Grid); int WilsonKernelsStatic::Opt = WilsonKernelsStatic::OptGeneric; int WilsonKernelsStatic::Comms = WilsonKernelsStatic::CommsAndCompute; -// FIXME: Break these out to parallel make -FermOpTemplateInstantiate(WilsonKernels); -GparityFermOpTemplateInstantiate(WilsonKernels); // Specialisation in Gparity forces instantiation -AdjointFermOpTemplateInstantiate(WilsonKernels); -TwoIndexFermOpTemplateInstantiate(WilsonKernels); - NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc.master b/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc.master new file mode 100644 index 00000000..e1e27eb6 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc.master @@ -0,0 +1,47 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Peter Boyle +Author: Peter Boyle +Author: paboyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include +#include +#include +#include +// Do the specialisation only once +//#include + +NAMESPACE_BEGIN(Grid); + +// Move these + +#include "impl.h" +template class WilsonKernels; + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiationGparity.cc.master b/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiationGparity.cc.master new file mode 100644 index 00000000..a7f3cec0 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiationGparity.cc.master @@ -0,0 +1,74 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Peter Boyle +Author: Peter Boyle +Author: paboyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include +#include +#include +#include +#include + +NAMESPACE_BEGIN(Grid); + +// Move these + +#include "impl.h" + +// G-parity requires more specialised implementation. +template <> +void WilsonKernels::ContractConservedCurrentSiteFwd(const SitePropagator &q_in_1, + const SitePropagator &q_in_2, + SitePropagator &q_out, + DoubledGaugeFieldView &U, + unsigned int sU, + unsigned int mu, + bool switch_sign) +{ + assert(0); +} +template <> +void WilsonKernels::ContractConservedCurrentSiteBwd( const SitePropagator &q_in_1, + const SitePropagator &q_in_2, + SitePropagator &q_out, + DoubledGaugeFieldView &U, + unsigned int mu, + unsigned int sU, + bool switch_sign) +{ + assert(0); +} + +HAND_SPECIALISE_GPARITY(IMPLEMENTATION); + +template class WilsonKernels; + + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTMFermionInstantiation.cc b/Grid/qcd/action/fermion/instantiation/WilsonTMFermionInstantiation.cc.master similarity index 95% rename from Grid/qcd/action/fermion/instantiation/WilsonTMFermionInstantiation.cc rename to Grid/qcd/action/fermion/instantiation/WilsonTMFermionInstantiation.cc.master index 1d386e5a..adfa310c 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonTMFermionInstantiation.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonTMFermionInstantiation.cc.master @@ -31,6 +31,7 @@ Author: paboyle NAMESPACE_BEGIN(Grid); -FermOpTemplateInstantiate(WilsonTMFermion); +#include "impl.h" +template class WilsonTMFermion; NAMESPACE_END(Grid); diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonCloverFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonCloverFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonCloverFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplD.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplD.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonTMFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonTMFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonTMFermionInstantiationWilsonTwoIndexAntiSymmetricImplD.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/impl.h new file mode 100644 index 00000000..e2341833 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonTwoIndexAntiSymmetricImplD diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonCloverFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonCloverFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonCloverFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplF.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonTMFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonTMFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonTMFermionInstantiationWilsonTwoIndexAntiSymmetricImplF.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/impl.h new file mode 100644 index 00000000..86410435 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonTwoIndexAntiSymmetricImplF diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonCloverFermionInstantiationWilsonTwoIndexSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonCloverFermionInstantiationWilsonTwoIndexSymmetricImplD.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonCloverFermionInstantiationWilsonTwoIndexSymmetricImplD.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonFermionInstantiationWilsonTwoIndexSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonFermionInstantiationWilsonTwoIndexSymmetricImplD.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonFermionInstantiationWilsonTwoIndexSymmetricImplD.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplD.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplD.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonTMFermionInstantiationWilsonTwoIndexSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonTMFermionInstantiationWilsonTwoIndexSymmetricImplD.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonTMFermionInstantiationWilsonTwoIndexSymmetricImplD.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/impl.h new file mode 100644 index 00000000..449c02fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonTwoIndexSymmetricImplD diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonCloverFermionInstantiationWilsonTwoIndexSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonCloverFermionInstantiationWilsonTwoIndexSymmetricImplF.cc new file mode 120000 index 00000000..9cc05107 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonCloverFermionInstantiationWilsonTwoIndexSymmetricImplF.cc @@ -0,0 +1 @@ +../WilsonCloverFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonFermionInstantiationWilsonTwoIndexSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonFermionInstantiationWilsonTwoIndexSymmetricImplF.cc new file mode 120000 index 00000000..5f6ab65e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonFermionInstantiationWilsonTwoIndexSymmetricImplF.cc @@ -0,0 +1 @@ +../WilsonFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplF.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonTMFermionInstantiationWilsonTwoIndexSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonTMFermionInstantiationWilsonTwoIndexSymmetricImplF.cc new file mode 120000 index 00000000..d5789bcf --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonTMFermionInstantiationWilsonTwoIndexSymmetricImplF.cc @@ -0,0 +1 @@ +../WilsonTMFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/impl.h b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/impl.h new file mode 100644 index 00000000..9c1b14d1 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION WilsonTwoIndexSymmetricImplF diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/CayleyFermion5DInstantiationZWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/CayleyFermion5DInstantiationZWilsonImplD.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/CayleyFermion5DInstantiationZWilsonImplD.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/ContinuedFractionFermion5DInstantiationZWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/ContinuedFractionFermion5DInstantiationZWilsonImplD.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/ContinuedFractionFermion5DInstantiationZWilsonImplD.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/DomainWallEOFAFermionInstantiationZWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/DomainWallEOFAFermionInstantiationZWilsonImplD.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/DomainWallEOFAFermionInstantiationZWilsonImplD.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/MobiusEOFAFermionInstantiationZWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/MobiusEOFAFermionInstantiationZWilsonImplD.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/MobiusEOFAFermionInstantiationZWilsonImplD.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/PartialFractionFermion5DInstantiationZWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/PartialFractionFermion5DInstantiationZWilsonImplD.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/PartialFractionFermion5DInstantiationZWilsonImplD.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonFermion5DInstantiationZWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonFermion5DInstantiationZWilsonImplD.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonFermion5DInstantiationZWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonKernelsInstantiationZWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonKernelsInstantiationZWilsonImplD.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonKernelsInstantiationZWilsonImplD.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/impl.h b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/impl.h new file mode 100644 index 00000000..d8f93091 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION ZWilsonImplD diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/CayleyFermion5DInstantiationZWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/CayleyFermion5DInstantiationZWilsonImplDF.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/CayleyFermion5DInstantiationZWilsonImplDF.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/ContinuedFractionFermion5DInstantiationZWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/ContinuedFractionFermion5DInstantiationZWilsonImplDF.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/ContinuedFractionFermion5DInstantiationZWilsonImplDF.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/DomainWallEOFAFermionInstantiationZWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/DomainWallEOFAFermionInstantiationZWilsonImplDF.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/DomainWallEOFAFermionInstantiationZWilsonImplDF.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/MobiusEOFAFermionInstantiationZWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/MobiusEOFAFermionInstantiationZWilsonImplDF.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/MobiusEOFAFermionInstantiationZWilsonImplDF.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/PartialFractionFermion5DInstantiationZWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/PartialFractionFermion5DInstantiationZWilsonImplDF.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/PartialFractionFermion5DInstantiationZWilsonImplDF.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonFermion5DInstantiationZWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonFermion5DInstantiationZWilsonImplDF.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonFermion5DInstantiationZWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonKernelsInstantiationZWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonKernelsInstantiationZWilsonImplDF.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonKernelsInstantiationZWilsonImplDF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/impl.h b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/impl.h new file mode 100644 index 00000000..7daf76ef --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION ZWilsonImplDF diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/CayleyFermion5DInstantiationZWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/CayleyFermion5DInstantiationZWilsonImplF.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/CayleyFermion5DInstantiationZWilsonImplF.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/ContinuedFractionFermion5DInstantiationZWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/ContinuedFractionFermion5DInstantiationZWilsonImplF.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/ContinuedFractionFermion5DInstantiationZWilsonImplF.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/DomainWallEOFAFermionInstantiationZWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/DomainWallEOFAFermionInstantiationZWilsonImplF.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/DomainWallEOFAFermionInstantiationZWilsonImplF.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/MobiusEOFAFermionInstantiationZWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/MobiusEOFAFermionInstantiationZWilsonImplF.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/MobiusEOFAFermionInstantiationZWilsonImplF.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/PartialFractionFermion5DInstantiationZWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/PartialFractionFermion5DInstantiationZWilsonImplF.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/PartialFractionFermion5DInstantiationZWilsonImplF.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonFermion5DInstantiationZWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonFermion5DInstantiationZWilsonImplF.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonFermion5DInstantiationZWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonKernelsInstantiationZWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonKernelsInstantiationZWilsonImplF.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonKernelsInstantiationZWilsonImplF.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/impl.h b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/impl.h new file mode 100644 index 00000000..cfb6a73e --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION ZWilsonImplF diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/CayleyFermion5DInstantiationZWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/CayleyFermion5DInstantiationZWilsonImplFH.cc new file mode 120000 index 00000000..cb1db625 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/CayleyFermion5DInstantiationZWilsonImplFH.cc @@ -0,0 +1 @@ +../CayleyFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/ContinuedFractionFermion5DInstantiationZWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/ContinuedFractionFermion5DInstantiationZWilsonImplFH.cc new file mode 120000 index 00000000..c2d4b8fc --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/ContinuedFractionFermion5DInstantiationZWilsonImplFH.cc @@ -0,0 +1 @@ +../ContinuedFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/DomainWallEOFAFermionInstantiationZWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/DomainWallEOFAFermionInstantiationZWilsonImplFH.cc new file mode 120000 index 00000000..2f550a2b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/DomainWallEOFAFermionInstantiationZWilsonImplFH.cc @@ -0,0 +1 @@ +../DomainWallEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/MobiusEOFAFermionInstantiationZWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/MobiusEOFAFermionInstantiationZWilsonImplFH.cc new file mode 120000 index 00000000..7a8f1172 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/MobiusEOFAFermionInstantiationZWilsonImplFH.cc @@ -0,0 +1 @@ +../MobiusEOFAFermionInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/PartialFractionFermion5DInstantiationZWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/PartialFractionFermion5DInstantiationZWilsonImplFH.cc new file mode 120000 index 00000000..7f4cea71 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/PartialFractionFermion5DInstantiationZWilsonImplFH.cc @@ -0,0 +1 @@ +../PartialFractionFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonFermion5DInstantiationZWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonFermion5DInstantiationZWilsonImplFH.cc new file mode 120000 index 00000000..804d0884 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonFermion5DInstantiationZWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonFermion5DInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonKernelsInstantiationZWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonKernelsInstantiationZWilsonImplFH.cc new file mode 120000 index 00000000..01c35e7b --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonKernelsInstantiationZWilsonImplFH.cc @@ -0,0 +1 @@ +../WilsonKernelsInstantiation.cc.master \ No newline at end of file diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/impl.h b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/impl.h new file mode 100644 index 00000000..7eb490db --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/impl.h @@ -0,0 +1 @@ +#define IMPLEMENTATION ZWilsonImplFH diff --git a/Grid/qcd/action/fermion/instantiation/generate_instantiations.sh b/Grid/qcd/action/fermion/instantiation/generate_instantiations.sh new file mode 100755 index 00000000..96aec953 --- /dev/null +++ b/Grid/qcd/action/fermion/instantiation/generate_instantiations.sh @@ -0,0 +1,113 @@ +#!/bin/sh + +STAG_IMPL_LIST=" \ + StaggeredImplF \ + StaggeredImplD " + +STAG5_IMPL_LIST=" \ + StaggeredVec5dImplF \ + StaggeredVec5dImplD " + +WILSON_IMPL_LIST=" \ + WilsonImplF \ + WilsonImplD \ + WilsonImplFH \ + WilsonImplDF \ + WilsonAdjImplF \ + WilsonAdjImplD \ + WilsonTwoIndexSymmetricImplF \ + WilsonTwoIndexSymmetricImplD \ + WilsonTwoIndexAntiSymmetricImplF \ + WilsonTwoIndexAntiSymmetricImplD \ + GparityWilsonImplF \ + GparityWilsonImplD \ + GparityWilsonImplFH \ + GparityWilsonImplDF" + +DWF_IMPL_LIST=" \ + WilsonImplF \ + WilsonImplD \ + WilsonImplFH \ + WilsonImplDF \ + ZWilsonImplF \ + ZWilsonImplD \ + ZWilsonImplFH \ + ZWilsonImplDF " + +GDWF_IMPL_LIST=" \ + GparityWilsonImplF \ + GparityWilsonImplD \ + GparityWilsonImplFH \ + GparityWilsonImplDF" + + +IMPL_LIST="$STAG_IMPL_LIST $STAG5_IMPL_LIST $WILSON_IMPL_LIST $DWF_IMPL_LIST $GDWF_IMPL_LIST" + +for impl in $IMPL_LIST +do + echo $impl + mkdir -p $impl +cat > $impl/impl.h <