|
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_twiddle * | fftw_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_plan * | fftwnd_new_plan_array (int rank) |
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) |
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_node * | fftw_make_node_notw (int size, const fftw_codelet_desc *config) |
fftw_plan_node * | fftw_make_node_real2hc (int size, const fftw_codelet_desc *config) |
fftw_plan_node * | fftw_make_node_hc2real (int size, const fftw_codelet_desc *config) |
fftw_plan_node * | fftw_make_node_twiddle (int n, const fftw_codelet_desc *config, 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_generic (int n, int size, fftw_generic_codelet *codelet, fftw_plan_node *recurse, int flags) |
fftw_plan_node * | fftw_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_node * | fftw_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_node * | fftw_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_data * | fftw_rader_top |