QUDA v0.3.2
A library for QCD on GPUs
Functions | Variables

quda/include/dslash_quda.h File Reference

#include <quda_internal.h>

Go to the source code of this file.

Functions

void initCache ()
int dslashCudaSharedBytes (QudaPrecision spinor_prec, int blockDim)
void initDslashConstants (FullGauge gauge, int sp_stride, int cl_stride, int Ls=1)
void initCommonConstants (FullGauge gauge)
void dslashCuda (void *out, void *outNorm, const FullGauge gauge, const void *in, const void *inNorm, const int parity, const int dagger, const void *x, const void *xNorm, const double k, const int volume, const int length, const QudaPrecision precision)
void cloverDslashCuda (void *out, void *outNorm, const FullGauge gauge, const FullClover cloverInv, const void *in, const void *inNorm, const int oddBit, const int daggerBit, const void *x, const void *xNorm, const double k, const int volume, const int length, const QudaPrecision precision)
void cloverCuda (void *out, void *outNorm, const FullGauge gauge, const FullClover clover, const void *in, const void *inNorm, const int oddBit, const int volume, const int length, const QudaPrecision precision)
void domainWallDslashCuda (void *out, void *outNorm, const FullGauge gauge, const void *in, const void *inNorm, const int parity, const int dagger, const void *x, const void *xNorm, const double m_f, const double k, const int volume5d, const int length, const QudaPrecision precision)
void staggeredDslashCuda (void *out, void *outNorm, const FullGauge fatGauge, FullGauge longGauge, const void *in, const void *inNorm, const int parity, const int dagger, const void *x, const void *xNorm, const double k, const int volume, const int length, const QudaPrecision precision)
void twistedMassDslashCuda (void *out, void *outNorm, const FullGauge gauge, const void *in, const void *inNorm, const int parity, const int dagger, const void *x, const void *xNorm, const double kappa, const double mu, const double a, const int volume, const int length, const QudaPrecision precision)
void twistGamma5Cuda (void *out, void *outNorm, const void *in, const void *inNorm, const int dagger, const double kappa, const double mu, const int volume, const int length, const QudaPrecision precision, const QudaTwistGamma5Type)

Variables

int initDslash

Function Documentation

void cloverCuda ( void *  out,
void *  outNorm,
const FullGauge  gauge,
const FullClover  clover,
const void *  in,
const void *  inNorm,
const int  oddBit,
const int  volume,
const int  length,
const QudaPrecision  precision 
)

Definition at line 182 of file dslash_quda.cu.

void cloverDslashCuda ( void *  out,
void *  outNorm,
const FullGauge  gauge,
const FullClover  cloverInv,
const void *  in,
const void *  inNorm,
const int  oddBit,
const int  daggerBit,
const void *  x,
const void *  xNorm,
const double  k,
const int  volume,
const int  length,
const QudaPrecision  precision 
)

Definition at line 289 of file dslash_quda.cu.

void domainWallDslashCuda ( void *  out,
void *  outNorm,
const FullGauge  gauge,
const void *  in,
const void *  inNorm,
const int  parity,
const int  dagger,
const void *  x,
const void *  xNorm,
const double  m_f,
const double  k,
const int  volume5d,
const int  length,
const QudaPrecision  precision 
)

Definition at line 407 of file dslash_quda.cu.

void dslashCuda ( void *  out,
void *  outNorm,
const FullGauge  gauge,
const void *  in,
const void *  inNorm,
const int  parity,
const int  dagger,
const void *  x,
const void *  xNorm,
const double  k,
const int  volume,
const int  length,
const QudaPrecision  precision 
)

Definition at line 130 of file dslash_quda.cu.

int dslashCudaSharedBytes ( QudaPrecision  spinor_prec,
int  blockDim 
)
void initCache ( )

Definition at line 41 of file dslash_quda.cu.

void initCommonConstants ( FullGauge  gauge)

Definition at line 68 of file dslash_constants.h.

void initDslashConstants ( FullGauge  gauge,
int  sp_stride,
int  cl_stride,
int  Ls = 1 
)

Definition at line 171 of file dslash_constants.h.

void staggeredDslashCuda ( void *  out,
void *  outNorm,
const FullGauge  fatGauge,
FullGauge  longGauge,
const void *  in,
const void *  inNorm,
const int  parity,
const int  dagger,
const void *  x,
const void *  xNorm,
const double  k,
const int  volume,
const int  length,
const QudaPrecision  precision 
)

Definition at line 553 of file dslash_quda.cu.

void twistedMassDslashCuda ( void *  out,
void *  outNorm,
const FullGauge  gauge,
const void *  in,
const void *  inNorm,
const int  parity,
const int  dagger,
const void *  x,
const void *  xNorm,
const double  kappa,
const double  mu,
const double  a,
const int  volume,
const int  length,
const QudaPrecision  precision 
)

Definition at line 757 of file dslash_quda.cu.

void twistGamma5Cuda ( void *  out,
void *  outNorm,
const void *  in,
const void *  inNorm,
const int  dagger,
const double  kappa,
const double  mu,
const int  volume,
const int  length,
const QudaPrecision  precision,
const QudaTwistGamma5Type   
)

Definition at line 654 of file dslash_quda.cu.


Variable Documentation

Definition at line 66 of file dslash_constants.h.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines