40 template<
class T,
class LOC>
59 bool operator<(const ReduceLoc<T,LOC>& rhs)
const
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;
T::PETE_Return_t Reduction(const PETE_Expr< T > &const_expr, CompOp comp_op, AccOp acc_op, NDIndex< D > &loc)
void PETE_apply(const OpPeriodic< T > &e, T &a, const T &b)
WrappedExpr & PETE_unwrap()
double Max(double a, double b)
double Min(double a, double b)
PETE_ComputeBinaryType< PETE_Type2Index< T1 >::val, PETE_Type2Index< T2 >::val, Op::tag >::type type
bool reduce_masked(Communicate &comm, T &input, T &output, const ReduceOp &op, bool IncludeVal)
Message & getMessage(Message &mess)
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
ReduceLoc(const T &t, const LOC &l)
Message & putMessage(Message &mess)