#ifndef QCD_UTILS_COVARIANT_CSHIFT_H #define QCD_UTILS_COVARIANT_CSHIFT_H namespace Grid { namespace QCD { //////////////////////////////////////////////////////////////////////// // Low performance implementation of CovariantCshift API //////////////////////////////////////////////////////////////////////// template Lattice CovShiftForward(const Lattice &Link, int mu, const Lattice &field) { return Link*Cshift(field,mu,1);// moves towards negative mu } template Lattice CovShiftBackward(const Lattice &Link, int mu, const Lattice &field) { Lattice tmp(field._grid); tmp = adj(Link)*field; return Cshift(tmp,mu,-1);// moves towards positive mu } }} #endif