QUDA v0.4.0
A library for QCD on GPUs
Functions | Variables
quda/include/dslash_quda.h File Reference
#include <quda_internal.h>
#include <tune_quda.h>
#include <face_quda.h>
#include <gauge_field.h>

Go to the source code of this file.

Functions

void setFace (const FaceBuffer &face)
void initCache ()
void setDslashTuning (QudaTune tune, QudaVerbosity verbose)
bool getDslashLaunch ()
void initCommonConstants (const LatticeField &lat)
void initDslashConstants (const cudaGaugeField &gauge, const int sp_stride)
void initCloverConstants (const int cl_stride)
void initDomainWallConstants (const int Ls)
void initStaggeredConstants (const cudaGaugeField &fatgauge, const cudaGaugeField &longgauge)
void initGaugeFieldConstants (const cudaGaugeField &gauge)
void wilsonDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int oddBit, const int daggerBit, const cudaColorSpinorField *x, const double &k, const int *commDim)
void cloverDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover cloverInv, const cudaColorSpinorField *in, const int oddBit, const int daggerBit, const cudaColorSpinorField *x, const double &k, const int *commDim)
void cloverCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover clover, const cudaColorSpinorField *in, const int oddBit)
void domainWallDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &m_f, const double &k)
void staggeredDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &fatGauge, const cudaGaugeField &longGauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &k, const int *commDim)
void twistedMassDslashCuda (cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &kappa, const double &mu, const double &a, const int *commDim)
void twistGamma5Cuda (cudaColorSpinorField *out, const cudaColorSpinorField *in, const int dagger, const double &kappa, const double &mu, const QudaTwistGamma5Type)
void packFace (void *ghost_buf, cudaColorSpinorField &in, const int dim, const int dagger, const int parity, const cudaStream_t &stream)

Variables

int initDslash
int initClover
int initDomainWall
bool qudaPt0
bool qudaPtNm1

Function Documentation

void cloverCuda ( cudaColorSpinorField out,
const cudaGaugeField gauge,
const FullClover  clover,
const cudaColorSpinorField in,
const int  oddBit 
)

Definition at line 1551 of file dslash_quda.cu.

void cloverDslashCuda ( cudaColorSpinorField out,
const cudaGaugeField gauge,
const FullClover  cloverInv,
const cudaColorSpinorField in,
const int  oddBit,
const int  daggerBit,
const cudaColorSpinorField x,
const double &  k,
const int *  commDim 
)

Definition at line 1207 of file dslash_quda.cu.

void domainWallDslashCuda ( cudaColorSpinorField out,
const cudaGaugeField gauge,
const cudaColorSpinorField in,
const int  parity,
const int  dagger,
const cudaColorSpinorField x,
const double &  m_f,
const double &  k 
)

Definition at line 1336 of file dslash_quda.cu.

bool getDslashLaunch ( )
void initCache ( )

Definition at line 185 of file dslash_quda.cu.

void initCloverConstants ( const int  cl_stride)

Definition at line 383 of file dslash_constants.h.

void initCommonConstants ( const LatticeField lat)

Definition at line 110 of file dslash_constants.h.

void initDomainWallConstants ( const int  Ls)

Definition at line 389 of file dslash_constants.h.

void initDslashConstants ( const cudaGaugeField gauge,
const int  sp_stride 
)

Definition at line 288 of file dslash_constants.h.

void initGaugeFieldConstants ( const cudaGaugeField gauge)

Definition at line 264 of file dslash_constants.h.

void initStaggeredConstants ( const cudaGaugeField fatgauge,
const cudaGaugeField longgauge 
)

Definition at line 397 of file dslash_constants.h.

void packFace ( void *  ghost_buf,
cudaColorSpinorField in,
const int  dim,
const int  dagger,
const int  parity,
const cudaStream_t &  stream 
)
void setDslashTuning ( QudaTune  tune,
QudaVerbosity  verbose 
)

Definition at line 119 of file dslash_quda.cu.

void setFace ( const FaceBuffer face)

Definition at line 200 of file dslash_quda.cu.

void staggeredDslashCuda ( cudaColorSpinorField out,
const cudaGaugeField fatGauge,
const cudaGaugeField longGauge,
const cudaColorSpinorField in,
const int  parity,
const int  dagger,
const cudaColorSpinorField x,
const double &  k,
const int *  commDim 
)

Definition at line 1393 of file dslash_quda.cu.

void twistedMassDslashCuda ( cudaColorSpinorField out,
const cudaGaugeField gauge,
const cudaColorSpinorField in,
const int  parity,
const int  dagger,
const cudaColorSpinorField x,
const double &  kappa,
const double &  mu,
const double &  a,
const int *  commDim 
)

Definition at line 1275 of file dslash_quda.cu.

void twistGamma5Cuda ( cudaColorSpinorField out,
const cudaColorSpinorField in,
const int  dagger,
const double &  kappa,
const double &  mu,
const QudaTwistGamma5Type   
)

Definition at line 1667 of file dslash_quda.cu.

void wilsonDslashCuda ( cudaColorSpinorField out,
const cudaGaugeField gauge,
const cudaColorSpinorField in,
const int  oddBit,
const int  daggerBit,
const cudaColorSpinorField x,
const double &  k,
const int *  commDim 
)

Definition at line 1149 of file dslash_quda.cu.


Variable Documentation

Definition at line 103 of file dslash_constants.h.

Definition at line 104 of file dslash_constants.h.

Definition at line 102 of file dslash_constants.h.

bool qudaPt0

Definition at line 107 of file dslash_constants.h.

bool qudaPtNm1

Definition at line 108 of file dslash_constants.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines