26 #include <lal/SeqFactories.h>
27 #include <lal/RealFFT.h>
28 #include <lal/LALMalloc.h>
29 #include <lal/XLALError.h>
34 #define CHECKINTELFFTSTATUS( fstat ) \
35 if ( (fstat) != DFTI_NO_ERROR ) \
37 char *errmsg = DftiErrorMessage( fftStat ); \
38 XLAL_ERROR( REALFFTH_EINTL, "%s", errmsg ); \
42 #define CHECKINTELFFTSTATUS_NULL( fstat ) \
43 if ( (fstat) != DFTI_NO_ERROR ) \
45 char *errmsg = DftiErrorMessage( fftStat ); \
46 XLAL_ERROR_NULL( REALFFTH_EINTL, "%s", errmsg ); \
50 #define CHECKINTELFFTSTATUS_VOID( fstat ) \
51 if ( (fstat) != DFTI_NO_ERROR ) \
53 char *errmsg = DftiErrorMessage( fftStat ); \
54 XLAL_ERROR_VOID( REALFFTH_EINTL, "%s", errmsg ); \
66 DFTI_DESCRIPTOR *plan;
78 DFTI_DESCRIPTOR *plan;
86 #define SINGLE_PRECISION
87 #include "IntelRealFFT_source.c"
88 #undef SINGLE_PRECISION
89 #include "IntelRealFFT_source.c"
double REAL8
Double precision real floating-point number (8 bytes).
uint32_t UINT4
Four-byte unsigned integer.
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
Plan to perform FFT of REAL4 data.
Plan to perform FFT of REAL8 data.