|
QUDA
0.9.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 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 |
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 38 of file multi_reduce_core.cuh.
|
inline |
Definition at line 47 of file multi_reduce_core.cuh.
References fused_exterior_ndeg_tm_dslash_cuda_gen::i, MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::NYW, MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::W, MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::X, MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::Y, and MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::Z.
| const int MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::length |
Definition at line 46 of file multi_reduce_core.cuh.
| const int MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::NYW |
Definition at line 40 of file multi_reduce_core.cuh.
Referenced by MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::MultiReduceArg().
| Reducer MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::r |
Definition at line 45 of file multi_reduce_core.cuh.
| SpinorW MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::W[MAX_MULTI_BLAS_N] |
Definition at line 44 of file multi_reduce_core.cuh.
Referenced by MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::MultiReduceArg().
| SpinorX MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::X[NXZ] |
Definition at line 41 of file multi_reduce_core.cuh.
Referenced by MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::MultiReduceArg().
| SpinorY MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::Y[MAX_MULTI_BLAS_N] |
Definition at line 42 of file multi_reduce_core.cuh.
Referenced by MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::MultiReduceArg().
| SpinorZ MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::Z[NXZ] |
Definition at line 43 of file multi_reduce_core.cuh.
Referenced by MultiReduceArg< NXZ, ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, Reducer >::MultiReduceArg().
1.8.14