QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor > Struct Template Reference

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
 

Detailed Description

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
struct quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >

Parameter struct for generic multi-blas kernel.

Template Parameters
NXZis dimension of input vectors: X,Z
NYWis dimension of in-output vectors: Y,W
SpinorXType of input spinor for x argument
SpinorYType of input spinor for y argument
SpinorZType of input spinor for z argument
SpinorWType of input spinor for w argument
FunctorFunctor used to operate on data

Definition at line 43 of file multi_blas_core.cuh.

Constructor & Destructor Documentation

◆ MultiBlasArg()

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::MultiBlasArg ( SpinorX  X[NXZ],
SpinorY  Y[],
SpinorZ  Z[NXZ],
SpinorW  W[],
Functor  f,
int  NYW,
int  length 
)
inline

Member Data Documentation

◆ f

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
Functor quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::f

◆ length

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
const int quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::length

◆ NYW

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
const int quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::NYW

◆ W

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
SpinorW quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::W[MAX_MULTI_BLAS_N]

◆ X

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
SpinorX quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::X[NXZ]

Definition at line 45 of file multi_blas_core.cuh.

◆ Y

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
SpinorY quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::Y[MAX_MULTI_BLAS_N]

◆ Z

template<int NXZ, typename SpinorX, typename SpinorY, typename SpinorZ, typename SpinorW, typename Functor>
SpinorZ quda::blas::MultiBlasArg< NXZ, SpinorX, SpinorY, SpinorZ, SpinorW, Functor >::Z[NXZ]

Definition at line 47 of file multi_blas_core.cuh.


The documentation for this struct was generated from the following file: