23 #include <lal/LALDatatypes.h>
25 #if defined(__cplusplus)
161 #define REALFFTH_ENULL 1
162 #define REALFFTH_ENNUL 2
163 #define REALFFTH_ESIZE 4
164 #define REALFFTH_ESZMM 8
165 #define REALFFTH_ESLEN 16
166 #define REALFFTH_ESAME 32
167 #define REALFFTH_ESIGN 64
168 #define REALFFTH_EDATA 128
169 #define REALFFTH_EALOC 256
170 #define REALFFTH_EFFTW 512
171 #define REALFFTH_ESNGL 1024
172 #define REALFFTH_EINTL 2048
176 #define REALFFTH_MSGENULL "Null pointer"
177 #define REALFFTH_MSGENNUL "Non-null pointer"
178 #define REALFFTH_MSGESIZE "Invalid input size"
179 #define REALFFTH_MSGESZMM "Size mismatch"
180 #define REALFFTH_MSGESLEN "Invalid/mismatched sequence lengths"
181 #define REALFFTH_MSGESAME "Input/Output data vectors are the same"
182 #define REALFFTH_MSGESIGN "Incorrect plan sign"
183 #define REALFFTH_MSGEDATA "Bad input data: DC/Nyquist should be real"
184 #define REALFFTH_MSGEALOC "Memory allocation failed"
185 #define REALFFTH_MSGEFFTW "Error in FFTW"
186 #define REALFFTH_MSGESNGL "FFTW library is not single-precision"
187 #define REALFFTH_MSGEINTL "Error in Intel FFT library"
194 #define tagRealFFTPlan tagREAL4FFTPlan
195 #define RealFFTPlan REAL4FFTPlan
568 const REAL8FFTPlan *
plan );
605 const REAL8FFTPlan *
plan );
634 const REAL8FFTPlan *
plan );
659 const REAL8FFTPlan *
plan );
665 #elif defined(__cplusplus)
uint32_t UINT4
Four-byte unsigned integer.
int XLALREAL8ForwardFFT(COMPLEX16Vector *output, const REAL8Vector *input, const REAL8FFTPlan *plan)
Performs a forward FFT of REAL8 data.
int XLALREAL8ReverseFFT(REAL8Vector *output, const COMPLEX16Vector *input, const REAL8FFTPlan *plan)
Performs a reverse FFT of REAL8 data.
REAL4FFTPlan * XLALCreateReverseREAL4FFTPlan(UINT4 size, int measurelvl)
Returns a new REAL4FFTPlan for a reverse transform.
void XLALDestroyREAL8FFTPlan(REAL8FFTPlan *plan)
Destroys a REAL8FFTPlan.
REAL4FFTPlan * XLALCreateForwardREAL4FFTPlan(UINT4 size, int measurelvl)
Returns a new REAL4FFTPlan for a forward transform.
REAL8FFTPlan * XLALCreateReverseREAL8FFTPlan(UINT4 size, int measurelvl)
Returns a new REAL8FFTPlan for a reverse transform.
int XLALREAL8PowerSpectrum(REAL8Vector *spec, const REAL8Vector *data, const REAL8FFTPlan *plan)
Computes the power spectrum of REAL8 data.
REAL4FFTPlan * XLALCreateREAL4FFTPlan(UINT4 size, int fwdflg, int measurelvl)
Returns a new REAL4FFTPlan A REAL4FFTPlan is required to perform a FFT that involves real data.
void XLALDestroyREAL4FFTPlan(REAL4FFTPlan *plan)
Destroys a REAL4FFTPlan.
REAL8FFTPlan * XLALCreateREAL8FFTPlan(UINT4 size, int fwdflg, int measurelvl)
Returns a new REAL8FFTPlan.
int XLALREAL8VectorFFT(REAL8Vector *output, const REAL8Vector *input, const REAL8FFTPlan *plan)
Perform a REAL8Vector to REAL8Vector FFT.
int XLALREAL4VectorFFT(REAL4Vector *_LAL_RESTRICT_ output, const REAL4Vector *_LAL_RESTRICT_ input, const REAL4FFTPlan *plan)
Perform a REAL4Vector to REAL4Vector FFT.
int XLALREAL4ReverseFFT(REAL4Vector *output, const COMPLEX8Vector *input, const REAL4FFTPlan *plan)
Performs a reverse FFT of REAL4 data.
REAL8FFTPlan * XLALCreateForwardREAL8FFTPlan(UINT4 size, int measurelvl)
Returns a new REAL8FFTPlan for a forward transform.
int XLALREAL4PowerSpectrum(REAL4Vector *_LAL_RESTRICT_ spec, const REAL4Vector *_LAL_RESTRICT_ data, const REAL4FFTPlan *plan)
Computes the power spectrum of REAL4 data.
int XLALREAL4ForwardFFT(COMPLEX8Vector *output, const REAL4Vector *input, const REAL4FFTPlan *plan)
Performs a forward FFT of REAL4 data.
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
Vector of type REAL4, see DATATYPE-Vector types for more details.
Vector of type REAL8, see DATATYPE-Vector types for more details.
Plan to perform FFT of REAL4 data.
Plan to perform FFT of REAL8 data.
UINT4 size
length of the real data vector for this plan
fftw_plan plan
the FFTW plan
void output(int gps_sec, int output_type)