40 template<
class T,
class LOC>
65 template <
class T1,
class T2,
class LOC>
77 template <
class T1,
class T2,
class LOC>
92 template<
class T,
class CompOp,
class AccOp,
unsigned D>
93 typename T::PETE_Return_t
101 typename T::PETE_Expr_t expr ( const_expr.
PETE_unwrap().MakeExpression() );
104 typedef typename T::PETE_Return_t
R;
122 for (
int i=1; i<
n; ++i) {
144 loc = global_rloc.
Loc;
145 return global_rloc.
Val;
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
void PETE_apply(const OpPeriodic< T > &, T &a, const T &b)
ReduceLoc< typename PETEBinaryReturn< T1, T2, FnMax >::type, LOC > Max(const ReduceLoc< T1, LOC > &lhs, const ReduceLoc< T2, LOC > &rhs)
ReduceLoc< typename PETEBinaryReturn< T1, T2, FnMin >::type, LOC > Min(const ReduceLoc< T1, LOC > &lhs, const ReduceLoc< T2, LOC > &rhs)
T::PETE_Return_t Reduction(const PETE_Expr< T > &const_expr, CompOp comp_op, AccOp acc_op, NDIndex< D > &loc)
bool reduce_masked(Communicate &comm, T &input, T &output, const ReduceOp &op, bool IncludeVal)
bool operator<(const ReduceLoc< T, LOC > &rhs) const
Message & getMessage(Message &mess)
ReduceLoc(const T &t, const LOC &l)
Message & putMessage(Message &mess)
WrappedExpr & PETE_unwrap()
PETE_ComputeBinaryType< T1, T2, Op, Op::tag >::type type