comparison osx/include/fftw3.h @ 33:879bdc878826

Ah, we've already done this. Merge, taking everything from the branch with the older commits.
author Chris Cannam
date Fri, 04 Jul 2014 10:37:37 +0100
parents 0b732c03ec57 fffb975dc0b1
children
comparison
equal deleted inserted replaced
32:0b732c03ec57 33:879bdc878826
355 FFTW_DEFINE_API(FFTW_MANGLE_LONG_DOUBLE, long double, fftwl_complex) 355 FFTW_DEFINE_API(FFTW_MANGLE_LONG_DOUBLE, long double, fftwl_complex)
356 356
357 /* __float128 (quad precision) is a gcc extension on i386, x86_64, and ia64 357 /* __float128 (quad precision) is a gcc extension on i386, x86_64, and ia64
358 for gcc >= 4.6 (compiled in FFTW with --enable-quad-precision) */ 358 for gcc >= 4.6 (compiled in FFTW with --enable-quad-precision) */
359 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) \ 359 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) \
360 && !(defined(__ICC) || defined(__INTEL_COMPILER)) \
361 && (defined(__i386__) || defined(__x86_64__) || defined(__ia64__)) 360 && (defined(__i386__) || defined(__x86_64__) || defined(__ia64__))
362 # if !defined(FFTW_NO_Complex) && defined(_Complex_I) && defined(complex) && defined(I) 361 # if !defined(FFTW_NO_Complex) && defined(_Complex_I) && defined(complex) && defined(I)
363 /* note: __float128 is a typedef, which is not supported with the _Complex 362 /* note: __float128 is a typedef, which is not supported with the _Complex
364 keyword in gcc, so instead we use this ugly __attribute__ version. 363 keyword in gcc, so instead we use this ugly __attribute__ version.
365 However, we can't simply pass the __attribute__ version to 364 However, we can't simply pass the __attribute__ version to
383 #define FFTW_CONSERVE_MEMORY (1U << 2) 382 #define FFTW_CONSERVE_MEMORY (1U << 2)
384 #define FFTW_EXHAUSTIVE (1U << 3) /* NO_EXHAUSTIVE is default */ 383 #define FFTW_EXHAUSTIVE (1U << 3) /* NO_EXHAUSTIVE is default */
385 #define FFTW_PRESERVE_INPUT (1U << 4) /* cancels FFTW_DESTROY_INPUT */ 384 #define FFTW_PRESERVE_INPUT (1U << 4) /* cancels FFTW_DESTROY_INPUT */
386 #define FFTW_PATIENT (1U << 5) /* IMPATIENT is default */ 385 #define FFTW_PATIENT (1U << 5) /* IMPATIENT is default */
387 #define FFTW_ESTIMATE (1U << 6) 386 #define FFTW_ESTIMATE (1U << 6)
388 #define FFTW_WISDOM_ONLY (1U << 21)
389 387
390 /* undocumented beyond-guru flags */ 388 /* undocumented beyond-guru flags */
391 #define FFTW_ESTIMATE_PATIENT (1U << 7) 389 #define FFTW_ESTIMATE_PATIENT (1U << 7)
392 #define FFTW_BELIEVE_PCOST (1U << 8) 390 #define FFTW_BELIEVE_PCOST (1U << 8)
393 #define FFTW_NO_DFT_R2HC (1U << 9) 391 #define FFTW_NO_DFT_R2HC (1U << 9)
400 #define FFTW_NO_VRECURSE (1U << 16) 398 #define FFTW_NO_VRECURSE (1U << 16)
401 #define FFTW_NO_SIMD (1U << 17) 399 #define FFTW_NO_SIMD (1U << 17)
402 #define FFTW_NO_SLOW (1U << 18) 400 #define FFTW_NO_SLOW (1U << 18)
403 #define FFTW_NO_FIXED_RADIX_LARGE_N (1U << 19) 401 #define FFTW_NO_FIXED_RADIX_LARGE_N (1U << 19)
404 #define FFTW_ALLOW_PRUNING (1U << 20) 402 #define FFTW_ALLOW_PRUNING (1U << 20)
403 #define FFTW_WISDOM_ONLY (1U << 21)
405 404
406 #ifdef __cplusplus 405 #ifdef __cplusplus
407 } /* extern "C" */ 406 } /* extern "C" */
408 #endif /* __cplusplus */ 407 #endif /* __cplusplus */
409 408