|
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) | |
Public Member Functions inherited from quda::ReduceArg< vector_type< ReduceType, NXZ > > | |
| 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 |
Public Attributes inherited from quda::ReduceArg< vector_type< ReduceType, NXZ > > | |
| 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.
1.8.13