1 #ifndef _WILSON_DSLASH_REFERENCE_H
2 #define _WILSON_DSLASH_REFERENCE_H
11 void wil_dslash(
void *res,
void **gauge,
void *spinorField,
int oddBit,
14 void wil_mat(
void *out,
void **gauge,
void *in,
double kappa,
int daggerBit,
20 void tm_dslash(
void *res,
void **gauge,
void *spinorField,
double kappa,
24 void tm_mat(
void *out,
void **gauge,
void *in,
double kappa,
double mu,
27 void tm_matpc(
void *out,
void **gauge,
void *in,
double kappa,
double mu,
31 void tmc_dslash(
void *out,
void **gauge,
void *in,
void *clover,
void *cInv,
double kappa,
35 void tmc_mat(
void *out,
void **gauge,
void *clover,
void *in,
double kappa,
double mu,
41 void tm_ndeg_dslash(
void *res1,
void *res2,
void **gaugeFull,
void *spinorField1,
void *spinorField2,
44 void tm_ndeg_matpc(
void *outEven1,
void *outEven2,
void **gauge,
void *inEven1,
void *inEven2,
double kappa,
double mu,
double epsilon,
47 void tm_ndeg_mat(
void *evenOut,
void* oddOut,
void **gauge,
void *evenIn,
void *oddIn,
52 void clover_dslash(
void *res,
void **gauge,
void *clover,
void *spinorField,
int oddBit,
55 void clover_mat(
void *out,
void **gauge,
void *clover,
void *in,
double kappa,
58 void clover_matpc(
void *out,
void **gauge,
void *clover,
void *clover_inv,
void *in,
double kappa,
QudaGaugeParam gauge_param
enum QudaPrecision_s QudaPrecision
enum QudaTwistFlavorType_s QudaTwistFlavorType
enum QudaMatPCType_s QudaMatPCType
Main header file for the QUDA library.
void wil_matpc(void *out, void **gauge, void *in, double kappa, QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam ¶m)
void tm_mat(void *out, void **gauge, void *in, double kappa, double mu, QudaTwistFlavorType flavor, int daggerBit, QudaPrecision precision, QudaGaugeParam ¶m)
void wil_dslash(void *res, void **gauge, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam ¶m)
void tm_matpc(void *out, void **gauge, void *in, double kappa, double mu, QudaTwistFlavorType flavor, QudaMatPCType matpc_type, int daggerBit, QudaPrecision precision, QudaGaugeParam ¶m)
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 ¶m)
void clover_mat(void *out, void **gauge, void *clover, void *in, double kappa, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param)
void wil_mat(void *out, void **gauge, void *in, double kappa, int daggerBit, QudaPrecision precision, QudaGaugeParam ¶m)
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 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 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)
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 ¶m)
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 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 clover_dslash(void *res, void **gauge, void *clover, void *spinorField, int oddBit, int daggerBit, QudaPrecision precision, QudaGaugeParam ¶m)
void cloverHasenbuschTwist_matpc(void *out, void **gauge, void *in, void *clover, void *cInv, double kappa, double mu, QudaMatPCType matpc_type, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param)
void cloverHasenbuchTwist_mat(void *out, void **gauge, void *clover, void *in, double kappa, double mu, int dagger, QudaPrecision precision, QudaGaugeParam &gauge_param, QudaMatPCType matpc_type)
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 apply_clover(void *out, void *clover, void *in, int parity, QudaPrecision precision)