1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
/**
*
*/
#ifdef LTFAT_COMPLEX
#undef LTFAT_COMPLEX
#endif
#ifdef LTFAT_REAL
#undef LTFAT_REAL
#endif
#ifdef LTFAT_TYPE
#undef LTFAT_TYPE
#endif
#ifdef LTFAT_NAME
#undef LTFAT_NAME
#endif
#ifdef LTFAT_NAME_REAL
#undef LTFAT_NAME_REAL
#endif
#ifdef LTFAT_NAME_COMPLEX
#undef LTFAT_NAME_COMPLEX
#endif
#ifdef LTFAT_FFTW
#undef LTFAT_FFTW
#endif
#ifdef LTFAT_MX_CLASSID
#undef LTFAT_MX_CLASSID
#endif
#ifdef LTFAT_MX_COMPLEXITY
#undef LTFAT_MX_COMPLEXITY
#endif
#ifdef LTFAT_COMPLEXH
#undef LTFAT_COMPLEXH
#endif
#ifdef LTFAT_COMPLEXH
#undef LTFAT_COMPLEXH
#endif
#ifdef LTFAT_DOUBLE
# define LTFAT_REAL double
# define LTFAT_COMPLEX fftw_complex
# define LTFAT_FFTW(name) fftw_ ## name
# define LTFAT_NAME_REAL(name) LTFAT_NAME_DOUBLE(name)
# define LTFAT_NAME_COMPLEX(name) LTFAT_NAME_COMPLEXDOUBLE(name)
# define LTFAT_COMPLEXH(name) name
# define LTFAT_MX_CLASSID mxDOUBLE_CLASS
# if defined(LTFAT_COMPLEXTYPE)
# define LTFAT_TYPE LTFAT_COMPLEX
# define LTFAT_NAME(name) LTFAT_NAME_COMPLEXDOUBLE(name)
# define LTFAT_MX_COMPLEXITY mxCOMPLEX
# else
# define LTFAT_TYPE LTFAT_REAL
# define LTFAT_NAME(name) LTFAT_NAME_DOUBLE(name)
# define LTFAT_MX_COMPLEXITY mxREAL
# endif
#endif
#ifdef LTFAT_SINGLE
#define LTFAT_REAL float
#define LTFAT_COMPLEX fftwf_complex
#define LTFAT_MX_CLASSID mxSINGLE_CLASS
#define LTFAT_NAME_REAL(name) LTFAT_NAME_SINGLE(name)
#define LTFAT_NAME_COMPLEX(name) LTFAT_NAME_COMPLEXSINGLE(name)
#define LTFAT_FFTW(name) fftwf_ ## name
#define LTFAT_COMPLEXH(name) name ## f
# if defined(LTFAT_COMPLEXTYPE)
# define LTFAT_TYPE LTFAT_COMPLEX
# define LTFAT_NAME(name) LTFAT_NAME_COMPLEXSINGLE(name)
# define LTFAT_MX_COMPLEXITY mxCOMPLEX
# else
# define LTFAT_TYPE LTFAT_REAL
# define LTFAT_NAME(name) LTFAT_NAME_SINGLE(name)
# define LTFAT_MX_COMPLEXITY mxREAL
# endif
#endif
|