Openholo  v5.0
Open Source Digital Holographic Library
fftw3.h File Reference
#include <stdio.h>
#include <stddef.h>
Include dependency graph for fftw3.h:
This graph shows which files directly or indirectly include this file:

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)   typedef R C[2]
 
#define FFTW_CONCAT(prefix, name)   prefix ## name
 
#define FFTW_MANGLE_DOUBLE(name)   FFTW_CONCAT(fftw_, name)
 
#define FFTW_MANGLE_FLOAT(name)   FFTW_CONCAT(fftwf_, name)
 
#define FFTW_MANGLE_LONG_DOUBLE(name)   FFTW_CONCAT(fftwl_, name)
 
#define FFTW_MANGLE_QUAD(name)   FFTW_CONCAT(fftwq_, 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 */

Definition at line 402 of file fftw3.h.

◆ FFTW_ALLOW_PRUNING

#define FFTW_ALLOW_PRUNING   (1U << 20)

Definition at line 409 of file fftw3.h.

◆ FFTW_BACKWARD

#define FFTW_BACKWARD   (+1)

Definition at line 380 of file fftw3.h.

◆ FFTW_BELIEVE_PCOST

#define FFTW_BELIEVE_PCOST   (1U << 8)

Definition at line 397 of file fftw3.h.

◆ FFTW_CONCAT

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

Definition at line 65 of file fftw3.h.

◆ FFTW_CONSERVE_MEMORY

#define FFTW_CONSERVE_MEMORY   (1U << 2)

Definition at line 388 of file fftw3.h.

◆ FFTW_DEFINE_API

#define FFTW_DEFINE_API (   X,
  R,
 
)

Definition at line 122 of file fftw3.h.

◆ FFTW_DEFINE_COMPLEX

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

Definition at line 62 of file fftw3.h.

◆ FFTW_DESTROY_INPUT

#define FFTW_DESTROY_INPUT   (1U << 0)

Definition at line 386 of file fftw3.h.

◆ FFTW_DLL

#define FFTW_DLL

Definition at line 73 of file fftw3.h.

◆ FFTW_ESTIMATE

#define FFTW_ESTIMATE   (1U << 6)

Definition at line 392 of file fftw3.h.

◆ FFTW_ESTIMATE_PATIENT

#define FFTW_ESTIMATE_PATIENT   (1U << 7)

Definition at line 396 of file fftw3.h.

◆ FFTW_EXHAUSTIVE

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

Definition at line 389 of file fftw3.h.

◆ FFTW_EXTERN

#define FFTW_EXTERN   extern

Definition at line 88 of file fftw3.h.

◆ FFTW_FORWARD

#define FFTW_FORWARD   (-1)

Definition at line 379 of file fftw3.h.

◆ FFTW_MANGLE_DOUBLE

#define FFTW_MANGLE_DOUBLE (   name)    FFTW_CONCAT(fftw_, name)

Definition at line 66 of file fftw3.h.

◆ FFTW_MANGLE_FLOAT

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

Definition at line 67 of file fftw3.h.

◆ FFTW_MANGLE_LONG_DOUBLE

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

Definition at line 68 of file fftw3.h.

◆ FFTW_MANGLE_QUAD

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

Definition at line 69 of file fftw3.h.

◆ FFTW_MEASURE

#define FFTW_MEASURE   (0U)

Definition at line 385 of file fftw3.h.

◆ FFTW_NO_BUFFERING

#define FFTW_NO_BUFFERING   (1U << 11)

Definition at line 400 of file fftw3.h.

◆ FFTW_NO_DFT_R2HC

#define FFTW_NO_DFT_R2HC   (1U << 9)

Definition at line 398 of file fftw3.h.

◆ FFTW_NO_FIXED_RADIX_LARGE_N

#define FFTW_NO_FIXED_RADIX_LARGE_N   (1U << 19)

Definition at line 408 of file fftw3.h.

◆ FFTW_NO_INDIRECT_OP

#define FFTW_NO_INDIRECT_OP   (1U << 12)

Definition at line 401 of file fftw3.h.

◆ FFTW_NO_NONTHREADED

#define FFTW_NO_NONTHREADED   (1U << 10)

Definition at line 399 of file fftw3.h.

◆ FFTW_NO_RANK_SPLITS

#define FFTW_NO_RANK_SPLITS   (1U << 14)

Definition at line 403 of file fftw3.h.

◆ FFTW_NO_SIMD

#define FFTW_NO_SIMD   (1U << 17)

Definition at line 406 of file fftw3.h.

◆ FFTW_NO_SLOW

#define FFTW_NO_SLOW   (1U << 18)

Definition at line 407 of file fftw3.h.

◆ FFTW_NO_TIMELIMIT

#define FFTW_NO_TIMELIMIT   (-1.0)

Definition at line 382 of file fftw3.h.

◆ FFTW_NO_VRANK_SPLITS

#define FFTW_NO_VRANK_SPLITS   (1U << 15)

Definition at line 404 of file fftw3.h.

◆ FFTW_NO_VRECURSE

#define FFTW_NO_VRECURSE   (1U << 16)

Definition at line 405 of file fftw3.h.

◆ FFTW_PATIENT

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

Definition at line 391 of file fftw3.h.

◆ FFTW_PRESERVE_INPUT

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

Definition at line 390 of file fftw3.h.

◆ FFTW_UNALIGNED

#define FFTW_UNALIGNED   (1U << 1)

Definition at line 387 of file fftw3.h.

◆ FFTW_WISDOM_ONLY

#define FFTW_WISDOM_ONLY   (1U << 21)

Definition at line 393 of file fftw3.h.

Typedef Documentation

◆ fftw_read_char_func_do_not_use_me

typedef int(* fftw_read_char_func_do_not_use_me) (void *)

Definition at line 111 of file fftw3.h.

◆ fftw_write_char_func_do_not_use_me

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

Definition at line 110 of file fftw3.h.

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 

Definition at line 91 of file fftw3.h.