28#ifndef _GRID_CSHIFT_H_
29#define _GRID_CSHIFT_H_
49#ifdef GRID_COMMS_SHMEM
54template<class Expression,typename std::enable_if<is_lattice_expr<Expression>::value,
void>
::type * =
nullptr>
55auto Cshift(
const Expression &expr,
int dim,
int shift) ->
decltype(
closure(expr))
auto Cshift(const Expression &expr, int dim, int shift) -> decltype(closure(expr))
auto closure(const LatticeUnaryExpression< Op, T1 > &expr) -> Lattice< typename std::remove_const< decltype(expr.op.func(vecEval(0, expr.arg1)))>::type >
#define NAMESPACE_BEGIN(A)