LAL  7.5.0.1-b72065a
RealFFT.h File Reference

Prototypes

REAL4FFTPlan * XLALCreateREAL4FFTPlan (UINT4 size, int fwdflg, int measurelvl)
 Returns a new REAL4FFTPlan A REAL4FFTPlan is required to perform a FFT that involves real data. More...
 
REAL4FFTPlan * XLALCreateForwardREAL4FFTPlan (UINT4 size, int measurelvl)
 Returns a new REAL4FFTPlan for a forward transform. More...
 
REAL4FFTPlan * XLALCreateReverseREAL4FFTPlan (UINT4 size, int measurelvl)
 Returns a new REAL4FFTPlan for a reverse transform. More...
 
void XLALDestroyREAL4FFTPlan (REAL4FFTPlan *plan)
 Destroys a REAL4FFTPlan. More...
 
int XLALREAL4ForwardFFT (COMPLEX8Vector *output, const REAL4Vector *input, const REAL4FFTPlan *plan)
 Performs a forward FFT of REAL4 data. More...
 
int XLALREAL4ReverseFFT (REAL4Vector *output, const COMPLEX8Vector *input, const REAL4FFTPlan *plan)
 Performs a reverse FFT of REAL4 data. More...
 
int XLALREAL4VectorFFT (REAL4Vector *_LAL_RESTRICT_ output, const REAL4Vector *_LAL_RESTRICT_ input, const REAL4FFTPlan *plan)
 Perform a REAL4Vector to REAL4Vector FFT. More...
 
int XLALREAL4PowerSpectrum (REAL4Vector *_LAL_RESTRICT_ spec, const REAL4Vector *_LAL_RESTRICT_ data, const REAL4FFTPlan *plan)
 Computes the power spectrum of REAL4 data. More...
 
REAL8FFTPlan * XLALCreateREAL8FFTPlan (UINT4 size, int fwdflg, int measurelvl)
 Returns a new REAL8FFTPlan. More...
 
REAL8FFTPlan * XLALCreateForwardREAL8FFTPlan (UINT4 size, int measurelvl)
 Returns a new REAL8FFTPlan for a forward transform. More...
 
REAL8FFTPlan * XLALCreateReverseREAL8FFTPlan (UINT4 size, int measurelvl)
 Returns a new REAL8FFTPlan for a reverse transform. More...
 
void XLALDestroyREAL8FFTPlan (REAL8FFTPlan *plan)
 Destroys a REAL8FFTPlan. More...
 
int XLALREAL8ForwardFFT (COMPLEX16Vector *output, const REAL8Vector *input, const REAL8FFTPlan *plan)
 Performs a forward FFT of REAL8 data. More...
 
int XLALREAL8ReverseFFT (REAL8Vector *output, const COMPLEX16Vector *input, const REAL8FFTPlan *plan)
 Performs a reverse FFT of REAL8 data. More...
 
int XLALREAL8VectorFFT (REAL8Vector *output, const REAL8Vector *input, const REAL8FFTPlan *plan)
 Perform a REAL8Vector to REAL8Vector FFT. More...
 
int XLALREAL8PowerSpectrum (REAL8Vector *spec, const REAL8Vector *data, const REAL8FFTPlan *plan)
 Computes the power spectrum of REAL8 data. More...
 

Go to the source code of this file.

Macros

#define tagRealFFTPlan   tagREAL4FFTPlan
 
#define RealFFTPlan   REAL4FFTPlan
 
Error Codes
#define REALFFTH_ENULL   1
 Null pointer. More...
 
#define REALFFTH_ENNUL   2
 Non-null pointer. More...
 
#define REALFFTH_ESIZE   4
 Invalid input size. More...
 
#define REALFFTH_ESZMM   8
 Size mismatch. More...
 
#define REALFFTH_ESLEN   16
 Invalid/mismatched sequence lengths. More...
 
#define REALFFTH_ESAME   32
 Input/Output data vectors are the same. More...
 
#define REALFFTH_ESIGN   64
 Incorrect plan sign. More...
 
#define REALFFTH_EDATA   128
 Bad input data: DC/Nyquist should be real. More...
 
#define REALFFTH_EALOC   256
 Memory allocation failed. More...
 
#define REALFFTH_EFFTW   512
 Error in FFTW. More...
 
#define REALFFTH_ESNGL   1024
 FFTW library is not single-precision. More...
 
#define REALFFTH_EINTL   2048
 Error in Intel FFT library. More...