17template<
class LHS,
class RHS,
class OP,
unsigned Dim>
22 apply(LHS& __restrict__ Lhs, RHS& __restrict__ Rhs, OP Op)
27 if ( (n0>0)&&(n1>0)&&(n2>0) )
32 for (
int i2=0; i2<n2; ++i2)
33 for (
int i1=0; i1<n1; ++i1)
34 for (
int i0=0; i0<n0; ++i0)
55template<
class LHS,
class RHS,
class OP>
60 apply(LHS& Lhs, RHS& Rhs, OP Op)
63 for (
int i0=0; i0<n0; ++i0) {
71template<
class LHS,
class RHS,
class OP>
76 apply(LHS& __restrict__ Lhs, RHS& __restrict__ Rhs, OP Op)
80 for (
int i1=0; i1<n1; ++i1)
81 for (
int i0=0; i0<n0; ++i0)
90template<
class LHS,
class RHS,
class OP>
95 apply(LHS& Lhs, RHS& Rhs, OP Op)
100 for (
int i2=0; i2<n2; ++i2)
101 for (
int i1=0; i1<n1; ++i1)
102 for (
int i0=0; i0<n0; ++i0)
104 Lhs.offset(i0,i1,i2),
113template<
unsigned Dim,
class LHS,
class RHS,
class OP>
117 loop.
apply(Lhs, Rhs, Op);
void PETE_apply(const OpPeriodic< T > &, T &a, const T &b)
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
void apply(LHS &__restrict__ Lhs, RHS &__restrict__ Rhs, OP Op)
static void apply(LHS &Lhs, RHS &Rhs, OP Op)
static void apply(LHS &__restrict__ Lhs, RHS &__restrict__ Rhs, OP Op)
static void apply(LHS &Lhs, RHS &Rhs, OP Op)