QUDA  0.9.0
Macros | Functions
tmc_dslash_def.h File Reference
#include "tmc_dslash_def.h"
Include dependency graph for tmc_dslash_def.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DD_DAG   0
 
#define DD_XPAY   0
 
#define DD_TWIST   0
 
#define DD_RECON   0
 
#define DD_PREC   0
 
#define DD_DAG_F
 
#define DD_XPAY_F
 
#define DD_PREC_F   D
 
#define DD_NAME_F   twistedCloverInvDslash
 
#define CLOVER_TWIST_INV_DSLASH
 
#define TMCLOVERTEX   cloverTexDouble
 
#define TM_INV_CLOVERTEX   cloverInvTexDouble
 
#define READ_CLOVER   READ_CLOVER_DOUBLE_TEX
 
#define ASSN_CLOVER   ASSN_CLOVER_DOUBLE_TEX
 
#define CLOVER_DOUBLE
 
#define DD_RECON_F   8
 
#define RECONSTRUCT_GAUGE_MATRIX   RECONSTRUCT_MATRIX_8_DOUBLE
 
#define READ_GAUGE_MATRIX   READ_GAUGE_MATRIX_8_DOUBLE2_TEX
 
#define TPROJSCALE   param.tProjScale
 
#define GAUGE0TEX   gauge0TexDouble2
 
#define GAUGE1TEX   gauge1TexDouble2
 
#define GAUGE_FLOAT2
 
#define READ_SPINOR   READ_SPINOR_DOUBLE_TEX
 
#define READ_SPINOR_GHOST   READ_SPINOR_GHOST_DOUBLE_TEX
 
#define READ_SPINOR_UP   READ_SPINOR_DOUBLE_UP_TEX
 
#define READ_SPINOR_DOWN   READ_SPINOR_DOUBLE_DOWN_TEX
 
#define SPINORTEX   spinorTexDouble
 
#define GHOSTSPINORTEX   ghostSpinorTexDouble
 
#define READ_INTERMEDIATE_SPINOR   READ_SPINOR_DOUBLE_TEX
 
#define INTERTEX   interTexDouble
 
#define WRITE_SPINOR   WRITE_SPINOR_DOUBLE2
 
#define SPINOR_DOUBLE
 
#define SPINOR_HOP   12
 
#define DD_CONCAT(n, p, r, d, x)   n ## p ## r ## d ## x ## Kernel
 
#define DD_FUNC(n, p, r, d, x)   DD_CONCAT(n,p,r,d,x)
 
#define DD_DAG   1
 
#define DD_DAG_F   Dagger
 
#define DD_XPAY_F
 
#define DD_PREC_F   D
 
#define DD_NAME_F   twistedCloverInvDslash
 
#define CLOVER_TWIST_INV_DSLASH
 
#define TMCLOVERTEX   cloverTexDouble
 
#define TM_INV_CLOVERTEX   cloverInvTexDouble
 
#define READ_CLOVER   READ_CLOVER_DOUBLE_TEX
 
#define ASSN_CLOVER   ASSN_CLOVER_DOUBLE_TEX
 
#define CLOVER_DOUBLE
 
#define DD_RECON_F   8
 
#define RECONSTRUCT_GAUGE_MATRIX   RECONSTRUCT_MATRIX_8_DOUBLE
 
#define READ_GAUGE_MATRIX   READ_GAUGE_MATRIX_8_DOUBLE2_TEX
 
#define TPROJSCALE   param.tProjScale
 
#define GAUGE0TEX   gauge0TexDouble2
 
#define GAUGE1TEX   gauge1TexDouble2
 
#define GAUGE_FLOAT2
 
#define READ_SPINOR   READ_SPINOR_DOUBLE_TEX
 
#define READ_SPINOR_GHOST   READ_SPINOR_GHOST_DOUBLE_TEX
 
#define READ_SPINOR_UP   READ_SPINOR_DOUBLE_UP_TEX
 
#define READ_SPINOR_DOWN   READ_SPINOR_DOUBLE_DOWN_TEX
 
#define SPINORTEX   spinorTexDouble
 
#define GHOSTSPINORTEX   ghostSpinorTexDouble
 
#define READ_INTERMEDIATE_SPINOR   READ_SPINOR_DOUBLE_TEX
 
#define INTERTEX   interTexDouble
 
#define WRITE_SPINOR   WRITE_SPINOR_DOUBLE2
 
#define SPINOR_DOUBLE
 
#define SPINOR_HOP   12
 
#define DD_CONCAT(n, p, r, d, x)   n ## p ## r ## d ## x ## Kernel
 
#define DD_FUNC(n, p, r, d, x)   DD_CONCAT(n,p,r,d,x)
 
#define DD_DAG   0
 
#define DD_TWIST   1
 

Functions

template<KernelType kernel_type>
__global__ void DD_FUNC (DD_NAME_F, DD_PREC_F, DD_RECON_F, DD_DAG_F, DD_XPAY_F)(const DslashParam param)
 

Macro Definition Documentation

◆ ASSN_CLOVER [1/2]

#define ASSN_CLOVER   ASSN_CLOVER_DOUBLE_TEX

Definition at line 95 of file tmc_dslash_def.h.

◆ ASSN_CLOVER [2/2]

#define ASSN_CLOVER   ASSN_CLOVER_DOUBLE_TEX

Definition at line 95 of file tmc_dslash_def.h.

◆ CLOVER_DOUBLE [1/2]

#define CLOVER_DOUBLE

Definition at line 97 of file tmc_dslash_def.h.

◆ CLOVER_DOUBLE [2/2]

#define CLOVER_DOUBLE

Definition at line 97 of file tmc_dslash_def.h.

◆ CLOVER_TWIST_INV_DSLASH [1/2]

#define CLOVER_TWIST_INV_DSLASH

Definition at line 68 of file tmc_dslash_def.h.

◆ CLOVER_TWIST_INV_DSLASH [2/2]

#define CLOVER_TWIST_INV_DSLASH

Definition at line 68 of file tmc_dslash_def.h.

◆ DD_CONCAT [1/2]

#define DD_CONCAT (   n,
  p,
  r,
  d,
  x 
)    n ## p ## r ## d ## x ## Kernel

Definition at line 453 of file tmc_dslash_def.h.

◆ DD_CONCAT [2/2]

#define DD_CONCAT (   n,
  p,
  r,
  d,
  x 
)    n ## p ## r ## d ## x ## Kernel

Definition at line 453 of file tmc_dslash_def.h.

◆ DD_DAG [1/3]

#define DD_DAG   0

Definition at line 32 of file tmc_dslash_def.h.

◆ DD_DAG [2/3]

#define DD_DAG   1

Definition at line 32 of file tmc_dslash_def.h.

◆ DD_DAG [3/3]

#define DD_DAG   0

Definition at line 32 of file tmc_dslash_def.h.

◆ DD_DAG_F [1/2]

#define DD_DAG_F

Definition at line 45 of file tmc_dslash_def.h.

◆ DD_DAG_F [2/2]

#define DD_DAG_F   Dagger

Definition at line 45 of file tmc_dslash_def.h.

◆ DD_FUNC [1/2]

#define DD_FUNC (   n,
  p,
  r,
  d,
  x 
)    DD_CONCAT(n,p,r,d,x)

Definition at line 454 of file tmc_dslash_def.h.

◆ DD_FUNC [2/2]

#define DD_FUNC (   n,
  p,
  r,
  d,
  x 
)    DD_CONCAT(n,p,r,d,x)

Definition at line 454 of file tmc_dslash_def.h.

◆ DD_NAME_F [1/2]

#define DD_NAME_F   twistedCloverInvDslash

Definition at line 67 of file tmc_dslash_def.h.

◆ DD_NAME_F [2/2]

#define DD_NAME_F   twistedCloverInvDslash

Definition at line 67 of file tmc_dslash_def.h.

◆ DD_PREC

#define DD_PREC   0

Definition at line 37 of file tmc_dslash_def.h.

◆ DD_PREC_F [1/2]

#define DD_PREC_F   D

Definition at line 59 of file tmc_dslash_def.h.

◆ DD_PREC_F [2/2]

#define DD_PREC_F   D

Definition at line 59 of file tmc_dslash_def.h.

◆ DD_RECON

#define DD_RECON   0

Definition at line 36 of file tmc_dslash_def.h.

◆ DD_RECON_F [1/2]

#define DD_RECON_F   8

Definition at line 153 of file tmc_dslash_def.h.

◆ DD_RECON_F [2/2]

#define DD_RECON_F   8

Definition at line 153 of file tmc_dslash_def.h.

◆ DD_TWIST [1/2]

#define DD_TWIST   0

Definition at line 35 of file tmc_dslash_def.h.

◆ DD_TWIST [2/2]

#define DD_TWIST   1

Definition at line 35 of file tmc_dslash_def.h.

◆ DD_XPAY

#define DD_XPAY   0

Definition at line 33 of file tmc_dslash_def.h.

◆ DD_XPAY_F [1/2]

#define DD_XPAY_F

Definition at line 52 of file tmc_dslash_def.h.

◆ DD_XPAY_F [2/2]

#define DD_XPAY_F

Definition at line 52 of file tmc_dslash_def.h.

◆ GAUGE0TEX [1/2]

#define GAUGE0TEX   gauge0TexDouble2

Definition at line 248 of file tmc_dslash_def.h.

◆ GAUGE0TEX [2/2]

#define GAUGE0TEX   gauge0TexDouble2

Definition at line 248 of file tmc_dslash_def.h.

◆ GAUGE1TEX [1/2]

#define GAUGE1TEX   gauge1TexDouble2

Definition at line 249 of file tmc_dslash_def.h.

◆ GAUGE1TEX [2/2]

#define GAUGE1TEX   gauge1TexDouble2

Definition at line 249 of file tmc_dslash_def.h.

◆ GAUGE_FLOAT2 [1/2]

#define GAUGE_FLOAT2

Definition at line 253 of file tmc_dslash_def.h.

◆ GAUGE_FLOAT2 [2/2]

#define GAUGE_FLOAT2

Definition at line 253 of file tmc_dslash_def.h.

◆ GHOSTSPINORTEX [1/2]

#define GHOSTSPINORTEX   ghostSpinorTexDouble

Definition at line 272 of file tmc_dslash_def.h.

◆ GHOSTSPINORTEX [2/2]

#define GHOSTSPINORTEX   ghostSpinorTexDouble

Definition at line 272 of file tmc_dslash_def.h.

◆ INTERTEX [1/2]

#define INTERTEX   interTexDouble

Definition at line 283 of file tmc_dslash_def.h.

◆ INTERTEX [2/2]

#define INTERTEX   interTexDouble

Definition at line 283 of file tmc_dslash_def.h.

◆ READ_CLOVER [1/2]

#define READ_CLOVER   READ_CLOVER_DOUBLE_TEX

Definition at line 94 of file tmc_dslash_def.h.

◆ READ_CLOVER [2/2]

#define READ_CLOVER   READ_CLOVER_DOUBLE_TEX

Definition at line 94 of file tmc_dslash_def.h.

◆ READ_GAUGE_MATRIX [1/2]

#define READ_GAUGE_MATRIX   READ_GAUGE_MATRIX_8_DOUBLE2_TEX

Definition at line 160 of file tmc_dslash_def.h.

◆ READ_GAUGE_MATRIX [2/2]

#define READ_GAUGE_MATRIX   READ_GAUGE_MATRIX_8_DOUBLE2_TEX

Definition at line 160 of file tmc_dslash_def.h.

◆ READ_INTERMEDIATE_SPINOR [1/2]

#define READ_INTERMEDIATE_SPINOR   READ_SPINOR_DOUBLE_TEX

Definition at line 279 of file tmc_dslash_def.h.

◆ READ_INTERMEDIATE_SPINOR [2/2]

#define READ_INTERMEDIATE_SPINOR   READ_SPINOR_DOUBLE_TEX

Definition at line 279 of file tmc_dslash_def.h.

◆ READ_SPINOR [1/2]

#define READ_SPINOR   READ_SPINOR_DOUBLE_TEX

Definition at line 263 of file tmc_dslash_def.h.

◆ READ_SPINOR [2/2]

#define READ_SPINOR   READ_SPINOR_DOUBLE_TEX

Definition at line 263 of file tmc_dslash_def.h.

◆ READ_SPINOR_DOWN [1/2]

#define READ_SPINOR_DOWN   READ_SPINOR_DOUBLE_DOWN_TEX

Definition at line 266 of file tmc_dslash_def.h.

◆ READ_SPINOR_DOWN [2/2]

#define READ_SPINOR_DOWN   READ_SPINOR_DOUBLE_DOWN_TEX

Definition at line 266 of file tmc_dslash_def.h.

◆ READ_SPINOR_GHOST [1/2]

#define READ_SPINOR_GHOST   READ_SPINOR_GHOST_DOUBLE_TEX

Definition at line 264 of file tmc_dslash_def.h.

◆ READ_SPINOR_GHOST [2/2]

#define READ_SPINOR_GHOST   READ_SPINOR_GHOST_DOUBLE_TEX

Definition at line 264 of file tmc_dslash_def.h.

◆ READ_SPINOR_UP [1/2]

#define READ_SPINOR_UP   READ_SPINOR_DOUBLE_UP_TEX

Definition at line 265 of file tmc_dslash_def.h.

◆ READ_SPINOR_UP [2/2]

#define READ_SPINOR_UP   READ_SPINOR_DOUBLE_UP_TEX

Definition at line 265 of file tmc_dslash_def.h.

◆ RECONSTRUCT_GAUGE_MATRIX [1/2]

#define RECONSTRUCT_GAUGE_MATRIX   RECONSTRUCT_MATRIX_8_DOUBLE

Definition at line 156 of file tmc_dslash_def.h.

◆ RECONSTRUCT_GAUGE_MATRIX [2/2]

#define RECONSTRUCT_GAUGE_MATRIX   RECONSTRUCT_MATRIX_8_DOUBLE

Definition at line 156 of file tmc_dslash_def.h.

◆ SPINOR_DOUBLE [1/2]

#define SPINOR_DOUBLE

Definition at line 287 of file tmc_dslash_def.h.

◆ SPINOR_DOUBLE [2/2]

#define SPINOR_DOUBLE

Definition at line 287 of file tmc_dslash_def.h.

◆ SPINOR_HOP [1/2]

#define SPINOR_HOP   12

Definition at line 303 of file tmc_dslash_def.h.

◆ SPINOR_HOP [2/2]

#define SPINOR_HOP   12

Definition at line 303 of file tmc_dslash_def.h.

◆ SPINORTEX [1/2]

#define SPINORTEX   spinorTexDouble

Definition at line 271 of file tmc_dslash_def.h.

◆ SPINORTEX [2/2]

#define SPINORTEX   spinorTexDouble

Definition at line 271 of file tmc_dslash_def.h.

◆ TM_INV_CLOVERTEX [1/2]

#define TM_INV_CLOVERTEX   cloverInvTexDouble

Definition at line 91 of file tmc_dslash_def.h.

◆ TM_INV_CLOVERTEX [2/2]

#define TM_INV_CLOVERTEX   cloverInvTexDouble

Definition at line 91 of file tmc_dslash_def.h.

◆ TMCLOVERTEX [1/2]

#define TMCLOVERTEX   cloverTexDouble

Definition at line 89 of file tmc_dslash_def.h.

◆ TMCLOVERTEX [2/2]

#define TMCLOVERTEX   cloverTexDouble

Definition at line 89 of file tmc_dslash_def.h.

◆ TPROJSCALE [1/2]

#define TPROJSCALE   param.tProjScale

Definition at line 237 of file tmc_dslash_def.h.

◆ TPROJSCALE [2/2]

#define TPROJSCALE   param.tProjScale

Definition at line 237 of file tmc_dslash_def.h.

◆ WRITE_SPINOR [1/2]

#define WRITE_SPINOR   WRITE_SPINOR_DOUBLE2

Definition at line 286 of file tmc_dslash_def.h.

◆ WRITE_SPINOR [2/2]

#define WRITE_SPINOR   WRITE_SPINOR_DOUBLE2

Definition at line 286 of file tmc_dslash_def.h.

Function Documentation

◆ DD_FUNC()

template<KernelType kernel_type>
__global__ void DD_FUNC ( DD_NAME_F  ,
DD_PREC_F  ,
DD_RECON_F  ,
DD_DAG_F  ,
DD_XPAY_F   
) const

Definition at line 458 of file tmc_dslash_def.h.