]> gitweb.factorcode.org Git - factor.git/blob - extra/fftw/ffi/ffi.factor
factor: trim using lists
[factor.git] / extra / fftw / ffi / ffi.factor
1 ! Copyright (c) 2014 John Benediktsson
2 ! See http://factorcode.org/license.txt for BSD license.
3
4 USING: alien alien.c-types alien.destructors alien.libraries
5 alien.syntax combinators system ;
6
7 IN: fftw.ffi
8
9 LIBRARY: fftw3
10
11 << "fftw3" {
12     { [ os windows? ] [ "libfftw3-3.dll" ] }
13     { [ os macosx? ] [ "libfftw3.dylib" ] }
14     { [ os unix? ] [ "libfftw3.so" ] }
15 } cond cdecl add-library >>
16
17 TYPEDEF: double[2] fftw_complex
18
19 TYPEDEF: void* fftw_plan
20
21 CONSTANT: FFTW_FORWARD -1
22 CONSTANT: FFTW_BACKWARD 1
23
24 CONSTANT: FFTW_MEASURE 0
25 CONSTANT: FFTW_DESTROY_INPUT 1
26 CONSTANT: FFTW_UNALIGNED 2
27 CONSTANT: FFTW_CONSERVE_MEMORY 4
28 CONSTANT: FFTW_EXHAUSTIVE 8
29 CONSTANT: FFTW_PRESERVE_INPUT 16
30 CONSTANT: FFTW_PATIENT 32
31 CONSTANT: FFTW_ESTIMATE 64
32
33 FUNCTION: void* fftw_malloc ( size_t n )
34
35 FUNCTION: fftw_plan fftw_plan_dft_1d ( int n, void* in, void* out, int sign, int flags )
36
37 FUNCTION: void fftw_destroy_plan ( fftw_plan p )
38
39 FUNCTION: void fftw_execute ( fftw_plan p )
40
41 FUNCTION: void fftw_free ( void* p )
42
43 DESTRUCTOR: fftw_free