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

fftw-int.h File Reference

#include <config.h>
#include <fftw.h>
#include <time.h>

Include dependency graph for fftw-int.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.

Defines

#define USE_FFTW_SAFE_MULMOD
#define MULMOD(x, y, p)   fftw_safe_mulmod(x,y,p)
#define FFTW_KONST(x)   ((fftw_real) x)
#define FFTW_TRIG_SIN   sin
#define FFTW_TRIG_COS   cos
#define FFTW_K2PI   FFTW_KONST(6.2831853071795864769252867665590057683943388)
#define HACK_ALIGN_STACK_EVEN   {}
#define HACK_ALIGN_STACK_ODD   {}
#define ASSERT_ALIGNED_DOUBLE   {}
#define FFTW_HAS_TIME_DIFF
#define fftw_get_time()   clock()
#define fftw_time_diff(t1, t2)   ((t1) - (t2))
#define fftw_time_to_sec(t)   (((double) (t)) / CLOCKS_PER_SEC)
#define FFTW_TIME_MIN   (2.0e-1)
#define FFTW_TIME_REPEAT   4
#define FFTW_TIME_LIMIT   2.0

Typedefs

typedef void(* fftw_plan_hook_ptr )(fftw_plan plan)
typedef double FFTW_TRIG_REAL
typedef clock_t fftw_time

Enumerations

enum  fftw_wisdom_category { FFTW_WISDOM, RFFTW_WISDOM }

Functions

fftw_twiddlefftw_create_twiddle (int n, const fftw_codelet_desc *d)
void fftw_destroy_twiddle (fftw_twiddle *tw)
void fftw_strided_copy (int, fftw_complex *, int, fftw_complex *)
void fftw_executor_simple (int, const fftw_complex *, fftw_complex *, fftw_plan_node *, int, int, fftw_recurse_kind recurse_kind)
fftwnd_plan fftwnd_create_plan_aux (int rank, const int *n, fftw_direction dir, int flags)
fftw_planfftwnd_new_plan_array (int rank)
fftw_planfftwnd_create_plans_generic (fftw_plan *plans, int rank, const int *n, fftw_direction dir, int flags)
fftw_planfftwnd_create_plans_specific (fftw_plan *plans, int rank, const int *n, const int *n_after, fftw_direction dir, int flags, fftw_complex *in, int istride, fftw_complex *out, int ostride)
int fftwnd_work_size (int rank, const int *n, int flags, int ncopies)
void fftwnd_aux (fftwnd_plan p, int cur_dim, fftw_complex *in, int istride, fftw_complex *out, int ostride, fftw_complex *work)
void fftwnd_aux_howmany (fftwnd_plan p, int cur_dim, int howmany, fftw_complex *in, int istride, int idist, fftw_complex *out, int ostride, int odist, fftw_complex *work)
int fftw_wisdom_lookup (int n, int flags, fftw_direction dir, enum fftw_wisdom_category category, int istride, int ostride, enum fftw_node_type *type, int *signature, fftw_recurse_kind *recurse_kind, int replace_p)
void fftw_wisdom_add (int n, int flags, fftw_direction dir, enum fftw_wisdom_category cat, int istride, int ostride, enum fftw_node_type type, int signature, fftw_recurse_kind recurse_kind)
double fftw_estimate_node (fftw_plan_node *p)
fftw_plan_nodefftw_make_node_notw (int size, const fftw_codelet_desc *config)
fftw_plan_nodefftw_make_node_real2hc (int size, const fftw_codelet_desc *config)
fftw_plan_nodefftw_make_node_hc2real (int size, const fftw_codelet_desc *config)
fftw_plan_nodefftw_make_node_twiddle (int n, const fftw_codelet_desc *config, fftw_plan_node *recurse, int flags)
fftw_plan_nodefftw_make_node_hc2hc (int n, fftw_direction dir, const fftw_codelet_desc *config, fftw_plan_node *recurse, int flags)
fftw_plan_nodefftw_make_node_generic (int n, int size, fftw_generic_codelet *codelet, fftw_plan_node *recurse, int flags)
fftw_plan_nodefftw_make_node_rgeneric (int n, int size, fftw_direction dir, fftw_rgeneric_codelet *codelet, fftw_plan_node *recurse, int flags)
int fftw_factor (int n)
fftw_plan_nodefftw_make_node (void)
fftw_plan fftw_make_plan (int n, fftw_direction dir, fftw_plan_node *root, int flags, enum fftw_node_type wisdom_type, int wisdom_signature, fftw_recurse_kind recurse_kind, int vector_size)
void fftw_use_plan (fftw_plan p)
void fftw_use_node (fftw_plan_node *p)
void fftw_destroy_plan_internal (fftw_plan p)
fftw_plan fftw_pick_better (fftw_plan p1, fftw_plan p2)
fftw_plan fftw_lookup (fftw_plan *table, int n, int flags, int vector_size)
void fftw_insert (fftw_plan *table, fftw_plan this_plan)
void fftw_make_empty_table (fftw_plan *table)
void fftw_destroy_table (fftw_plan *table)
void fftw_complete_twiddle (fftw_plan_node *p, int n)
fftw_plan_nodefftw_make_node_rader (int n, int size, fftw_direction dir, fftw_plan_node *recurse, int flags)
 DL_IMPORT (fftw_plan_hook_ptr) fftw_plan_hook
int fftw_safe_mulmod (int x, int y, int p)

Variables

fftw_rader_datafftw_rader_top


Define Documentation

#define ASSERT_ALIGNED_DOUBLE   {}
 

Definition at line 236 of file fftw-int.h.

 
#define fftw_get_time  )     clock()
 

Definition at line 471 of file fftw-int.h.

#define FFTW_HAS_TIME_DIFF
 

Definition at line 286 of file fftw-int.h.

#define FFTW_K2PI   FFTW_KONST(6.2831853071795864769252867665590057683943388)
 

Definition at line 189 of file fftw-int.h.

#define FFTW_KONST  )     ((fftw_real) x)
 

Definition at line 178 of file fftw-int.h.

#define fftw_time_diff t1,
t2   )     ((t1) - (t2))
 

Definition at line 472 of file fftw-int.h.

#define FFTW_TIME_LIMIT   2.0
 

Definition at line 492 of file fftw-int.h.

#define FFTW_TIME_MIN   (2.0e-1)
 

Definition at line 481 of file fftw-int.h.

#define FFTW_TIME_REPEAT   4
 

Definition at line 487 of file fftw-int.h.

#define fftw_time_to_sec  )     (((double) (t)) / CLOCKS_PER_SEC)
 

Definition at line 473 of file fftw-int.h.

#define FFTW_TRIG_COS   cos
 

Definition at line 186 of file fftw-int.h.

#define FFTW_TRIG_SIN   sin
 

Definition at line 185 of file fftw-int.h.

#define HACK_ALIGN_STACK_EVEN   {}
 

Definition at line 230 of file fftw-int.h.

#define HACK_ALIGN_STACK_ODD   {}
 

Definition at line 233 of file fftw-int.h.

#define MULMOD x,
y,
 )     fftw_safe_mulmod(x,y,p)
 

Definition at line 158 of file fftw-int.h.

#define USE_FFTW_SAFE_MULMOD
 

Definition at line 157 of file fftw-int.h.


Typedef Documentation

typedef void(* fftw_plan_hook_ptr)(fftw_plan plan)
 

Definition at line 138 of file fftw-int.h.

typedef clock_t fftw_time
 

Definition at line 459 of file fftw-int.h.

typedef double FFTW_TRIG_REAL
 

Definition at line 187 of file fftw-int.h.


Enumeration Type Documentation

enum fftw_wisdom_category
 

Enumeration values:
FFTW_WISDOM 
RFFTW_WISDOM 

Definition at line 69 of file fftw-int.h.


Function Documentation

DL_IMPORT fftw_plan_hook_ptr   ) 
 

void fftw_complete_twiddle fftw_plan_node p,
int  n
 

fftw_twiddle* fftw_create_twiddle int  n,
const fftw_codelet_desc d
 

void fftw_destroy_plan_internal fftw_plan  p  ) 
 

void fftw_destroy_table fftw_plan table  ) 
 

void fftw_destroy_twiddle fftw_twiddle tw  ) 
 

double fftw_estimate_node fftw_plan_node p  ) 
 

void fftw_executor_simple int  ,
const fftw_complex ,
fftw_complex ,
fftw_plan_node ,
int  ,
int  ,
fftw_recurse_kind  recurse_kind
 

int fftw_factor int  n  ) 
 

void fftw_insert fftw_plan table,
fftw_plan  this_plan
 

fftw_plan fftw_lookup fftw_plan table,
int  n,
int  flags,
int  vector_size
 

void fftw_make_empty_table fftw_plan table  ) 
 

fftw_plan_node* fftw_make_node void   ) 
 

fftw_plan_node* fftw_make_node_generic int  n,
int  size,
fftw_generic_codelet codelet,
fftw_plan_node recurse,
int  flags
 

fftw_plan_node* fftw_make_node_hc2hc int  n,
fftw_direction  dir,
const fftw_codelet_desc config,
fftw_plan_node recurse,
int  flags
 

fftw_plan_node* fftw_make_node_hc2real int  size,
const fftw_codelet_desc config
 

fftw_plan_node* fftw_make_node_notw int  size,
const fftw_codelet_desc config
 

fftw_plan_node* fftw_make_node_rader int  n,
int  size,
fftw_direction  dir,
fftw_plan_node recurse,
int  flags
 

fftw_plan_node* fftw_make_node_real2hc int  size,
const fftw_codelet_desc config
 

fftw_plan_node* fftw_make_node_rgeneric int  n,
int  size,
fftw_direction  dir,
fftw_rgeneric_codelet codelet,
fftw_plan_node recurse,
int  flags
 

fftw_plan_node* fftw_make_node_twiddle int  n,
const fftw_codelet_desc config,
fftw_plan_node recurse,
int  flags
 

fftw_plan fftw_make_plan int  n,
fftw_direction  dir,
fftw_plan_node root,
int  flags,
enum fftw_node_type  wisdom_type,
int  wisdom_signature,
fftw_recurse_kind  recurse_kind,
int  vector_size
 

fftw_plan fftw_pick_better fftw_plan  p1,
fftw_plan  p2
 

int fftw_safe_mulmod int  x,
int  y,
int  p
 

void fftw_strided_copy int  ,
fftw_complex ,
int  ,
fftw_complex
 

void fftw_use_node fftw_plan_node p  ) 
 

void fftw_use_plan fftw_plan  p  ) 
 

void fftw_wisdom_add int  n,
int  flags,
fftw_direction  dir,
enum fftw_wisdom_category  cat,
int  istride,
int  ostride,
enum fftw_node_type  type,
int  signature,
fftw_recurse_kind  recurse_kind
 

int fftw_wisdom_lookup int  n,
int  flags,
fftw_direction  dir,
enum fftw_wisdom_category  category,
int  istride,
int  ostride,
enum fftw_node_type type,
int *  signature,
fftw_recurse_kind recurse_kind,
int  replace_p
 

void fftwnd_aux fftwnd_plan  p,
int  cur_dim,
fftw_complex in,
int  istride,
fftw_complex out,
int  ostride,
fftw_complex work
 

void fftwnd_aux_howmany fftwnd_plan  p,
int  cur_dim,
int  howmany,
fftw_complex in,
int  istride,
int  idist,
fftw_complex out,
int  ostride,
int  odist,
fftw_complex work
 

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

fftw_plan* fftwnd_create_plans_generic fftw_plan plans,
int  rank,
const int *  n,
fftw_direction  dir,
int  flags
 

fftw_plan* fftwnd_create_plans_specific fftw_plan plans,
int  rank,
const int *  n,
const int *  n_after,
fftw_direction  dir,
int  flags,
fftw_complex in,
int  istride,
fftw_complex out,
int  ostride
 

fftw_plan* fftwnd_new_plan_array int  rank  ) 
 

int fftwnd_work_size int  rank,
const int *  n,
int  flags,
int  ncopies
 


Variable Documentation

fftw_rader_data* fftw_rader_top
 


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