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.