Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

fftw.h File Reference

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

Go to the source code of this file.


Data Structures

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

Defines

#define FFTW_ENABLE_FLOAT   1
#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_malloc   malloc
#define fftw_free   free
#define fftw_die(s)   (fflush(stdout),fprintf(stderr,"fftw: %s\n",s),exit(1))
#define fftw_check_memory_leaks
#define fftw_print_max_memory_usage
#define FFTW_HAS_WISDOM
#define FFTW_HAS_FPRINT_PLAN
#define FFTWND_HAS_PRINT_PLAN

Typedefs

typedef float 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)
 DL_IMPORT (fftw_malloc_type_function) fftw_malloc_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       ((c).im)
 

Definition at line 56 of file fftw.h.

#define c_re c       ((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_check_memory_leaks
 

Definition at line 325 of file fftw.h.

#define fftw_die      (fflush(stdout),fprintf(stderr,"fftw: %s\n",s),exit(1))
 

Definition at line 324 of file fftw.h.

#define FFTW_ENABLE_FLOAT   1
 

Definition at line 39 of file fftw.h.

#define FFTW_ESTIMATE   (0)
 

Definition at line 283 of file fftw.h.

Referenced by csfft_cox().

#define fftw_free   free
 

Definition at line 323 of file fftw.h.

Referenced by main().

#define FFTW_HAS_FPRINT_PLAN
 

Definition at line 357 of file fftw.h.

#define FFTW_HAS_PLAN_SPECIFIC
 

Definition at line 304 of file fftw.h.

#define FFTW_HAS_WISDOM
 

Definition at line 344 of file fftw.h.

#define FFTW_IN_PLACE   (8)
 

Definition at line 287 of file fftw.h.

Referenced by csfft_cox().

#define fftw_malloc   malloc
 

Definition at line 322 of file fftw.h.

#define FFTW_MEASURE   (1)
 

Definition at line 284 of file fftw.h.

Referenced by main().

#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_print_max_memory_usage
 

Definition at line 326 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 csfft_cox(), and main().

#define FFTWND_FORCE_BUFFERED   (256)
 

Definition at line 294 of file fftw.h.

#define FFTWND_HAS_PRINT_PLAN
 

Definition at line 423 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 332 of file fftw.h.

typedef void(* fftw_free_type_function)(void *p)
 

Definition at line 331 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 330 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 float fftw_real
 

Definition at line 43 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 391 of file fftw.h.


Enumeration Type Documentation

enum fftw_direction
 

Enumeration values:
FFTW_FORWARD 
FFTW_BACKWARD 

Definition at line 58 of file fftw.h.

00058              {
00059      FFTW_FORWARD = -1, FFTW_BACKWARD = 1
00060 } fftw_direction;

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.

00261              {
00262      FFTW_NORMAL_RECURSE = 0,
00263      FFTW_VECTOR_RECURSE = 1
00264 } fftw_recurse_kind;

enum fftw_status
 

Enumeration values:
FFTW_SUCCESS 
FFTW_FAILURE 

Definition at line 80 of file fftw.h.

00080              {
00081      FFTW_SUCCESS = 0, FFTW_FAILURE = -1
00082 } fftw_status;

Function Documentation

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
 

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 int    nx,
int    ny,
int    nz,
fftw_direction    dir,
int    flags
 

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
 

fftw_plan fftw_create_plan int    n,
fftw_direction    dir,
int    flags
 

Referenced by csfft_cox(), and main().

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
 

Referenced by csfft_cox(), and main().

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

void fftw_export_wisdom_to_file FILE *    output_file
 

char* fftw_export_wisdom_to_string void   
 

Referenced by main().

void fftw_forget_wisdom void   
 

void fftw_fprint_plan FILE *    f,
fftw_plan    plan
 

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

fftw_status fftw_import_wisdom_from_file FILE *    input_file
 

fftw_status fftw_import_wisdom_from_string const char *    input_string
 

Referenced by csfft_cox().

void fftw_one fftw_plan    plan,
fftw_complex   in,
fftw_complex   out
 

Referenced by csfft_cox().

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
 

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
 

void fftwnd_fprint_plan FILE *    f,
fftwnd_plan    p
 

void fftwnd_one fftwnd_plan    p,
fftw_complex   in,
fftw_complex   out
 

void fftwnd_print_plan fftwnd_plan    p
 

 

Powered by Plone

This site conforms to the following standards: