FFT¶
This document is auto-generated for Owl’s APIs. #5 entries have been extracted. timestamp: 2018-04-16 13:12:54
Github: {Signature} {Implementation}
Basic functions¶
val fft : ?axis:int -> (Complex.t, 'a) t -> (Complex.t, 'a) t
fft ~axis x
performs 1-dimensional FFT on a complex input. axis
is the
highest dimension if not specified. The return is not scaled.
val ifft : ?axis:int -> (Complex.t, 'a) t -> (Complex.t, 'a) t
ifft ~axis x
performs inverse 1-dimensional FFT on a complex input. axis
is the highest dimension by default.
val rfft : ?axis:int -> otyp:(Complex.t, 'a) kind -> (float, 'b) t -> (Complex.t, 'a) t
rfft ~axis ~otyp x
performs 1-dimensional FFT on real input along the
axis
. otyp
is used to specify the output type, it must be the consistent
precision with input x
. You can skip this parameter by using a submodule
with specific precision such as Owl.Fft.S
or Owl.Fft.D
.
val irfft : ?axis:int -> ?n:int -> otyp:(float, 'a) kind -> (Complex.t, 'b) t -> (float, 'a) t
irfft ~axis ~n x
is the inverse function of rfft
. Note the n
parameter
is used to specified the size of output.