QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
tm_core.h File Reference

Go to the source code of this file.

Macros

#define tmp0_re   tmp0.x
 
#define tmp0_im   tmp0.y
 
#define tmp1_re   tmp1.x
 
#define tmp1_im   tmp1.y
 
#define tmp2_re   tmp2.x
 
#define tmp2_im   tmp2.y
 
#define tmp3_re   tmp3.x
 
#define tmp3_im   tmp3.y
 
#define SPINORTEX   spinorTexDouble
 
#define tmp0_re   tmp0.x
 
#define tmp0_im   tmp0.y
 
#define tmp1_re   tmp0.z
 
#define tmp1_im   tmp0.w
 
#define tmp2_re   tmp1.x
 
#define tmp2_im   tmp1.y
 
#define tmp3_re   tmp1.z
 
#define tmp3_im   tmp1.w
 
#define SPINORTEX   spinorTexSingle
 
#define SPINORTEX   spinorTexHalf
 
#define SPINORTEXNORM   spinorTexHalfNorm
 

Functions

__device__ float4 operator* (const float &x, const float4 &y)
 
__device__ double2 operator* (const double &x, const double2 &y)
 
__global__ void twistGamma5Kernel (float4 *spinor, float *null, float a, float b, const float4 *in, const float *null2, DslashParam param)
 
__global__ void twistGamma5Kernel (float4 *spinor, float *null, float a, float b, float c, const float4 *in, const float *null2, DslashParam param)
 
__global__ void twistGamma5Kernel (short4 *spinor, float *spinorNorm, float a, float b, const short4 *in, const float *inNorm, DslashParam param)
 
__global__ void twistGamma5Kernel (short4 *spinor, float *spinorNorm, float a, float b, float c, const short4 *in, const float *inNorm, DslashParam param)
 

Macro Definition Documentation

#define SPINORTEX   spinorTexDouble

Definition at line 784 of file tm_core.h.

#define SPINORTEX   spinorTexSingle

Definition at line 784 of file tm_core.h.

#define SPINORTEX   spinorTexHalf

Definition at line 784 of file tm_core.h.

#define SPINORTEXNORM   spinorTexHalfNorm

Definition at line 785 of file tm_core.h.

#define tmp0_im   tmp0.y

Definition at line 490 of file tm_core.h.

#define tmp0_im   tmp0.y

Definition at line 490 of file tm_core.h.

#define tmp0_re   tmp0.x

Definition at line 489 of file tm_core.h.

#define tmp0_re   tmp0.x

Definition at line 489 of file tm_core.h.

#define tmp1_im   tmp1.y

Definition at line 492 of file tm_core.h.

#define tmp1_im   tmp0.w

Definition at line 492 of file tm_core.h.

#define tmp1_re   tmp1.x

Definition at line 491 of file tm_core.h.

#define tmp1_re   tmp0.z

Definition at line 491 of file tm_core.h.

#define tmp2_im   tmp2.y

Definition at line 494 of file tm_core.h.

#define tmp2_im   tmp1.y

Definition at line 494 of file tm_core.h.

#define tmp2_re   tmp2.x

Definition at line 493 of file tm_core.h.

#define tmp2_re   tmp1.x

Definition at line 493 of file tm_core.h.

#define tmp3_im   tmp3.y

Definition at line 496 of file tm_core.h.

#define tmp3_im   tmp1.w

Definition at line 496 of file tm_core.h.

#define tmp3_re   tmp3.x

Definition at line 495 of file tm_core.h.

#define tmp3_re   tmp1.z

Definition at line 495 of file tm_core.h.

Function Documentation

__device__ float4 operator* ( const float &  x,
const float4 &  y 
)

Definition at line 7 of file tm_core.h.

__device__ double2 operator* ( const double &  x,
const double2 &  y 
)

Definition at line 19 of file tm_core.h.

__global__ void twistGamma5Kernel ( float4 *  spinor,
float *  null,
float  a,
float  b,
const float4 *  in,
const float *  null2,
DslashParam  param 
)

Definition at line 506 of file tm_core.h.

__global__ void twistGamma5Kernel ( float4 *  spinor,
float *  null,
float  a,
float  b,
float  c,
const float4 *  in,
const float *  null2,
DslashParam  param 
)

Definition at line 602 of file tm_core.h.

__global__ void twistGamma5Kernel ( short4 *  spinor,
float *  spinorNorm,
float  a,
float  b,
const short4 *  in,
const float *  inNorm,
DslashParam  param 
)

Definition at line 789 of file tm_core.h.

__global__ void twistGamma5Kernel ( short4 *  spinor,
float *  spinorNorm,
float  a,
float  b,
float  c,
const short4 *  in,
const float *  inNorm,
DslashParam  param 
)

Definition at line 930 of file tm_core.h.