|
QUDA v0.3.2
A library for QCD on GPUs
|
00001 #ifndef __MISC_H__ 00002 #define __MISC_H__ 00003 00004 #include <quda.h> 00005 00006 #ifdef __cplusplus 00007 extern "C" { 00008 #endif 00009 00010 void display_spinor(void* spinor, int len, int precision); 00011 void display_link(void* link, int len, int precision); 00012 int link_sanity_check(void* link, int len, int precision, int dir, QudaGaugeParam* gaugeParam); 00013 int site_link_sanity_check(void* link, int len, int precision, QudaGaugeParam* gaugeParam); 00014 00015 QudaReconstructType get_recon(char* s); 00016 QudaPrecision get_prec(char* s); 00017 const char* get_prec_str(QudaPrecision prec); 00018 const char* get_recon_str(QudaReconstructType recon); 00019 const char* get_test_type(int t); 00020 void quda_set_verbose(int ); 00021 #ifdef __cplusplus 00022 } 00023 #endif 00024 00025 extern int verbose; 00026 00027 #define PRINTF(fmt,...) do{ \ 00028 if (verbose){ \ 00029 printf("GPU:"fmt, ##__VA_ARGS__); \ 00030 } \ 00031 } while(0) 00032 00033 00034 #define XUP 0 00035 #define YUP 1 00036 #define ZUP 2 00037 #define TUP 3 00038 #define TDOWN 4 00039 #define ZDOWN 5 00040 #define YDOWN 6 00041 #define XDOWN 7 00042 #define OPP_DIR(dir) (7-(dir)) 00043 #define GOES_FORWARDS(dir) (dir<=3) 00044 #define GOES_BACKWARDS(dir) (dir>3) 00045 00046 00047 #endif 00048 00049
1.7.3