#include #include #include #include #include #include #include #include -- | module Bindings.Gsl.FastFourierTransforms where #strict_import import Bindings.Gsl.ComplexNumbers #integral_t gsl_fft_direction #num gsl_fft_forward #num gsl_fft_backward #ccall gsl_fft_complex_float_radix2_forward , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_float_radix2_backward , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_float_radix2_inverse , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_float_radix2_transform , -> CSize -> CSize -> -> IO CInt #ccall gsl_fft_complex_float_radix2_dif_forward , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_float_radix2_dif_backward , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_float_radix2_dif_inverse , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_float_radix2_dif_transform , -> CSize -> CSize -> -> IO CInt #starttype gsl_fft_complex_wavetable_float #field n , CSize #field nf , CSize #array_field factor , CSize #array_field twiddle , Ptr #field trig , Ptr #stoptype #starttype gsl_fft_complex_workspace_float #field n , CSize #field scratch , Ptr CFloat #stoptype #ccall gsl_fft_complex_wavetable_float_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_complex_wavetable_float_free , Ptr -> IO () #ccall gsl_fft_complex_workspace_float_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_complex_workspace_float_free , Ptr -> IO () #ccall gsl_fft_complex_float_memcpy , Ptr -> Ptr -> IO CInt #ccall gsl_fft_complex_float_forward , -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_complex_float_backward , -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_complex_float_inverse , -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_complex_float_transform , -> CSize -> CSize -> Ptr -> Ptr -> -> IO CInt #ccall gsl_fft_complex_radix2_forward , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_radix2_backward , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_radix2_inverse , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_radix2_transform , -> CSize -> CSize -> -> IO CInt #ccall gsl_fft_complex_radix2_dif_forward , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_radix2_dif_backward , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_radix2_dif_inverse , -> CSize -> CSize -> IO CInt #ccall gsl_fft_complex_radix2_dif_transform , -> CSize -> CSize -> -> IO CInt #starttype gsl_fft_complex_wavetable #field n , CSize #field nf , CSize #array_field factor , CSize #array_field twiddle , Ptr #field trig , Ptr #stoptype #starttype gsl_fft_complex_workspace #field n , CSize #field scratch , Ptr CDouble #stoptype #ccall gsl_fft_complex_wavetable_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_complex_wavetable_free , Ptr -> IO () #ccall gsl_fft_complex_workspace_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_complex_workspace_free , Ptr -> IO () #ccall gsl_fft_complex_memcpy , Ptr -> Ptr -> IO CInt #ccall gsl_fft_complex_forward , -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_complex_backward , -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_complex_inverse , -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_complex_transform , -> CSize -> CSize -> Ptr -> Ptr -> -> IO CInt #ccall gsl_fft_halfcomplex_float_radix2_backward , Ptr CFloat -> CSize -> CSize -> IO CInt #ccall gsl_fft_halfcomplex_float_radix2_inverse , Ptr CFloat -> CSize -> CSize -> IO CInt #ccall gsl_fft_halfcomplex_float_radix2_transform , Ptr CFloat -> CSize -> CSize -> IO CInt #starttype gsl_fft_halfcomplex_wavetable_float #array_field twiddle , Ptr #field n , CSize #field nf , CSize #array_field factor , CSize #field trig , Ptr #stoptype #ccall gsl_fft_halfcomplex_wavetable_float_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_halfcomplex_wavetable_float_free , Ptr -> IO () #ccall gsl_fft_halfcomplex_float_backward , Ptr CFloat -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_halfcomplex_float_inverse , Ptr CFloat -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_halfcomplex_float_transform , Ptr CFloat -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_halfcomplex_float_unpack , Ptr CFloat -> Ptr CFloat -> CSize -> CSize -> IO CInt #ccall gsl_fft_halfcomplex_float_radix2_unpack , Ptr CFloat -> Ptr CFloat -> CSize -> CSize -> IO CInt #ccall gsl_fft_halfcomplex_radix2_backward , Ptr CDouble -> CSize -> CSize -> IO CInt #ccall gsl_fft_halfcomplex_radix2_inverse , Ptr CDouble -> CSize -> CSize -> IO CInt #ccall gsl_fft_halfcomplex_radix2_transform , Ptr CDouble -> CSize -> CSize -> IO CInt #starttype gsl_fft_halfcomplex_wavetable #field n , CSize #field nf , CSize #array_field factor , CSize #array_field twiddle , Ptr #field trig , Ptr #stoptype #ccall gsl_fft_halfcomplex_wavetable_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_halfcomplex_wavetable_free , Ptr -> IO () #ccall gsl_fft_halfcomplex_backward , Ptr CDouble -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_halfcomplex_inverse , Ptr CDouble -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_halfcomplex_transform , Ptr CDouble -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_halfcomplex_unpack , Ptr CDouble -> Ptr CDouble -> CSize -> CSize -> IO CInt #ccall gsl_fft_halfcomplex_radix2_unpack , Ptr CDouble -> Ptr CDouble -> CSize -> CSize -> IO CInt #ccall gsl_fft_real_float_radix2_transform , Ptr CFloat -> CSize -> CSize -> IO CInt #starttype gsl_fft_real_wavetable_float #field n , CSize #field nf , CSize #array_field factor , CSize #array_field twiddle , Ptr #field trig , Ptr #stoptype #starttype gsl_fft_real_workspace_float #field n , CSize #field scratch , Ptr CFloat #stoptype #ccall gsl_fft_real_wavetable_float_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_real_wavetable_float_free , Ptr -> IO () #ccall gsl_fft_real_workspace_float_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_real_workspace_float_free , Ptr -> IO () #ccall gsl_fft_real_float_transform , Ptr CFloat -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_real_float_unpack , Ptr CFloat -> Ptr CFloat -> CSize -> CSize -> IO CInt #ccall gsl_fft_real_radix2_transform , Ptr CDouble -> CSize -> CSize -> IO CInt #starttype gsl_fft_real_wavetable #field n , CSize #field nf , CSize #array_field factor , CSize #array_field twiddle , Ptr #field trig , Ptr #stoptype #starttype gsl_fft_real_workspace #field n , CSize #field scratch , Ptr CDouble #stoptype #ccall gsl_fft_real_wavetable_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_real_wavetable_free , Ptr -> IO () #ccall gsl_fft_real_workspace_alloc , CSize -> IO (Ptr ) #ccall gsl_fft_real_workspace_free , Ptr -> IO () #ccall gsl_fft_real_transform , Ptr CDouble -> CSize -> CSize -> Ptr -> Ptr -> IO CInt #ccall gsl_fft_real_unpack , Ptr CDouble -> Ptr CDouble -> CSize -> CSize -> IO CInt