OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Functions
ReductionLoc.hpp File Reference
#include "Field/ReductionLoc.h"
#include "Index/NDIndex.h"
#include "Field/AssignDefs.h"
#include "Message/Message.h"
#include "Message/GlobalComm.h"
Include dependency graph for ReductionLoc.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ReduceLoc< T, LOC >
 

Functions

template<class T1 , class T2 , class LOC >
ReduceLoc< typename
PETEBinaryReturn< T1, T2,
FnMin >::type, LOC > 
Min (const ReduceLoc< T1, LOC > &lhs, const ReduceLoc< T2, LOC > &rhs)
 
template<class T1 , class T2 , class LOC >
ReduceLoc< typename
PETEBinaryReturn< T1, T2,
FnMax >::type, LOC > 
Max (const ReduceLoc< T1, LOC > &lhs, const ReduceLoc< T2, LOC > &rhs)
 
template<class T , class CompOp , class AccOp , unsigned D>
T::PETE_Return_t Reduction (const PETE_Expr< T > &const_expr, CompOp comp_op, AccOp acc_op, NDIndex< D > &loc)
 

Function Documentation

template<class T1 , class T2 , class LOC >
ReduceLoc<typename PETEBinaryReturn<T1,T2,FnMax>::type, LOC> Max ( const ReduceLoc< T1, LOC > &  lhs,
const ReduceLoc< T2, LOC > &  rhs 
)
inline

Definition at line 80 of file ReductionLoc.hpp.

References ReduceLoc< T, LOC >::Loc, and ReduceLoc< T, LOC >::Val.

template<class T1 , class T2 , class LOC >
ReduceLoc<typename PETEBinaryReturn<T1,T2,FnMin>::type, LOC> Min ( const ReduceLoc< T1, LOC > &  lhs,
const ReduceLoc< T2, LOC > &  rhs 
)
inline

Definition at line 68 of file ReductionLoc.hpp.

References ReduceLoc< T, LOC >::Loc, and ReduceLoc< T, LOC >::Val.

template<class T , class CompOp , class AccOp , unsigned D>
T::PETE_Return_t Reduction ( const PETE_Expr< T > &  const_expr,
CompOp  comp_op,
AccOp  acc_op,
NDIndex< D > &  loc 
)