QUDA
1.0.0
|
Public Member Functions | |
virtual __device__ __host__ void | pre () |
pre-computation routine called before the "M-loop" More... | |
virtual __device__ __host__ __host__ void | operator() (ReduceType &sum, FloatN &x, FloatN &y, FloatN &z, FloatN &w, const int i, const int j)=0 |
where the reduction is usually computed and any auxiliary operations More... | |
virtual __device__ __host__ void | post (ReduceType &sum) |
post-computation routine called after the "M-loop" More... | |
Base class from which all reduction functors should derive.
Definition at line 140 of file multi_reduce_core.cuh.
|
pure virtual |
where the reduction is usually computed and any auxiliary operations
Implemented in quda::blas::CdotCopy< NXZ, ReduceType, Float2, FloatN >, quda::blas::Cdot< NXZ, ReduceType, Float2, FloatN >, and quda::blas::Dot< NXZ, ReduceType, Float2, FloatN >.
|
inlinevirtual |
post-computation routine called after the "M-loop"
Definition at line 151 of file multi_reduce_core.cuh.
|
inlinevirtual |
pre-computation routine called before the "M-loop"
Definition at line 143 of file multi_reduce_core.cuh.
References quda::sum().