sig
  type rmat = Owl_dense_matrix_d.mat
  type cmat = Owl_dense_matrix_z.mat
  val fft : Owl_fft.rmat -> Owl_fft.cmat
  val fft_complex : Owl_fft.cmat -> Owl_fft.cmat
  val ifft : Owl_fft.cmat -> Owl_fft.cmat
  val fft2 : Owl_fft.rmat -> Owl_fft.cmat
  val fft2_complex : Owl_fft.cmat -> Owl_fft.cmat
  val ifft2 : Owl_fft.cmat -> Owl_fft.cmat
  val fftshift : Owl_fft.cmat -> Owl_fft.cmat
  val ifftshift : Owl_fft.cmat -> Owl_fft.cmat
end