sig
  type workspace
  type wavetable
  val make_workspace : int -> Gsl_fft.Real.workspace
  val make_wavetable : int -> Gsl_fft.Real.wavetable
  external transform :
    ?stride:int ->
    Gsl_fft.fft_array ->
    Gsl_fft.Real.wavetable -> Gsl_fft.Real.workspace -> unit
    = "ml_gsl_fft_real_transform"
  external transform_rad2 : ?stride:int -> Gsl_fft.fft_array -> unit
    = "ml_gsl_fft_real_radix2_transform"
  val unpack : ?stride:int -> Gsl_fft.fft_array -> Gsl_fft.fft_array
end