32 #include "NE10_types.h"
34 #ifndef NE10_FFT_DEBUG_MACRO_H
35 #define NE10_FFT_DEBUG_MACRO_H
37 #ifdef PERFORMANCE_TEST
43 #define PRINT_STAGE_INFO \
45 fprintf( stdout, "%s,%d \n \t:f,m,n=%d,%d,%d \n", __FUNCTION__, __LINE__, fstride, mstride, nfft ); \
48 #define PRINT_POINTERS_INFO(IN,OUT,BUF,TW) \
50 fprintf( stdout, "%s,%d \t:" "IN:%p \t" "OUT:%p \t" "BUF:%p \t" "TW:%p \n", \
51 __FUNCTION__, __LINE__, IN, OUT, BUF, TW); \
54 #define PRINT_BUTTERFLY_INFO ;
58 fprintf( stderr, "HIT %s:%d \n", __FUNCTION__, __LINE__); \
61 #define PRINT_VAR(X,FORM) \
63 fprintf( stderr, #X "=" FORM " \n", X ); \
66 #define RFORM " \t%+8.4e \t"
68 #define CFORM "(" RFORM "," RFORM ") \t"
70 #define NE10_PRINT_Q_VECTOR(Q_VECTOR) \
72 fprintf(stderr,"inside %s \n", __FUNCTION__ ); \
73 fprintf(stderr, #Q_VECTOR " \n"); \
74 fprintf(stderr, RFORM RFORM RFORM RFORM " \n", \
75 Q_VECTOR[0], Q_VECTOR[1], Q_VECTOR[2], Q_VECTOR[3] ); \
78 #define NE10_PRINT_Q2_VECTOR(Q2_VECTOR) \
80 fprintf(stderr,"inside %s \n", __FUNCTION__ ); \
81 fprintf(stderr, #Q2_VECTOR " \n"); \
82 fprintf(stderr,"REAL:" RFORM RFORM RFORM RFORM " \n", \
83 Q2_VECTOR[0].r, Q2_VECTOR[1].r, Q2_VECTOR[2].r, Q2_VECTOR[3].r ); \
84 fprintf(stderr,"IMAG:" RFORM RFORM RFORM RFORM " \n", \
85 Q2_VECTOR[0].i, Q2_VECTOR[1].i, Q2_VECTOR[2].i, Q2_VECTOR[3].i ); \
89 #define PRINT_STAGE_INFO ;
90 #define PRINT_BUTTERFLY_INFO ;
92 #define PRINT_VAR(X,FORM) ;
93 #define PRINT_POINTERS_INFO(IN,OUT,BUF,TW) ;
94 #define NE10_PRINT_Q_VECTOR(Q_VECTOR) ;
95 #define NE10_PRINT_Q2_VECTOR(Q2_VECTOR) ;