QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Functions
generic_blas.cuh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename Float , int writeX, int writeY, int writeZ, int writeW, int writeV, typename SpinorX , typename SpinorY , typename SpinorZ , typename SpinorW , typename SpinorV , typename Functor >
void genericBlas (SpinorX &X, SpinorY &Y, SpinorZ &Z, SpinorW &W, SpinorV &V, Functor f)
 
template<typename Float , typename yFloat , int nSpin, int nColor, QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename Functor >
void genericBlas (ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v, Functor f)
 
template<typename Float , typename yFloat , int nSpin, QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename Functor >
void genericBlas (ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v, Functor f)
 
template<typename Float , typename yFloat , QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename Functor >
void genericBlas (ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v, Functor f)
 
template<typename Float , typename yFloat , int writeX, int writeY, int writeZ, int writeW, int writeV, typename Functor >
void genericBlas (ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v, Functor f)
 

Function Documentation

◆ genericBlas() [1/5]

template<typename Float , int writeX, int writeY, int writeZ, int writeW, int writeV, typename SpinorX , typename SpinorY , typename SpinorZ , typename SpinorW , typename SpinorV , typename Functor >
void genericBlas ( SpinorX &  X,
SpinorY &  Y,
SpinorZ &  Z,
SpinorW &  W,
SpinorV &  V,
Functor  f 
)

Generic blas kernel with four loads and up to four stores.

Definition at line 6 of file generic_blas.cuh.

References nColor, parity, quda::s, V, X, and Z.

◆ genericBlas() [2/5]

template<typename Float , typename yFloat , int nSpin, int nColor, QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename Functor >
void genericBlas ( ColorSpinorField &  x,
ColorSpinorField &  y,
ColorSpinorField &  z,
ColorSpinorField &  w,
ColorSpinorField &  v,
Functor  f 
)

Definition at line 32 of file generic_blas.cuh.

References V, X, and Z.

◆ genericBlas() [3/5]

template<typename Float , typename yFloat , int nSpin, QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename Functor >
void genericBlas ( ColorSpinorField &  x,
ColorSpinorField &  y,
ColorSpinorField &  z,
ColorSpinorField &  w,
ColorSpinorField &  v,
Functor  f 
)

Definition at line 42 of file generic_blas.cuh.

References errorQuda.

◆ genericBlas() [4/5]

template<typename Float , typename yFloat , QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename Functor >
void genericBlas ( ColorSpinorField &  x,
ColorSpinorField &  y,
ColorSpinorField &  z,
ColorSpinorField &  w,
ColorSpinorField &  v,
Functor  f 
)

Definition at line 70 of file generic_blas.cuh.

References errorQuda.

◆ genericBlas() [5/5]

template<typename Float , typename yFloat , int writeX, int writeY, int writeZ, int writeW, int writeV, typename Functor >
void genericBlas ( ColorSpinorField &  x,
ColorSpinorField &  y,
ColorSpinorField &  z,
ColorSpinorField &  w,
ColorSpinorField &  v,
Functor  f 
)

Definition at line 87 of file generic_blas.cuh.

References errorQuda, and QUDA_SPACE_SPIN_COLOR_FIELD_ORDER.