diff --git a/Grid/cshift/Cshift.h b/Grid/cshift/Cshift.h index 07ec8412..9150579c 100644 --- a/Grid/cshift/Cshift.h +++ b/Grid/cshift/Cshift.h @@ -49,4 +49,29 @@ Author: Peter Boyle #ifdef GRID_COMMS_SHMEM #include // uses same implementation of communicator #endif + +NAMESPACE_BEGIN(Grid); + +template +auto Cshift(const LatticeUnaryExpression &expr,int dim,int shift) + -> Lattice +{ + return Cshift(closure(expr),dim,shift); +} +template +auto Cshift(const LatticeBinaryExpression &expr,int dim,int shift) + -> Lattice +{ + return Cshift(closure(expr),dim,shift); +} +template +auto Cshift(const LatticeTrinaryExpression &expr,int dim,int shift) + -> Lattice +{ + return Cshift(closure(expr),dim,shift); +} +NAMESPACE_END(Grid); + #endif