QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Functions
wilson_dslash_reference.h File Reference
#include <enum_quda.h>
#include <quda.h>
Include dependency graph for wilson_dslash_reference.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void wil_dslash (void *res, void **gauge, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
 
void wil_mat (void *out, void **gauge, void *in, double kappa, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
 
void wil_matpc (void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
 
void tm_dslash (void *res, void **gauge, void *spinorField, double kappa, double mu, QudaTwistFlavorType flavor, int oddBit, QudaMatPCType matpc_type, int daggerBit, QudaPrecision sprecision, QudaGaugeParam &param)
 
void tm_mat (void *out, void **gauge, void *in, double kappa, double mu, QudaTwistFlavorType flavor, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
 
void tm_matpc (void *out, void **gauge, void *in, double kappa, double mu, QudaTwistFlavorType flavor, QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
 
void tmc_dslash (void *out, void **gauge, void *in, void *clover, void *cInv, double kappa, double mu, QudaTwistFlavorType flavor, int oddBit, QudaMatPCType matpc_type, int daggerBit, QudaPrecision sprecision, QudaGaugeParam &param)
 
void tmc_mat (void *out, void **gauge, void *clover, void *in, double kappa, double mu, QudaTwistFlavorType flavor, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param)
 
void tmc_matpc (void *out, void **gauge, void *in, void *clover, void *cInv, double kappa, double mu, QudaTwistFlavorType flavor, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param)
 
void tm_ndeg_dslash (void *res1, void *res2, void **gaugeFull, void *spinorField1, void *spinorField2, double kappa, double mu, double epsilon, int oddBit, int daggerBit, QudaMatPCType matpc_type, QudaPrecision precision, QudaGaugeParam &gauge_param)
 
void tm_ndeg_matpc (void *outEven1, void *outEven2, void **gauge, void *inEven1, void *inEven2, double kappa, double mu, double epsilon, QudaMatPCType matpc_type, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param)
 
void tm_ndeg_mat (void *evenOut, void *oddOut, void **gauge, void *evenIn, void *oddIn, double kappa, double mu, double epsilon, int dagger_bit, QudaPrecision precision, QudaGaugeParam &gauge_param)
 
void apply_clover (void *out, void *clover, void *in, int parity, QudaPrecision precision)
 
void clover_dslash (void *res, void **gauge, void *clover, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam &param)
 
void clover_mat (void *out, void **gauge, void *clover, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param)
 
void clover_matpc (void *out, void **gauge, void *clover, void *clover_inv, void *in, double kappa, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param)
 

Function Documentation

◆ apply_clover()

void apply_clover ( void *  out,
void *  clover,
void *  in,
int  parity,
QudaPrecision  precision 
)

Definition at line 66 of file clover_reference.cpp.

References cloverReference(), errorQuda, QUDA_DOUBLE_PRECISION, and QUDA_SINGLE_PRECISION.

Referenced by clover_dslash(), clover_mat(), clover_matpc(), and twistCloverGamma5().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clover_dslash()

void clover_dslash ( void *  res,
void **  gauge,
void *  clover,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param 
)

Definition at line 81 of file clover_reference.cpp.

References apply_clover(), spinorSiteSize, tmp, Vh, and wil_dslash().

Referenced by dslashRef().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clover_mat()

void clover_mat ( void *  out,
void **  gauge,
void *  clover,
void *  in,
double  kappa,
int  dagger,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 149 of file clover_reference.cpp.

References apply_clover(), in, out, spinorSiteSize, tmp, V, Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clover_matpc()

void clover_matpc ( void *  out,
void **  gauge,
void *  clover,
void *  clover_inv,
void *  in,
double  kappa,
QudaMatPCType  matpc_type,
int  dagger,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 92 of file clover_reference.cpp.

References apply_clover(), errorQuda, kappa, QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, QUDA_MATPC_ODD_ODD, QUDA_MATPC_ODD_ODD_ASYMMETRIC, spinorSiteSize, tmp, Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tm_dslash()

void tm_dslash ( void *  res,
void **  gauge,
void *  spinorField,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
int  oddBit,
QudaMatPCType  matpc_type,
int  daggerBit,
QudaPrecision  sprecision,
QudaGaugeParam param 
)

Definition at line 277 of file wilson_dslash_reference.cpp.

References QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, QUDA_MATPC_ODD_ODD, QUDA_MATPC_ODD_ODD_ASYMMETRIC, QUDA_TWIST_GAMMA5_DIRECT, QUDA_TWIST_GAMMA5_INVERSE, twist_gamma5(), Vh, and wil_dslash().

Referenced by dslashRef().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tm_mat()

void tm_mat ( void *  out,
void **  gauge,
void *  in,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param 
)

Definition at line 309 of file wilson_dslash_reference.cpp.

References in, out, QUDA_TWIST_GAMMA5_DIRECT, spinorSiteSize, tmp, twist_gamma5(), V, Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tm_matpc()

void tm_matpc ( void *  out,
void **  gauge,
void *  in,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
QudaMatPCType  matpc_type,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param 
)

Definition at line 356 of file wilson_dslash_reference.cpp.

References kappa, QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, QUDA_MATPC_ODD_ODD, QUDA_MATPC_ODD_ODD_ASYMMETRIC, QUDA_TWIST_GAMMA5_DIRECT, QUDA_TWIST_GAMMA5_INVERSE, spinorSiteSize, tmp, twist_gamma5(), Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tm_ndeg_dslash()

void tm_ndeg_dslash ( void *  res1,
void *  res2,
void **  gaugeFull,
void *  spinorField1,
void *  spinorField2,
double  kappa,
double  mu,
double  epsilon,
int  oddBit,
int  daggerBit,
QudaMatPCType  matpc_type,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 468 of file wilson_dslash_reference.cpp.

References ndeg_twist_gamma5(), QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, QUDA_MATPC_ODD_ODD, QUDA_MATPC_ODD_ODD_ASYMMETRIC, QUDA_TWIST_GAMMA5_INVERSE, Vh, and wil_dslash().

Referenced by dslashRef().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tm_ndeg_mat()

void tm_ndeg_mat ( void *  evenOut,
void *  oddOut,
void **  gauge,
void *  evenIn,
void *  oddIn,
double  kappa,
double  mu,
double  epsilon,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 554 of file wilson_dslash_reference.cpp.

References ndeg_twist_gamma5(), QUDA_TWIST_GAMMA5_DIRECT, spinorSiteSize, Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tm_ndeg_matpc()

void tm_ndeg_matpc ( void *  outEven1,
void *  outEven2,
void **  gauge,
void *  inEven1,
void *  inEven2,
double  kappa,
double  mu,
double  epsilon,
QudaMatPCType  matpc_type,
int  dagger_bit,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 484 of file wilson_dslash_reference.cpp.

References kappa, ndeg_twist_gamma5(), QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, QUDA_MATPC_ODD_ODD, QUDA_MATPC_ODD_ODD_ASYMMETRIC, QUDA_TWIST_GAMMA5_DIRECT, QUDA_TWIST_GAMMA5_INVERSE, spinorSiteSize, tmp1, tmp2, Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tmc_dslash()

void tmc_dslash ( void *  out,
void **  gauge,
void *  in,
void *  clover,
void *  cInv,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
int  oddBit,
QudaMatPCType  matpc_type,
int  daggerBit,
QudaPrecision  sprecision,
QudaGaugeParam param 
)

Definition at line 234 of file clover_reference.cpp.

References QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, QUDA_MATPC_ODD_ODD_ASYMMETRIC, QUDA_TWIST_GAMMA5_INVERSE, spinorSiteSize, tmp1, tmp2, twistCloverGamma5(), Vh, and wil_dslash().

Referenced by dslashRef().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tmc_mat()

void tmc_mat ( void *  out,
void **  gauge,
void *  clover,
void *  in,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
int  dagger,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 257 of file clover_reference.cpp.

References in, out, QUDA_TWIST_GAMMA5_DIRECT, spinorSiteSize, tmp, twistCloverGamma5(), V, Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tmc_matpc()

void tmc_matpc ( void *  out,
void **  gauge,
void *  in,
void *  clover,
void *  cInv,
double  kappa,
double  mu,
QudaTwistFlavorType  flavor,
QudaMatPCType  matpc_type,
int  dagger,
QudaPrecision  precision,
QudaGaugeParam gauge_param 
)

Definition at line 284 of file clover_reference.cpp.

References errorQuda, kappa, QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, QUDA_MATPC_ODD_ODD, QUDA_MATPC_ODD_ODD_ASYMMETRIC, QUDA_TWIST_GAMMA5_DIRECT, QUDA_TWIST_GAMMA5_INVERSE, spinorSiteSize, tmp1, tmp2, twistCloverGamma5(), Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ wil_dslash()

void wil_dslash ( void *  res,
void **  gauge,
void *  spinorField,
int  oddBit,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param 
)

◆ wil_mat()

void wil_mat ( void *  out,
void **  gauge,
void *  in,
double  kappa,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param 
)

Definition at line 294 of file wilson_dslash_reference.cpp.

References in, out, spinorSiteSize, V, Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ wil_matpc()

void wil_matpc ( void *  out,
void **  gauge,
void *  in,
double  kappa,
QudaMatPCType  matpc_type,
int  daggerBit,
QudaPrecision  precision,
QudaGaugeParam param 
)

Definition at line 332 of file wilson_dslash_reference.cpp.

References kappa, QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_EVEN_EVEN_ASYMMETRIC, spinorSiteSize, tmp, Vh, wil_dslash(), and quda::blas::xpay().

Referenced by dslashRef(), and main().

Here is the call graph for this function:
Here is the caller graph for this function: