Fftw3.SigPrecision independent signature for FFTW3 submodules.
val float : (float, float_elt) Stdlib.Bigarray.kindFloat of the precision of this module. Use this to create precision independent code.
val complex : (Stdlib.Complex.t, complex_elt) Stdlib.Bigarray.kindComplex 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 -> unitexec 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 ... endGuru execution of plans.
module Genarray : sig ... endFFT of Bigarray.Genarray.
module Array1 : sig ... endFFT of Bigarray.Array1.
module Array2 : sig ... endFFT of Bigarray.Array2.
module Array3 : sig ... endFFT of Bigarray.Array3.