#include "Obit.h"
#include "ObitThread.h"
#include "ObitFArray.h"
#include "ObitCArray.h"
#include "ObitDef.h"
#include "ObitClassDef.h"
Go to the source code of this file.
Classes | |
| struct | ObitFFT |
| ObitFFT Class structure. More... | |
| struct | ObitFFTClassInfo |
| ClassInfo Structure. More... | |
Defines | |
| #define | ObitFFTUnref(in) ObitUnref (in) |
| Macro to unreference (and possibly destroy) an ObitFFT returns a ObitFFT*. | |
| #define | ObitFFTRef(in) ObitRef (in) |
| Macro to reference (update reference count) an ObitFFT. | |
| #define | ObitFFTIsA(in) ObitIsA (in, ObitFFTGetClass()) |
| Macro to determine if an object is the member of this or a derived class. | |
Typedefs | |
| typedef ObitFFT *(* | newObitFFTFP )(gchar *name, ObitFFTdir dir, ObitFFTtype type, gint rank, gint *dim) |
| Typedef for definition of class pointer structure. | |
| typedef void(* | ObitFFTR2CFP )(ObitFFT *in, ObitFArray *inArray, ObitCArray *outArray) |
| typedef void(* | ObitFFTC2RFP )(ObitFFT *in, ObitCArray *inArray, ObitFArray *outArray) |
| typedef void(* | ObitFFTC2CFP )(ObitFFT *in, ObitCArray *inArray, ObitCArray *outArray) |
Enumerations | |
| enum | obitFFTdir { OBIT_FFT_Forward, OBIT_FFT_Reverse } |
| enum | obitFFTtype { OBIT_FFT_FullComplex, OBIT_FFT_HalfComplex } |
Functions | |
| void | ObitFFTClassInit (void) |
| Public: Class initializer. | |
| ObitFFT * | newObitFFT (gchar *name, ObitFFTdir dir, ObitFFTtype type, gint rank, gint *dim) |
| Public: Constructor. | |
| gconstpointer | ObitFFTGetClass (void) |
| Public: ClassInfo pointer. | |
| gint | ObitFFTSuggestSize (gint length) |
| Public: Suggest efficient size for a transform. | |
| void | ObitFFTR2C (ObitFFT *in, ObitFArray *inArray, ObitCArray *outArray) |
| Public: Real to half Complex. | |
| void | ObitFFTC2R (ObitFFT *in, ObitCArray *inArray, ObitFArray *outArray) |
| Public: Half Complex to Real. | |
| void | ObitFFTC2C (ObitFFT *in, ObitCArray *inArray, ObitCArray *outArray) |
| Public: Full Complex to Complex. | |
This class is derived from the Obit class.
This class is for performing FFT on memory resident data. This implementation uses the FFTW package if available, else gsl
A copy of a pointer to an ObitFFT should always be made using the ObitFFTRef function which updates the reference count in the object. Then whenever freeing an ObitFFT or changing a pointer, the function ObitFFTUnref will decrement the reference count and destroy the object when the reference count hits 0. There is no explicit destructor.
|
|
Macro to determine if an object is the member of this or a derived class. Returns TRUE if a member, else FALSE in = object to reference |
|
|
Macro to reference (update reference count) an ObitFFT. returns a ObitFFT*. in = object to reference |
|
|
Macro to unreference (and possibly destroy) an ObitFFT returns a ObitFFT*. in = object to unreference |
|
|
Typedef for definition of class pointer structure.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
Public: Constructor. Initializes class if needed on first call.
|
|
||||||||||||||||
|
Public: Full Complex to Complex. Must have been created with dir = OBIT_FFT_Reverse have same geometry as constructor call. Transform is in the direction specified in constructor call.
|
|
||||||||||||||||
|
Public: Half Complex to Real. Must have been created with dir = OBIT_FFT_Reverse and type = OBIT_FFT_HalfComplex and have same geometry as constructor call. Note: FFT returned is not normalized.
|
|
|
Public: Class initializer.
|
|
|
Public: ClassInfo pointer.
|
|
||||||||||||||||
|
Public: Real to half Complex. Must have been created with dir = OBIT_FFT_Forward and type = OBIT_FFT_HalfComplex and have same geometry as constructor call.
|
|
|
Public: Suggest efficient size for a transform.
|
1.3.9.1