Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

fftw.h File Reference

#include <stdlib.h>
#include <stdio.h>

Include dependency graph for fftw.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

struct  fftw_complex
struct  fftw_codelet_desc
struct  fftw_twiddle_struct
struct  fftw_rader_data_struct
struct  fftw_plan_node_struct
struct  fftw_plan_struct
struct  fftwnd_data

Defines

#define c_re(c)   ((c).re)
#define c_im(c)   ((c).im)
#define FFTW_1_0_COMPATIBILITY   0
#define DL_IMPORT(type)   type
#define FFTW_ESTIMATE   (0)
#define FFTW_MEASURE   (1)
#define FFTW_OUT_OF_PLACE   (0)
#define FFTW_IN_PLACE   (8)
#define FFTW_USE_WISDOM   (16)
#define FFTW_THREADSAFE   (128)
#define FFTWND_FORCE_BUFFERED   (256)
#define FFTW_NO_VECTOR_RECURSE   (512)
#define FFTW_HAS_PLAN_SPECIFIC
#define FFTW_HAS_WISDOM
#define FFTW_HAS_FPRINT_PLAN
#define FFTWND_HAS_PRINT_PLAN

Typedefs

typedef double fftw_real
typedef fftw_complex FFTW_COMPLEX
typedef fftw_real FFTW_REAL
typedef void( fftw_notw_codelet )(const fftw_complex *, fftw_complex *, int, int)
typedef void( fftw_twiddle_codelet )(fftw_complex *, const fftw_complex *, int, int, int)
typedef void( fftw_generic_codelet )(fftw_complex *, const fftw_complex *, int, int, int, int)
typedef void( fftw_real2hc_codelet )(const fftw_real *, fftw_real *, fftw_real *, int, int, int)
typedef void( fftw_hc2real_codelet )(const fftw_real *, const fftw_real *, fftw_real *, int, int, int)
typedef void( fftw_hc2hc_codelet )(fftw_real *, const fftw_complex *, int, int, int)
typedef void( fftw_rgeneric_codelet )(fftw_real *, const fftw_complex *, int, int, int, int)
typedef fftw_twiddle_struct fftw_twiddle
typedef fftw_rader_data_struct fftw_rader_data
typedef void( fftw_rader_codelet )(fftw_complex *, const fftw_complex *, int, int, int, fftw_rader_data *)
typedef fftw_plan_node_struct fftw_plan_node
typedef fftw_plan_structfftw_plan
typedef void *(* fftw_malloc_type_function )(size_t n)
typedef void(* fftw_free_type_function )(void *p)
typedef void(* fftw_die_type_function )(const char *errString)
typedef fftwnd_datafftwnd_plan

Enumerations

enum  fftw_direction { FFTW_FORWARD = -1, FFTW_BACKWARD = 1 }
enum  fftw_status { FFTW_SUCCESS = 0, FFTW_FAILURE = -1 }
enum  fftw_node_type {
  FFTW_NOTW, FFTW_TWIDDLE, FFTW_GENERIC, FFTW_RADER,
  FFTW_REAL2HC, FFTW_HC2REAL, FFTW_HC2HC, FFTW_RGENERIC
}
enum  fftw_recurse_kind { FFTW_NORMAL_RECURSE = 0, FFTW_VECTOR_RECURSE = 1 }

Functions

 DL_IMPORT (const char *) fftw_version
fftw_plan fftw_create_plan_specific (int n, fftw_direction dir, int flags, fftw_complex *in, int istride, fftw_complex *out, int ostride)
fftw_plan fftw_create_plan (int n, fftw_direction dir, int flags)
void fftw_print_plan (fftw_plan plan)
void fftw_destroy_plan (fftw_plan plan)
void fftw (fftw_plan plan, int howmany, fftw_complex *in, int istride, int idist, fftw_complex *out, int ostride, int odist)
void fftw_one (fftw_plan plan, fftw_complex *in, fftw_complex *out)
void fftw_die (const char *s)
void * fftw_malloc (size_t n)
void fftw_free (void *p)
void fftw_check_memory_leaks (void)
void fftw_print_max_memory_usage (void)
 DL_IMPORT (fftw_malloc_type_function) fftw_malloc_hook
 DL_IMPORT (fftw_free_type_function) fftw_free_hook
 DL_IMPORT (fftw_die_type_function) fftw_die_hook
size_t fftw_sizeof_fftw_real (void)
void fftw_forget_wisdom (void)
void fftw_export_wisdom (void(*emitter)(char c, void *), void *data)
fftw_status fftw_import_wisdom (int(*g)(void *), void *data)
void fftw_export_wisdom_to_file (FILE *output_file)
fftw_status fftw_import_wisdom_from_file (FILE *input_file)
char * fftw_export_wisdom_to_string (void)
fftw_status fftw_import_wisdom_from_string (const char *input_string)
void fftw_fprint_plan (FILE *f, fftw_plan plan)
fftwnd_plan fftw2d_create_plan (int nx, int ny, fftw_direction dir, int flags)
fftwnd_plan fftw3d_create_plan (int nx, int ny, int nz, fftw_direction dir, int flags)
fftwnd_plan fftwnd_create_plan (int rank, const int *n, fftw_direction dir, int flags)
fftwnd_plan fftw2d_create_plan_specific (int nx, int ny, fftw_direction dir, int flags, fftw_complex *in, int istride, fftw_complex *out, int ostride)
fftwnd_plan fftw3d_create_plan_specific (int nx, int ny, int nz, fftw_direction dir, int flags, fftw_complex *in, int istride, fftw_complex *out, int ostride)
fftwnd_plan fftwnd_create_plan_specific (int rank, const int *n, fftw_direction dir, int flags, fftw_complex *in, int istride, fftw_complex *out, int ostride)
void fftwnd_destroy_plan (fftwnd_plan plan)
void fftwnd_fprint_plan (FILE *f, fftwnd_plan p)
void fftwnd_print_plan (fftwnd_plan p)
void fftwnd (fftwnd_plan plan, int howmany, fftw_complex *in, int istride, int idist, fftw_complex *out, int ostride, int odist)
void fftwnd_one (fftwnd_plan p, fftw_complex *in, fftw_complex *out)


Define Documentation

#define c_im  )     ((c).im)
 

Definition at line 56 of file fftw.h.

#define c_re  )     ((c).re)
 

Definition at line 55 of file fftw.h.

#define DL_IMPORT type   )     type
 

Definition at line 147 of file fftw.h.

#define FFTW_1_0_COMPATIBILITY   0
 

Definition at line 67 of file fftw.h.

#define FFTW_ESTIMATE   (0)
 

Definition at line 283 of file fftw.h.

Referenced by vuFourierVolume_IO< S >::inverseTransform3D(), vuFourierVolume_IO< S >::transform3D(), SpecFVRNS::transform3D(), and FVR_NS::transform3D().

#define FFTW_HAS_FPRINT_PLAN
 

Definition at line 344 of file fftw.h.

#define FFTW_HAS_PLAN_SPECIFIC
 

Definition at line 304 of file fftw.h.

#define FFTW_HAS_WISDOM
 

Definition at line 331 of file fftw.h.

#define FFTW_IN_PLACE   (8)
 

Definition at line 287 of file fftw.h.

Referenced by vuSphericLightfieldFourier< SI, TI, SO, TO >::_ensurePlan(), vu1611_3< SIZE, TYPE >::_initPlanAndMap(), vu1611_4< SIZE, TYPE >::_initPlanAndMap(), FVR_NS::doStuff(), vuFourierCluster< SIZE, TYPE >::ensurePlan(), SpecFVRNS::initTransform2D(), FVR_NS::initTransform2D(), vuFourierVolume_IO< S >::inverseTransform3D(), vuFourierVolume< S >::setOversampling(), vuFourierVolume_IO< S >::transform3D(), SpecFVRNS::transform3D(), and FVR_NS::transform3D().

#define FFTW_MEASURE   (1)
 

Definition at line 284 of file fftw.h.

Referenced by vuSphericLightfieldFourier< SI, TI, SO, TO >::_ensurePlan(), vu1611_3< SIZE, TYPE >::_initPlanAndMap(), vu1611_4< SIZE, TYPE >::_initPlanAndMap(), FVR_NS::doStuff(), vuFourierCluster< SIZE, TYPE >::ensurePlan(), SpecFVRNS::initTransform2D(), FVR_NS::initTransform2D(), and vuFourierVolume< S >::setOversampling().

#define FFTW_NO_VECTOR_RECURSE   (512)
 

Definition at line 297 of file fftw.h.

#define FFTW_OUT_OF_PLACE   (0)
 

Definition at line 286 of file fftw.h.

#define FFTW_THREADSAFE   (128)
 

Definition at line 290 of file fftw.h.

#define FFTW_USE_WISDOM   (16)
 

Definition at line 288 of file fftw.h.

Referenced by FVR_NS::doStuff(), vuFourierCluster< SIZE, TYPE >::ensurePlan(), SpecFVRNS::initTransform2D(), FVR_NS::initTransform2D(), vuFourierVolume_IO< S >::inverseTransform3D(), vuFourierVolume< S >::setOversampling(), vuFourierVolume_IO< S >::transform3D(), SpecFVRNS::transform3D(), and FVR_NS::transform3D().

#define FFTWND_FORCE_BUFFERED   (256)
 

Definition at line 294 of file fftw.h.

#define FFTWND_HAS_PRINT_PLAN
 

Definition at line 410 of file fftw.h.


Typedef Documentation

typedef fftw_complex FFTW_COMPLEX
 

Definition at line 63 of file fftw.h.

typedef void(* fftw_die_type_function)(const char *errString)
 

Definition at line 319 of file fftw.h.

typedef void(* fftw_free_type_function)(void *p)
 

Definition at line 318 of file fftw.h.

typedef void( fftw_generic_codelet)(fftw_complex *, const fftw_complex *, int, int, int, int)
 

Definition at line 93 of file fftw.h.

typedef void( fftw_hc2hc_codelet)(fftw_real *, const fftw_complex *, int, int, int)
 

Definition at line 102 of file fftw.h.

typedef void( fftw_hc2real_codelet)(const fftw_real *, const fftw_real *, fftw_real *, int, int, int)
 

Definition at line 99 of file fftw.h.

typedef void*(* fftw_malloc_type_function)(size_t n)
 

Definition at line 317 of file fftw.h.

typedef void( fftw_notw_codelet)(const fftw_complex *, fftw_complex *, int, int)
 

Definition at line 88 of file fftw.h.

typedef struct fftw_plan_struct* fftw_plan
 

Definition at line 280 of file fftw.h.

typedef struct fftw_plan_node_struct fftw_plan_node
 

typedef void( fftw_rader_codelet)(fftw_complex *, const fftw_complex *, int, int, int, fftw_rader_data *)
 

Definition at line 183 of file fftw.h.

typedef struct fftw_rader_data_struct fftw_rader_data
 

typedef fftw_real FFTW_REAL
 

Definition at line 64 of file fftw.h.

typedef double fftw_real
 

Definition at line 45 of file fftw.h.

typedef void( fftw_real2hc_codelet)(const fftw_real *, fftw_real *, fftw_real *, int, int, int)
 

Definition at line 96 of file fftw.h.

typedef void( fftw_rgeneric_codelet)(fftw_real *, const fftw_complex *, int, int, int, int)
 

Definition at line 105 of file fftw.h.

typedef struct fftw_twiddle_struct fftw_twiddle
 

typedef void( fftw_twiddle_codelet)(fftw_complex *, const fftw_complex *, int, int, int)
 

Definition at line 90 of file fftw.h.

typedef fftwnd_data* fftwnd_plan
 

Definition at line 378 of file fftw.h.

Referenced by FVR_NS::doStuff(), vuFourierVolume_IO< S >::inverseTransform3D(), vuFourierVolume_IO< S >::transform3D(), SpecFVRNS::transform3D(), and FVR_NS::transform3D().


Enumeration Type Documentation

enum fftw_direction
 

Enumeration values:
FFTW_FORWARD 
FFTW_BACKWARD 

Definition at line 58 of file fftw.h.

enum fftw_node_type
 

Enumeration values:
FFTW_NOTW 
FFTW_TWIDDLE 
FFTW_GENERIC 
FFTW_RADER 
FFTW_REAL2HC 
FFTW_HC2REAL 
FFTW_HC2HC 
FFTW_RGENERIC 

Definition at line 115 of file fftw.h.

enum fftw_recurse_kind
 

Enumeration values:
FFTW_NORMAL_RECURSE 
FFTW_VECTOR_RECURSE 

Definition at line 261 of file fftw.h.

enum fftw_status
 

Enumeration values:
FFTW_SUCCESS 
FFTW_FAILURE 

Definition at line 80 of file fftw.h.


Function Documentation

DL_IMPORT fftw_die_type_function   ) 
 

DL_IMPORT fftw_free_type_function   ) 
 

DL_IMPORT fftw_malloc_type_function   ) 
 

DL_IMPORT const char *   ) 
 

void fftw fftw_plan  plan,
int  howmany,
fftw_complex in,
int  istride,
int  idist,
fftw_complex out,
int  ostride,
int  odist
 

fftwnd_plan fftw2d_create_plan int  nx,
int  ny,
fftw_direction  dir,
int  flags
 

Referenced by vuSphericLightfieldFourier< SI, TI, SO, TO >::_ensurePlan(), vu1611_3< SIZE, TYPE >::_initPlanAndMap(), vu1611_4< SIZE, TYPE >::_initPlanAndMap(), vuFourierCluster< SIZE, TYPE >::ensurePlan(), SpecFVRNS::initTransform2D(), and FVR_NS::initTransform2D().

fftwnd_plan fftw2d_create_plan_specific int  nx,
int  ny,
fftw_direction  dir,
int  flags,
fftw_complex in,
int  istride,
fftw_complex out,
int  ostride
 

Referenced by vuFourierVolume< S >::setOversampling().

fftwnd_plan fftw3d_create_plan int  nx,
int  ny,
int  nz,
fftw_direction  dir,
int  flags
 

Referenced by FVR_NS::doStuff(), vuFourierVolume_IO< S >::inverseTransform3D(), vuFourierVolume_IO< S >::transform3D(), SpecFVRNS::transform3D(), and FVR_NS::transform3D().

fftwnd_plan fftw3d_create_plan_specific int  nx,
int  ny,
int  nz,
fftw_direction  dir,
int  flags,
fftw_complex in,
int  istride,
fftw_complex out,
int  ostride
 

void fftw_check_memory_leaks void   ) 
 

fftw_plan fftw_create_plan int  n,
fftw_direction  dir,
int  flags
 

fftw_plan fftw_create_plan_specific int  n,
fftw_direction  dir,
int  flags,
fftw_complex in,
int  istride,
fftw_complex out,
int  ostride
 

void fftw_destroy_plan fftw_plan  plan  ) 
 

void fftw_die const char *  s  ) 
 

void fftw_export_wisdom void(*)(char c, void *)  emitter,
void *  data
 

void fftw_export_wisdom_to_file FILE *  output_file  ) 
 

Referenced by SpecFVRNS::destroyTransforms(), FVR_NS::destroyTransforms(), and vuFourierVolume< S >::saveWisdom().

char* fftw_export_wisdom_to_string void   ) 
 

void fftw_forget_wisdom void   ) 
 

void fftw_fprint_plan FILE *  f,
fftw_plan  plan
 

void fftw_free void *  p  ) 
 

fftw_status fftw_import_wisdom int(*)(void *)  g,
void *  data
 

fftw_status fftw_import_wisdom_from_file FILE *  input_file  ) 
 

Referenced by SpecFVRNS::initTransforms(), FVR_NS::initTransforms(), and vuFourierVolume< S >::loadWisdom().

fftw_status fftw_import_wisdom_from_string const char *  input_string  ) 
 

void* fftw_malloc size_t  n  ) 
 

void fftw_one fftw_plan  plan,
fftw_complex in,
fftw_complex out
 

void fftw_print_max_memory_usage void   ) 
 

void fftw_print_plan fftw_plan  plan  ) 
 

size_t fftw_sizeof_fftw_real void   ) 
 

void fftwnd fftwnd_plan  plan,
int  howmany,
fftw_complex in,
int  istride,
int  idist,
fftw_complex out,
int  ostride,
int  odist
 

Referenced by vuFourierVolume_IO< S >::inverseTransform3D(), vuFourierVolume< S >::transform2D(), vuFourierVolume_IO< S >::transform3D(), and vuFourierCluster< SIZE, TYPE >::transformSlice().

fftwnd_plan fftwnd_create_plan int  rank,
const int *  n,
fftw_direction  dir,
int  flags
 

fftwnd_plan fftwnd_create_plan_specific int  rank,
const int *  n,
fftw_direction  dir,
int  flags,
fftw_complex in,
int  istride,
fftw_complex out,
int  ostride
 

void fftwnd_destroy_plan fftwnd_plan  plan  ) 
 

Referenced by vu1611_3< SIZE, TYPE >::_initPlanAndMap(), vu1611_4< SIZE, TYPE >::_initPlanAndMap(), vuFourierCluster< SIZE, TYPE >::destroyPlan(), vuFourierVolume< S >::destroyTransform2D(), SpecFVRNS::destroyTransform2D(), FVR_NS::destroyTransform2D(), FVR_NS::doStuff(), vuFourierVolume_IO< S >::inverseTransform3D(), vuFourierVolume_IO< S >::transform3D(), SpecFVRNS::transform3D(), FVR_NS::transform3D(), vu1611_3< SIZE, TYPE >::~vu1611_3(), vu1611_4< SIZE, TYPE >::~vu1611_4(), and vuSphericLightfieldFourier< SI, TI, SO, TO >::~vuSphericLightfieldFourier().

void fftwnd_fprint_plan FILE *  f,
fftwnd_plan  p
 

void fftwnd_one fftwnd_plan  p,
fftw_complex in,
fftw_complex out
 

Referenced by vuSphericLightfieldFourier< SI, TI, SO, TO >::_convert(), FVR_NS::doStuff(), vu1611_3< SIZE, TYPE >::render(), vu1611_4< SIZE, TYPE >::render(), SpecFVRNS::transform2D(), FVR_NS::transform2D(), SpecFVRNS::transform3D(), and FVR_NS::transform3D().

void fftwnd_print_plan fftwnd_plan  p  ) 
 


Generated on Wed Dec 15 21:20:41 2004 for vuVolume by  doxygen 1.3.9.1