Skip to contents

Computes discrete Fourier transforms (complex, real-to-complex and complex-to-real) and discrete cosine and sine transforms of types one to four over any axes of an array, with the fast Fourier transform (FFT) code of 'ducc0' (https://github.com/mreineck/ducc) bundled in the BSD-licensed subset that 'SciPy' uses. Transforms of any length run in O(n log n) time, real input uses true real transforms, and several threads can share one transform.

Author

Maintainer: Pedro Baltazar pedrobtz@gmail.com [copyright holder]

Authors:

Other contributors:

  • Martin Reinecke (ducc0, bundled in src/ducc0) [contributor]

  • Peter Bell (ducc0, bundled in src/ducc0) [contributor, copyright holder]

  • Max-Planck-Society (ducc0, bundled in src/ducc0) [copyright holder]

  • Matteo Frigo (odd-sized DCT-IV in src/ducc0/fft/fft1d_impl.h) [copyright holder]

  • Massachusetts Institute of Technology (odd-sized DCT-IV in src/ducc0/fft/fft1d_impl.h) [copyright holder]

  • The TensorFlow Authors (helpers in src/ducc0/infra/threading.cc) [copyright holder]

  • SciPy Developers (fast-length search in src/zff_lengths.cpp, from SciPy) [copyright holder]