QUDA v0.4.0
A library for QCD on GPUs
|
00001 00002 #ifndef _STAGGERED_QUDA_DSLASH_REF_H 00003 #define _STAGGERED_QUDA_DSLASH_REF_H 00004 #include <blas_reference.h> 00005 #include <quda_internal.h> 00006 #include "color_spinor_field.h" 00007 00008 extern int Z[4]; 00009 extern int Vh; 00010 extern int V; 00011 00012 void setDims(int *); 00013 00014 void staggered_dslash(void *res, void ** fatlink, void** longlink, void *spinorField, 00015 int oddBit, int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision); 00016 void staggered_dslash_mg4dir(cpuColorSpinorField* out, void **fatlink, void** longlink, void** ghost_fatlink, 00017 void** ghost_longlink, cpuColorSpinorField* in, int oddBit, int daggerBit, 00018 QudaPrecision sPrecision, QudaPrecision gPrecision); 00019 00020 void mat(void *out, void **fatlink, void** longlink, void *in, double kappa, int daggerBit, 00021 QudaPrecision sPrecision, QudaPrecision gPrecision); 00022 00023 void staggered_matpc(void *out, void **fatlink, void ** longlink, void *in, double kappa, MatPCType matpc_type, 00024 int daggerBit, QudaPrecision sPrecision, QudaPrecision gPrecision); 00025 void matdagmat(void *out, void **fatlink, void** longlink, void *in, double mass, int dagger_bit, 00026 QudaPrecision sPrecision, QudaPrecision gPrecision, void* tmp, QudaParity parity); 00027 void matdagmat_mg4dir(cpuColorSpinorField* out, void **fatlink, void **longlink, void** ghost_fatlink, void** ghost_longlink, 00028 cpuColorSpinorField* in, double mass, int dagger_bit, 00029 QudaPrecision sPrecision, QudaPrecision gPrecision, cpuColorSpinorField* tmp, QudaParity parity); 00030 00031 #endif // _QUDA_DLASH_REF_H