📄 fftw3.h
字号:
int n2, \ R *in, C *out, unsigned flags); \ \ \FFTW_EXTERN X(plan) X(plan_many_dft_c2r)(int rank, const int *n, \ int howmany, \ C *in, const int *inembed, \ int istride, int idist, \ R *out, const int *onembed, \ int ostride, int odist, \ unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_dft_c2r)(int rank, const int *n, \ C *in, R *out, unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_dft_c2r_1d)(int n,C *in,R *out,unsigned flags); \FFTW_EXTERN X(plan) X(plan_dft_c2r_2d)(int n0, int n1, \ C *in, R *out, unsigned flags); \FFTW_EXTERN X(plan) X(plan_dft_c2r_3d)(int n0, int n1, \ int n2, \ C *in, R *out, unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_guru_dft_r2c)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *in, C *out, \ unsigned flags); \FFTW_EXTERN X(plan) X(plan_guru_dft_c2r)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ C *in, R *out, \ unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_guru_split_dft_r2c)( \ int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *in, R *ro, R *io, \ unsigned flags); \FFTW_EXTERN X(plan) X(plan_guru_split_dft_c2r)( \ int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *ri, R *ii, R *out, \ unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_guru64_dft_r2c)(int rank, \ const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *in, C *out, \ unsigned flags); \FFTW_EXTERN X(plan) X(plan_guru64_dft_c2r)(int rank, \ const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ C *in, R *out, \ unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_guru64_split_dft_r2c)( \ int rank, const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *in, R *ro, R *io, \ unsigned flags); \FFTW_EXTERN X(plan) X(plan_guru64_split_dft_c2r)( \ int rank, const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *ri, R *ii, R *out, \ unsigned flags); \ \FFTW_EXTERN void X(execute_dft_r2c)(const X(plan) p, R *in, C *out); \FFTW_EXTERN void X(execute_dft_c2r)(const X(plan) p, C *in, R *out); \ \FFTW_EXTERN void X(execute_split_dft_r2c)(const X(plan) p, \ R *in, R *ro, R *io); \FFTW_EXTERN void X(execute_split_dft_c2r)(const X(plan) p, \ R *ri, R *ii, R *out); \ \FFTW_EXTERN X(plan) X(plan_many_r2r)(int rank, const int *n, \ int howmany, \ R *in, const int *inembed, \ int istride, int idist, \ R *out, const int *onembed, \ int ostride, int odist, \ const X(r2r_kind) *kind, unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_r2r)(int rank, const int *n, R *in, R *out, \ const X(r2r_kind) *kind, unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_r2r_1d)(int n, R *in, R *out, \ X(r2r_kind) kind, unsigned flags); \FFTW_EXTERN X(plan) X(plan_r2r_2d)(int n0, int n1, R *in, R *out, \ X(r2r_kind) kind0, X(r2r_kind) kind1, \ unsigned flags); \FFTW_EXTERN X(plan) X(plan_r2r_3d)(int n0, int n1, int n2, \ R *in, R *out, X(r2r_kind) kind0, \ X(r2r_kind) kind1, X(r2r_kind) kind2, \ unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_guru_r2r)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *in, R *out, \ const X(r2r_kind) *kind, unsigned flags); \ \FFTW_EXTERN X(plan) X(plan_guru64_r2r)(int rank, const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *in, R *out, \ const X(r2r_kind) *kind, unsigned flags); \ \FFTW_EXTERN void X(execute_r2r)(const X(plan) p, R *in, R *out); \ \FFTW_EXTERN void X(destroy_plan)(X(plan) p); \FFTW_EXTERN void X(forget_wisdom)(void); \FFTW_EXTERN void X(cleanup)(void); \ \FFTW_EXTERN void X(set_timelimit)(double); \ \FFTW_EXTERN void X(plan_with_nthreads)(int nthreads); \FFTW_EXTERN int X(init_threads)(void); \FFTW_EXTERN void X(cleanup_threads)(void); \ \FFTW_EXTERN void X(export_wisdom_to_file)(FILE *output_file); \FFTW_EXTERN char *X(export_wisdom_to_string)(void); \FFTW_EXTERN void X(export_wisdom)(void (*write_char)(char c, void *), \ void *data); \FFTW_EXTERN int X(import_system_wisdom)(void); \FFTW_EXTERN int X(import_wisdom_from_file)(FILE *input_file); \FFTW_EXTERN int X(import_wisdom_from_string)(const char *input_string); \FFTW_EXTERN int X(import_wisdom)(int (*read_char)(void *), void *data); \ \FFTW_EXTERN void X(fprint_plan)(const X(plan) p, FILE *output_file); \FFTW_EXTERN void X(print_plan)(const X(plan) p); \ \FFTW_EXTERN void *X(malloc)(size_t n); \FFTW_EXTERN void X(free)(void *p); \ \FFTW_EXTERN void X(flops)(const X(plan) p, \ double *add, double *mul, double *fmas); \FFTW_EXTERN double X(estimate_cost)(const X(plan) p); \ \FFTW_EXTERN const char X(version)[]; \FFTW_EXTERN const char X(cc)[]; \FFTW_EXTERN const char X(codelet_optim)[];/* end of FFTW_DEFINE_API macro */FFTW_DEFINE_API(FFTW_MANGLE_DOUBLE, double, fftw_complex)FFTW_DEFINE_API(FFTW_MANGLE_FLOAT, float, fftwf_complex)FFTW_DEFINE_API(FFTW_MANGLE_LONG_DOUBLE, long double, fftwl_complex)#define FFTW_FORWARD (-1)#define FFTW_BACKWARD (+1)#define FFTW_NO_TIMELIMIT (-1.0)/* documented flags */#define FFTW_MEASURE (0U)#define FFTW_DESTROY_INPUT (1U << 0)#define FFTW_UNALIGNED (1U << 1)#define FFTW_CONSERVE_MEMORY (1U << 2)#define FFTW_EXHAUSTIVE (1U << 3) /* NO_EXHAUSTIVE is default */#define FFTW_PRESERVE_INPUT (1U << 4) /* cancels FFTW_DESTROY_INPUT */#define FFTW_PATIENT (1U << 5) /* IMPATIENT is default */#define FFTW_ESTIMATE (1U << 6)/* undocumented beyond-guru flags */#define FFTW_ESTIMATE_PATIENT (1U << 7)#define FFTW_BELIEVE_PCOST (1U << 8)#define FFTW_NO_DFT_R2HC (1U << 9)#define FFTW_NO_NONTHREADED (1U << 10)#define FFTW_NO_BUFFERING (1U << 11)#define FFTW_NO_INDIRECT_OP (1U << 12)#define FFTW_ALLOW_LARGE_GENERIC (1U << 13) /* NO_LARGE_GENERIC is default */#define FFTW_NO_RANK_SPLITS (1U << 14)#define FFTW_NO_VRANK_SPLITS (1U << 15)#define FFTW_NO_VRECURSE (1U << 16)#define FFTW_NO_SIMD (1U << 17)#define FFTW_NO_SLOW (1U << 18)#define FFTW_NO_FIXED_RADIX_LARGE_N (1U << 19)#define FFTW_ALLOW_PRUNING (1U << 20)#define FFTW_WISDOM_ONLY (1U << 21)#ifdef __cplusplus} /* extern "C" */#endif /* __cplusplus */#endif /* FFTW3_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -