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

Go to the source code of this file.

Classes

struct  DslashParam
 
struct  fat_force_stride_s
 

Macros

#define MAX(a, b)   ((a)>(b) ? (a):(b))
 

Typedefs

typedef struct fat_force_stride_s fat_force_const_t
 

Enumerations

enum  KernelType {
  INTERIOR_KERNEL = 5, EXTERIOR_KERNEL_ALL = 6, EXTERIOR_KERNEL_X = 0, EXTERIOR_KERNEL_Y = 1,
  EXTERIOR_KERNEL_Z = 2, EXTERIOR_KERNEL_T = 3
}
 

Functions

void initLatticeConstants (const LatticeField &lat, TimeProfile &profile)
 
void initGaugeConstants (const cudaGaugeField &gauge, TimeProfile &profile)
 
void initDslashConstants (TimeProfile &profile)
 
void initStaggeredConstants (const cudaGaugeField &fatgauge, const cudaGaugeField &longgauge, TimeProfile &profile)
 
void initMDWFConstants (const double *b_5, const double *c_5, int dim_s, const double m5h, TimeProfile &profile)
 
void setTwistParam (double &a, double &b, const double &kappa, const double &mu, const int dagger, const QudaTwistGamma5Type twist)
 

Variables

__constant__ int X1h
 
__constant__ int X2h
 
__constant__ int X1
 
__constant__ int X2
 
__constant__ int X3
 
__constant__ int X4
 
__constant__ int X1_3
 
__constant__ int X2_3
 
__constant__ int X3_3
 
__constant__ int X4_3
 
__constant__ int X1m1
 
__constant__ int X2m1
 
__constant__ int X3m1
 
__constant__ int X4m1
 
__constant__ int X1m3
 
__constant__ int X2m3
 
__constant__ int X3m3
 
__constant__ int X4m3
 
__constant__ int X2X1mX1
 
__constant__ int X3X2X1mX2X1
 
__constant__ int X4X3X2X1mX3X2X1
 
__constant__ int X4X3X2X1hmX3X2X1h
 
__constant__ int X2X1m3X1
 
__constant__ int X3X2X1m3X2X1
 
__constant__ int X4X3X2X1m3X3X2X1
 
__constant__ int X4X3X2X1hm3X3X2X1h
 
__constant__ int X2X1
 
__constant__ int X3X1
 
__constant__ int X3X2
 
__constant__ int X3X2X1
 
__constant__ int X4X2X1
 
__constant__ int X4X2X1h
 
__constant__ int X4X3X1
 
__constant__ int X4X3X1h
 
__constant__ int X4X3X2
 
__constant__ int X4X3X2h
 
__constant__ int Vh_2d_max
 
__constant__ int X2X1_3
 
__constant__ int X3X2X1_3
 
__constant__ int Vh
 
__constant__ int Vs
 
__constant__ int Vsh
 
__constant__ int ga_stride
 
__constant__ int ghostFace [QUDA_MAX_DIM+1]
 
__constant__ int fat_ga_stride
 
__constant__ int long_ga_stride
 
__constant__ float fat_ga_max
 
__constant__ int gauge_fixed
 
__constant__ double m5_d
 
__constant__ float m5_f
 
__constant__ float anisotropy_f
 
__constant__ float coeff_f
 
__constant__ float t_boundary_f
 
__constant__ float pi_f
 
__constant__ double anisotropy
 
__constant__ double t_boundary
 
__constant__ double coeff
 
__constant__ float2 An2
 
__constant__ float2 TB2
 
__constant__ float2 No2
 
__constant__ bool Pt0
 
__constant__ bool PtNm1
 
__constant__ double tProjScale
 
__constant__ float tProjScale_f
 
__constant__ int E1
 
__constant__ int E2
 
__constant__ int E3
 
__constant__ int E4
 
__constant__ int E1h
 
__constant__ int Vh_ex
 
__constant__ int E2E1
 
__constant__ int E3E2E1
 
__constant__ fat_force_const_t fl
 
__constant__ fat_force_const_t gf
 
__constant__ fat_force_const_t hf
 
__constant__ double mdwf_b5_d [QUDA_MAX_DWF_LS]
 
__constant__ double mdwf_c5_d [QUDA_MAX_DWF_LS]
 
__constant__ float mdwf_b5_f [QUDA_MAX_DWF_LS]
 
__constant__ float mdwf_c5_f [QUDA_MAX_DWF_LS]
 

Macro Definition Documentation

#define MAX (   a,
 
)    ((a)>(b) ? (a):(b))

Definition at line 92 of file dslash_constants.h.

Typedef Documentation

Enumeration Type Documentation

enum KernelType
Enumerator
INTERIOR_KERNEL 
EXTERIOR_KERNEL_ALL 
EXTERIOR_KERNEL_X 
EXTERIOR_KERNEL_Y 
EXTERIOR_KERNEL_Z 
EXTERIOR_KERNEL_T 

Definition at line 1 of file dslash_constants.h.

Function Documentation

void initDslashConstants ( TimeProfile &  profile)

Definition at line 425 of file dslash_constants.h.

void initGaugeConstants ( const cudaGaugeField &  gauge,
TimeProfile &  profile 
)

Definition at line 384 of file dslash_constants.h.

void initLatticeConstants ( const LatticeField &  lat,
TimeProfile &  profile 
)

Definition at line 206 of file dslash_constants.h.

void initMDWFConstants ( const double *  b_5,
const double *  c_5,
int  dim_s,
const double  m5h,
TimeProfile &  profile 
)

Definition at line 476 of file dslash_constants.h.

void initStaggeredConstants ( const cudaGaugeField &  fatgauge,
const cudaGaugeField &  longgauge,
TimeProfile &  profile 
)

Definition at line 445 of file dslash_constants.h.

void setTwistParam ( double &  a,
double &  b,
const double &  kappa,
const double &  mu,
const int  dagger,
const QudaTwistGamma5Type  twist 
)

Definition at line 509 of file dslash_constants.h.

Variable Documentation

__constant__ float2 An2

Definition at line 182 of file dslash_constants.h.

__constant__ double anisotropy

Definition at line 178 of file dslash_constants.h.

__constant__ float anisotropy_f

Definition at line 172 of file dslash_constants.h.

__global__ void const RealB *const const RealA *const const RealA *const RealTypeId< RealA >::Type coeff

Definition at line 180 of file dslash_constants.h.

__constant__ float coeff_f

Definition at line 173 of file dslash_constants.h.

__constant__ int E1

Definition at line 197 of file dslash_constants.h.

__constant__ int E1h

Definition at line 197 of file dslash_constants.h.

__constant__ int E2

Definition at line 197 of file dslash_constants.h.

__constant__ int E2E1

Definition at line 199 of file dslash_constants.h.

__constant__ int E3

Definition at line 197 of file dslash_constants.h.

__constant__ int E3E2E1

Definition at line 200 of file dslash_constants.h.

__constant__ int E4

Definition at line 197 of file dslash_constants.h.

__constant__ float fat_ga_max

Definition at line 162 of file dslash_constants.h.

__constant__ int fat_ga_stride

Definition at line 160 of file dslash_constants.h.

__constant__ fat_force_const_t fl

Definition at line 202 of file dslash_constants.h.

__constant__ int ga_stride

Definition at line 156 of file dslash_constants.h.

__constant__ int gauge_fixed

Definition at line 164 of file dslash_constants.h.

__constant__ fat_force_const_t gf

Definition at line 203 of file dslash_constants.h.

__constant__ int ghostFace[QUDA_MAX_DIM+1]

Definition at line 158 of file dslash_constants.h.

__constant__ fat_force_const_t hf

Definition at line 204 of file dslash_constants.h.

__constant__ int long_ga_stride

Definition at line 161 of file dslash_constants.h.

__constant__ double m5_d

Definition at line 168 of file dslash_constants.h.

__constant__ float m5_f

Definition at line 169 of file dslash_constants.h.

__constant__ double mdwf_b5_d[QUDA_MAX_DWF_LS]

Definition at line 470 of file dslash_constants.h.

__constant__ float mdwf_b5_f[QUDA_MAX_DWF_LS]

Definition at line 473 of file dslash_constants.h.

__constant__ double mdwf_c5_d[QUDA_MAX_DWF_LS]

Definition at line 471 of file dslash_constants.h.

__constant__ float mdwf_c5_f[QUDA_MAX_DWF_LS]

Definition at line 474 of file dslash_constants.h.

__constant__ float2 No2

Definition at line 184 of file dslash_constants.h.

__constant__ float pi_f

Definition at line 175 of file dslash_constants.h.

__constant__ bool Pt0

Definition at line 187 of file dslash_constants.h.

__constant__ bool PtNm1

Definition at line 190 of file dslash_constants.h.

__constant__ double t_boundary

Definition at line 179 of file dslash_constants.h.

__constant__ float t_boundary_f

Definition at line 174 of file dslash_constants.h.

__constant__ float2 TB2

Definition at line 183 of file dslash_constants.h.

__constant__ double tProjScale

Definition at line 193 of file dslash_constants.h.

__constant__ float tProjScale_f

Definition at line 194 of file dslash_constants.h.

__constant__ int Vh

Definition at line 152 of file dslash_constants.h.

__constant__ int Vh_2d_max

Definition at line 147 of file dslash_constants.h.

__constant__ int Vh_ex

Definition at line 198 of file dslash_constants.h.

__constant__ int Vs

Definition at line 153 of file dslash_constants.h.

__constant__ int Vsh

Definition at line 154 of file dslash_constants.h.

__constant__ int X1

Definition at line 106 of file dslash_constants.h.

__constant__ int X1_3

Definition at line 111 of file dslash_constants.h.

__constant__ int X1h

Definition at line 104 of file dslash_constants.h.

__constant__ int X1m1

Definition at line 116 of file dslash_constants.h.

__constant__ int X1m3

Definition at line 121 of file dslash_constants.h.

__constant__ int X2

Definition at line 107 of file dslash_constants.h.

__constant__ int X2_3

Definition at line 112 of file dslash_constants.h.

__constant__ int X2h

Definition at line 105 of file dslash_constants.h.

__constant__ int X2m1

Definition at line 117 of file dslash_constants.h.

__constant__ int X2m3

Definition at line 122 of file dslash_constants.h.

__constant__ int X2X1

Definition at line 136 of file dslash_constants.h.

__constant__ int X2X1_3

Definition at line 149 of file dslash_constants.h.

__constant__ int X2X1m3X1

Definition at line 131 of file dslash_constants.h.

__constant__ int X2X1mX1

Definition at line 126 of file dslash_constants.h.

__constant__ int X3

Definition at line 108 of file dslash_constants.h.

__constant__ int X3_3

Definition at line 113 of file dslash_constants.h.

__constant__ int X3m1

Definition at line 118 of file dslash_constants.h.

__constant__ int X3m3

Definition at line 123 of file dslash_constants.h.

__constant__ int X3X1

Definition at line 137 of file dslash_constants.h.

__constant__ int X3X2

Definition at line 138 of file dslash_constants.h.

__constant__ int X3X2X1

Definition at line 139 of file dslash_constants.h.

__constant__ int X3X2X1_3

Definition at line 150 of file dslash_constants.h.

__constant__ int X3X2X1m3X2X1

Definition at line 132 of file dslash_constants.h.

__constant__ int X3X2X1mX2X1

Definition at line 127 of file dslash_constants.h.

__constant__ int X4

Definition at line 109 of file dslash_constants.h.

__constant__ int X4_3

Definition at line 114 of file dslash_constants.h.

__constant__ int X4m1

Definition at line 119 of file dslash_constants.h.

__constant__ int X4m3

Definition at line 124 of file dslash_constants.h.

__constant__ int X4X2X1

Definition at line 140 of file dslash_constants.h.

__constant__ int X4X2X1h

Definition at line 141 of file dslash_constants.h.

__constant__ int X4X3X1

Definition at line 142 of file dslash_constants.h.

__constant__ int X4X3X1h

Definition at line 143 of file dslash_constants.h.

__constant__ int X4X3X2

Definition at line 144 of file dslash_constants.h.

__constant__ int X4X3X2h

Definition at line 145 of file dslash_constants.h.

__constant__ int X4X3X2X1hm3X3X2X1h

Definition at line 134 of file dslash_constants.h.

__constant__ int X4X3X2X1hmX3X2X1h

Definition at line 129 of file dslash_constants.h.

__constant__ int X4X3X2X1m3X3X2X1

Definition at line 133 of file dslash_constants.h.

__constant__ int X4X3X2X1mX3X2X1

Definition at line 128 of file dslash_constants.h.