33 template<
class LHS,
class RHS,
class OP,
unsigned Dim>
38 apply(LHS& __restrict__ Lhs, RHS& __restrict__ Rhs, OP Op)
43 if ( (n0>0)&&(n1>0)&&(n2>0) )
48 for (
int i2=0; i2<n2; ++i2)
49 for (
int i1=0; i1<n1; ++i1)
50 for (
int i0=0; i0<n0; ++i0)
73 template<
class LHS,
class RHS,
class OP>
77 static inline void apply(LHS& __restrict__ Lhs, RHS& __restrict__ Rhs, OP Op)
80 for (
int i0=0; i0<n0; ++i0) {
88 template<
class LHS,
class RHS,
class OP>
93 apply(LHS& __restrict__ Lhs, RHS& __restrict__ Rhs, OP Op)
97 for (
int i1=0; i1<n1; ++i1)
98 for (
int i0=0; i0<n0; ++i0)
107 template<
class LHS,
class RHS,
class OP>
112 apply(LHS& __restrict__ Lhs, RHS& __restrict__ Rhs, OP Op)
114 int n0 = Lhs.size(0);
115 int n1 = Lhs.size(1);
116 int n2 = Lhs.size(2);
117 for (
int i2=0; i2<n2; ++i2)
118 for (
int i1=0; i1<n1; ++i1)
119 for (
int i0=0; i0<n0; ++i0)
128 template<
unsigned Dim,
class LHS,
class RHS,
class OP>
void PETE_apply(const OpPeriodic< T > &e, T &a, const T &b)
static void apply(LHS &__restrict__ Lhs, RHS &__restrict__ Rhs, OP Op)
static void apply(LHS &__restrict__ Lhs, RHS &__restrict__ Rhs, OP Op)
static void apply(LHS &__restrict__ Lhs, RHS &__restrict__ Rhs, OP Op)
static void apply(LHS &__restrict__ Lhs, RHS &__restrict__ Rhs, OP Op)
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)