|
QUDA
1.0.0
|
Parameter struct for generic multi-blas kernel. More...
Public Member Functions | |
| MultiBlasArg (SpinorX X[NXZ], SpinorY Y[], SpinorZ Z[NXZ], SpinorW W[], Functor f, 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] |
| Functor | f |
| const int | length |
Parameter struct for generic multi-blas kernel.
| NXZ | is dimension of input vectors: X,Z |
| 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 |
| Functor | Functor used to operate on data |
Definition at line 43 of file multi_blas_core.cuh.
|
inline |
Definition at line 52 of file multi_blas_core.cuh.
References quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::NYW.
| Functor quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::f |
Definition at line 49 of file multi_blas_core.cuh.
Referenced by quda::blas::MultiBlas< NXZ, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Functor, T >::bytes(), quda::blas::MultiBlas< NXZ, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Functor, T >::flops(), and quda::blas::MultiBlas< NXZ, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Functor, T >::tuneKey().
| const int quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::length |
Definition at line 50 of file multi_blas_core.cuh.
Referenced by quda::blas::MultiBlas< NXZ, FloatN, M, SpinorX, SpinorY, SpinorZ, SpinorW, Functor, T >::flops().
| const int quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::NYW |
Definition at line 44 of file multi_blas_core.cuh.
Referenced by quda::blas::multicaxpy_< NXZ, Float2, FloatN >::flops(), quda::blas::multicaxpyz_< NXZ, Float2, FloatN >::flops(), quda::blas::multi_axpyBzpcx_< NXZ, Float2, FloatN >::flops(), quda::blas::multi_caxpyBxpz_< NXZ, Float2, FloatN >::flops(), quda::blas::multi_axpyBzpcx_< NXZ, Float2, FloatN >::multi_axpyBzpcx_(), quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::MultiBlasArg(), quda::blas::multicaxpy_< NXZ, Float2, FloatN >::streams(), and quda::blas::multicaxpyz_< NXZ, Float2, FloatN >::streams().
| SpinorW quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::W[MAX_MULTI_BLAS_N] |
| SpinorX quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::X[NXZ] |
Definition at line 45 of file multi_blas_core.cuh.
| SpinorY quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::Y[MAX_MULTI_BLAS_N] |
| SpinorZ quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::Z[NXZ] |
Definition at line 47 of file multi_blas_core.cuh.
1.8.13