QUDA
1.0.0
|
Parameter struct for generic multi-blas kernel. More...
Public Member Functions | |
MultiReduceArg (SpinorX X[NXZ], SpinorY Y[], SpinorZ Z[NXZ], SpinorW W[], Reducer r, int NYW, int length) | |
![]() | |
ReduceArg () | |
Public Attributes | |
const int | NYW |
SpinorX | X [NXZ] |
SpinorY | Y [MAX_MULTI_BLAS_N] |
SpinorZ | Z [NXZ] |
SpinorW | W [MAX_MULTI_BLAS_N] |
Reducer | r |
const int | length |
![]() | |
vector_type< ReduceType, NXZ > * | partial |
vector_type< ReduceType, NXZ > * | result_d |
vector_type< ReduceType, NXZ > * | result_h |
Parameter struct for generic multi-blas kernel.
NXZ | is dimension of input vectors: X,Z,V |
NYW | is dimension of in-output vectors: Y,W |
SpinorX | Type of input spinor for x argument |
SpinorY | Type of input spinor for y argument |
SpinorZ | Type of input spinor for z argument |
SpinorW | Type of input spinor for w argument |
SpinorW | Type of input spinor for v argument |
Reducer | Functor used to operate on data |
Definition at line 48 of file multi_reduce_core.cuh.
|
inline |
Definition at line 57 of file multi_reduce_core.cuh.
References quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::NYW.
const int quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::length |
Definition at line 56 of file multi_reduce_core.cuh.
Referenced by quda::blas::MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::flops().
const int quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::NYW |
Definition at line 50 of file multi_reduce_core.cuh.
Referenced by quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::MultiReduceArg().
Reducer quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::r |
Definition at line 55 of file multi_reduce_core.cuh.
Referenced by quda::blas::MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::bytes(), quda::blas::MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::flops(), and quda::blas::MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::tuneKey().
SpinorW quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::W[MAX_MULTI_BLAS_N] |
Definition at line 54 of file multi_reduce_core.cuh.
Referenced by quda::blas::MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::postTune(), and quda::blas::MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::preTune().
SpinorX quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::X[NXZ] |
Definition at line 51 of file multi_reduce_core.cuh.
SpinorY quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::Y[MAX_MULTI_BLAS_N] |
Definition at line 52 of file multi_reduce_core.cuh.
Referenced by quda::blas::MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::postTune(), and quda::blas::MultiReduceCuda< NXZ, doubleN, ReduceType, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::preTune().
SpinorZ quda::blas::MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::Z[NXZ] |
Definition at line 53 of file multi_reduce_core.cuh.