QUDA v0.3.2
A library for QCD on GPUs

quda/tests/misc.h

Go to the documentation of this file.
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 
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines