29#ifndef GRID_QCD_GAUGE_IMPLEMENTATIONS_H
30#define GRID_QCD_GAUGE_IMPLEMENTATIONS_H
47 template <
class covariant>
54 template <
class covariant>
60 static inline GaugeLinkField
64 static inline GaugeLinkField
68 static inline GaugeLinkField
ShiftStaple(
const GaugeLinkField &Link,
int mu) {
73 static inline GaugeLinkField
CshiftLink(
const GaugeLinkField &Link,
int mu,
int shift){
96 template <
class covariant>
107 template <
class covariant>
123 static inline GaugeLinkField
132 static inline GaugeLinkField
149 static inline GaugeLinkField
ShiftStaple(
const GaugeLinkField &Link,
int mu)
171 static inline GaugeLinkField
CshiftLink(
const GaugeLinkField &Link,
int mu,
int shift){
PeriodicGaugeImpl< GimplTypesF > PeriodicGimplF
PeriodicGaugeImpl< SpGimplTypesF > SpPeriodicGimplF
PeriodicGaugeImpl< GimplAdjointTypesR > PeriodicGimplAdjR
ConjugateGaugeImpl< GimplTypesF > ConjugateGimplF
ConjugateGaugeImpl< GimplTypesD > ConjugateGimplD
PeriodicGaugeImpl< GimplAdjointTypesF > PeriodicGimplAdjF
PeriodicGaugeImpl< SpGimplTypesR > SpPeriodicGimplR
PeriodicGaugeImpl< SpGimplTypesD > SpPeriodicGimplD
PeriodicGaugeImpl< GimplTypesR > PeriodicGimplR
PeriodicGaugeImpl< GimplAdjointTypesD > PeriodicGimplAdjD
ConjugateGaugeImpl< GimplTypesR > ConjugateGimplR
PeriodicGaugeImpl< GimplTypesD > PeriodicGimplD
#define NAMESPACE_BEGIN(A)
static std::vector< int > _conjDirs
static std::vector< int > getDirections(void)
static void setDirections(const std::vector< int > &conjDirs)
static bool isPeriodicGaugeField(void)
static GaugeLinkField CshiftLink(const GaugeLinkField &Link, int mu, int shift)
INHERIT_GIMPL_TYPES(GimplTypes)
static Lattice< covariant > CovShiftBackward(const GaugeLinkField &Link, int mu, const Lattice< covariant > &field)
static Lattice< covariant > CovShiftForward(const GaugeLinkField &Link, int mu, const Lattice< covariant > &field)
static GaugeLinkField ShiftStaple(const GaugeLinkField &Link, int mu)
static GaugeLinkField CovShiftIdentityForward(const GaugeLinkField &Link, int mu)
static GaugeLinkField CovShiftIdentityBackward(const GaugeLinkField &Link, int mu)
static GaugeLinkField CshiftLink(const GaugeLinkField &Link, int mu, int shift)
static GaugeLinkField ShiftStaple(const GaugeLinkField &Link, int mu)
static bool isPeriodicGaugeField(void)
INHERIT_GIMPL_TYPES(GimplTypes)
static Lattice< covariant > CovShiftForward(const GaugeLinkField &Link, int mu, const Lattice< covariant > &field)
static GaugeLinkField CovShiftIdentityBackward(const GaugeLinkField &Link, int mu)
static GaugeLinkField CovShiftIdentityForward(const GaugeLinkField &Link, int mu)
static Lattice< covariant > CovShiftBackward(const GaugeLinkField &Link, int mu, const Lattice< covariant > &field)
Lattice< gauge > CovShiftIdentityBackward(const Lattice< gauge > &Link, int mu)
Lattice< gauge > CshiftLink(const Lattice< gauge > &Link, int mu, int shift)
Lattice< covariant > CovShiftForward(const Lattice< gauge > &Link, int mu, const Lattice< covariant > &field)
Lattice< gauge > ShiftStaple(const Lattice< gauge > &Link, int mu)
Lattice< covariant > CovShiftBackward(const Lattice< gauge > &Link, int mu, const Lattice< covariant > &field)
Lattice< gauge > CovShiftIdentityForward(const Lattice< gauge > &Link, int mu)
Lattice< gauge > CovShiftIdentityForward(const Lattice< gauge > &Link, int mu)
Lattice< covariant > CovShiftForward(const Lattice< gauge > &Link, int mu, const Lattice< covariant > &field)
Lattice< gauge > ShiftStaple(const Lattice< gauge > &Link, int mu)
Lattice< gauge > CovShiftIdentityBackward(const Lattice< gauge > &Link, int mu)
Lattice< covariant > CovShiftBackward(const Lattice< gauge > &Link, int mu, const Lattice< covariant > &field)
Lattice< gauge > CshiftLink(const Lattice< gauge > &Link, int mu, int shift)