QUDA v0.4.0
A library for QCD on GPUs
quda/tests/staggered_dslash_reference.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines