Fftw3.Sig
Precision independent signature for FFTW3 submodules.
val float : (float, float_elt) Stdlib.Bigarray.kind
Float of the precision of this module. Use this to create precision independent code.
val complex : (Stdlib.Complex.t, complex_elt) Stdlib.Bigarray.kind
Complex of the precision of this module. Use this to create precision independent code.
type measure =
Planning-rigor flags.
type r2r_kind =
Real-to-Real transform kinds. The real-even (resp. real-odd) DFT are somtimes called Discrete Cosine Transform (DCT) (resp. Discrete Sine Transform (DST)). Note that the explanations of the various transforms are for an input array of dimension n
and C layout (i.e. the input array is input[0..n-1]
). The logical size N
is N=2(n-1)
for REDFT00
, N=2(n+1)
for RODFT00
, and N=2n
otherwise. See the FFTW manual for more details.
val exec : 'a plan -> unit
exec plan
executes the plan
on the arrays given at the creation of this plan. This is the normal way to execute any kind of plan.
This function is thread safe (and may run the actual computation on a different core than the main program).
module Guru : sig ... end
Guru execution of plans.
module Genarray : sig ... end
FFT of Bigarray.Genarray.
module Array1 : sig ... end
FFT of Bigarray.Array1.
module Array2 : sig ... end
FFT of Bigarray.Array2.
module Array3 : sig ... end
FFT of Bigarray.Array3.