1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-16 23:07:05 +01:00

One flavour rational unprec added; untested but does compile.

Moving param structs into a single header for later connection to file I/O using
macromagic.h
This commit is contained in:
Peter Boyle
2015-08-18 14:40:08 +01:00
parent cd242a2637
commit a842a6c94d
10 changed files with 238 additions and 99 deletions

View File

@ -5,6 +5,7 @@ namespace Grid {
namespace QCD {
//////////////////////////////////////////////
// Template parameter class constructs to package
// externally control Fermion implementations
@ -126,8 +127,7 @@ namespace Grid {
typedef Lattice<SiteDoubledGaugeField> DoubledGaugeField;
typedef WilsonCompressor<SiteHalfSpinor,SiteSpinor> Compressor;
typedef struct WilsonImplParams { } ImplParams;
typedef WilsonImplParams ImplParams;
ImplParams Params;
WilsonImpl(const ImplParams &p= ImplParams()) : Params(p) {};
@ -177,6 +177,7 @@ PARALLEL_FOR_LOOP
////////////////////////////////////////////////////////////////////////////////////////
// Flavour doubled spinors; is Gparity the only? what about C*?
////////////////////////////////////////////////////////////////////////////////////////
template<class S,int Nrepresentation>
class GparityWilsonImpl : public ImplGauge<S,Nrepresentation> {
public:
@ -198,7 +199,7 @@ PARALLEL_FOR_LOOP
typedef WilsonCompressor<SiteHalfSpinor,SiteSpinor> Compressor;
typedef struct GparityWilsonImplParams {std::vector<int> twists; } ImplParams;
typedef GparityWilsonImplParams ImplParams;
ImplParams Params;
GparityWilsonImpl(const ImplParams &p= ImplParams()) : Params(p) {};