Vagyojaka 5.5.7
Loading...
Searching...
No Matches
fftw3.h File Reference
#include <stdio.h>
#include <stddef.h>

Go to the source code of this file.

Classes

struct  fftw_iodim_do_not_use_me
 
struct  fftw_iodim64_do_not_use_me
 

Macros

#define FFTW_DEFINE_COMPLEX(R, C)
 
#define FFTW_CONCAT(prefix, name)
 
#define FFTW_MANGLE_DOUBLE(name)
 
#define FFTW_MANGLE_FLOAT(name)
 
#define FFTW_MANGLE_LONG_DOUBLE(name)
 
#define FFTW_MANGLE_QUAD(name)
 
#define FFTW_DLL
 
#define FFTW_EXTERN   extern
 
#define FFTW_DEFINE_API(X, R, C)
 
#define FFTW_FORWARD   (-1)
 
#define FFTW_BACKWARD   (+1)
 
#define FFTW_NO_TIMELIMIT   (-1.0)
 
#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)
 
#define FFTW_WISDOM_ONLY   (1U << 21)
 
#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)
 

Typedefs

typedef void(* fftw_write_char_func_do_not_use_me) (char c, void *)
 
typedef int(* fftw_read_char_func_do_not_use_me) (void *)
 

Enumerations

enum  fftw_r2r_kind_do_not_use_me {
  FFTW_R2HC =0 , FFTW_HC2R =1 , FFTW_DHT =2 , FFTW_REDFT00 =3 ,
  FFTW_REDFT01 =4 , FFTW_REDFT10 =5 , FFTW_REDFT11 =6 , FFTW_RODFT00 =7 ,
  FFTW_RODFT01 =8 , FFTW_RODFT10 =9 , FFTW_RODFT11 =10
}
 

Macro Definition Documentation

◆ FFTW_ALLOW_LARGE_GENERIC

#define FFTW_ALLOW_LARGE_GENERIC   (1U << 13) /* NO_LARGE_GENERIC is default */

◆ FFTW_ALLOW_PRUNING

#define FFTW_ALLOW_PRUNING   (1U << 20)

◆ FFTW_BACKWARD

#define FFTW_BACKWARD   (+1)

◆ FFTW_BELIEVE_PCOST

#define FFTW_BELIEVE_PCOST   (1U << 8)

◆ FFTW_CONCAT

#define FFTW_CONCAT ( prefix,
name )
Value:
prefix ## name

◆ FFTW_CONSERVE_MEMORY

#define FFTW_CONSERVE_MEMORY   (1U << 2)

◆ FFTW_DEFINE_API

#define FFTW_DEFINE_API ( X,
R,
C )

◆ FFTW_DEFINE_COMPLEX

#define FFTW_DEFINE_COMPLEX ( R,
C )
Value:
typedef R C[2]

◆ FFTW_DESTROY_INPUT

#define FFTW_DESTROY_INPUT   (1U << 0)

◆ FFTW_DLL

#define FFTW_DLL

◆ FFTW_ESTIMATE

#define FFTW_ESTIMATE   (1U << 6)

◆ FFTW_ESTIMATE_PATIENT

#define FFTW_ESTIMATE_PATIENT   (1U << 7)

◆ FFTW_EXHAUSTIVE

#define FFTW_EXHAUSTIVE   (1U << 3) /* NO_EXHAUSTIVE is default */

◆ FFTW_EXTERN

#define FFTW_EXTERN   extern

◆ FFTW_FORWARD

#define FFTW_FORWARD   (-1)

◆ FFTW_MANGLE_DOUBLE

#define FFTW_MANGLE_DOUBLE ( name)
Value:
FFTW_CONCAT(fftw_, name)
#define FFTW_CONCAT(prefix, name)
Definition fftw3.h:65

◆ FFTW_MANGLE_FLOAT

#define FFTW_MANGLE_FLOAT ( name)
Value:
FFTW_CONCAT(fftwf_, name)

◆ FFTW_MANGLE_LONG_DOUBLE

#define FFTW_MANGLE_LONG_DOUBLE ( name)
Value:
FFTW_CONCAT(fftwl_, name)

◆ FFTW_MANGLE_QUAD

#define FFTW_MANGLE_QUAD ( name)
Value:
FFTW_CONCAT(fftwq_, name)

◆ FFTW_MEASURE

#define FFTW_MEASURE   (0U)

◆ FFTW_NO_BUFFERING

#define FFTW_NO_BUFFERING   (1U << 11)

◆ FFTW_NO_DFT_R2HC

#define FFTW_NO_DFT_R2HC   (1U << 9)

◆ FFTW_NO_FIXED_RADIX_LARGE_N

#define FFTW_NO_FIXED_RADIX_LARGE_N   (1U << 19)

◆ FFTW_NO_INDIRECT_OP

#define FFTW_NO_INDIRECT_OP   (1U << 12)

◆ FFTW_NO_NONTHREADED

#define FFTW_NO_NONTHREADED   (1U << 10)

◆ FFTW_NO_RANK_SPLITS

#define FFTW_NO_RANK_SPLITS   (1U << 14)

◆ FFTW_NO_SIMD

#define FFTW_NO_SIMD   (1U << 17)

◆ FFTW_NO_SLOW

#define FFTW_NO_SLOW   (1U << 18)

◆ FFTW_NO_TIMELIMIT

#define FFTW_NO_TIMELIMIT   (-1.0)

◆ FFTW_NO_VRANK_SPLITS

#define FFTW_NO_VRANK_SPLITS   (1U << 15)

◆ FFTW_NO_VRECURSE

#define FFTW_NO_VRECURSE   (1U << 16)

◆ FFTW_PATIENT

#define FFTW_PATIENT   (1U << 5) /* IMPATIENT is default */

◆ FFTW_PRESERVE_INPUT

#define FFTW_PRESERVE_INPUT   (1U << 4) /* cancels FFTW_DESTROY_INPUT */

◆ FFTW_UNALIGNED

#define FFTW_UNALIGNED   (1U << 1)

◆ FFTW_WISDOM_ONLY

#define FFTW_WISDOM_ONLY   (1U << 21)

Typedef Documentation

◆ fftw_read_char_func_do_not_use_me

typedef int(* fftw_read_char_func_do_not_use_me) (void *)

◆ fftw_write_char_func_do_not_use_me

typedef void(* fftw_write_char_func_do_not_use_me) (char c, void *)

Enumeration Type Documentation

◆ fftw_r2r_kind_do_not_use_me

Enumerator
FFTW_R2HC 
FFTW_HC2R 
FFTW_DHT 
FFTW_REDFT00 
FFTW_REDFT01 
FFTW_REDFT10 
FFTW_REDFT11 
FFTW_RODFT00 
FFTW_RODFT01 
FFTW_RODFT10 
FFTW_RODFT11