1 ! Copyright (c) 2014 John Benediktsson
2 ! See http://factorcode.org/license.txt for BSD license.
4 USING: alien alien.c-types alien.destructors alien.libraries
5 alien.libraries.finder alien.syntax kernel ;
11 << "fftw3" dup find-library cdecl add-library >>
13 TYPEDEF: double[2] fftw_complex
15 TYPEDEF: void* fftw_plan
17 CONSTANT: FFTW_FORWARD -1
18 CONSTANT: FFTW_BACKWARD 1
20 CONSTANT: FFTW_MEASURE 0
21 CONSTANT: FFTW_DESTROY_INPUT 1
22 CONSTANT: FFTW_UNALIGNED 2
23 CONSTANT: FFTW_CONSERVE_MEMORY 4
24 CONSTANT: FFTW_EXHAUSTIVE 8
25 CONSTANT: FFTW_PRESERVE_INPUT 16
26 CONSTANT: FFTW_PATIENT 32
27 CONSTANT: FFTW_ESTIMATE 64
29 FUNCTION: void* fftw_malloc ( size_t n ) ;
31 FUNCTION: fftw_plan fftw_plan_dft_1d ( int n, void* in, void* out, int sign, int flags ) ;
33 FUNCTION: void fftw_destroy_plan ( fftw_plan ) ;
35 FUNCTION: void fftw_execute ( fftw_plan ) ;
37 FUNCTION: void fftw_free ( void* ) ;