QUDA  v0.7.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
quda::ReduceFunctor< ReduceType, Float2, FloatN > Struct Template Referenceabstract

Public Member Functions

virtual __device__ void pre ()
 pre-computation routine called before the "M-loop" More...
 
virtual __device__ void operator() (ReduceType &sum, FloatN &x, FloatN &y, FloatN &z, FloatN &w, FloatN &v)=0
 where the reduction is usually computed and any auxiliary operations More...
 
virtual __device__ void post (ReduceType &sum)
 post-computation routine called after the "M-loop" More...
 

Detailed Description

template<typename ReduceType, typename Float2, typename FloatN>
struct quda::ReduceFunctor< ReduceType, Float2, FloatN >

Base class from which all reduction functors should derive.

Definition at line 112 of file reduce_quda.cu.

Member Function Documentation

template<typename ReduceType , typename Float2 , typename FloatN >
virtual __device__ void quda::ReduceFunctor< ReduceType, Float2, FloatN >::operator() ( ReduceType &  sum,
FloatN &  x,
FloatN &  y,
FloatN &  z,
FloatN &  w,
FloatN &  v 
)
pure virtual

where the reduction is usually computed and any auxiliary operations

template<typename ReduceType , typename Float2 , typename FloatN >
virtual __device__ void quda::ReduceFunctor< ReduceType, Float2, FloatN >::post ( ReduceType &  sum)
inlinevirtual

post-computation routine called after the "M-loop"

Definition at line 122 of file reduce_quda.cu.

template<typename ReduceType , typename Float2 , typename FloatN >
virtual __device__ void quda::ReduceFunctor< ReduceType, Float2, FloatN >::pre ( )
inlinevirtual

pre-computation routine called before the "M-loop"

Definition at line 115 of file reduce_quda.cu.


The documentation for this struct was generated from the following file: