accelerate-fft: FFT using the Accelerate library

[ accelerate, bsd3, compilers-interpreters, concurrency, data, library, math, parallelism ] [ Propose Tags ]

Rank-polymorphic discrete Fourier transform (DFT), computed with a fast Fourier transform (FFT) algorithm using the Accelerate library. Note that optimised implementations are available via foreign libraries (enabled by default).

Refer to the main Accelerate package for more information:

[Skip to Readme]
Versions [faq],,,,,,,
Change log
Dependencies accelerate (>=1.3), accelerate-llvm (>=1.3), accelerate-llvm-native (>=1.3), accelerate-llvm-ptx (>=1.3), base (>=4.9 && <5), bytestring (>=0.9), carray (>=0.1.5), containers (>=0.5), cuda (>=0.5), cufft (>=0.9), fft (>=0.1.8), file-embed (>=0.0.10), hashable (>=1.0), lens-accelerate (>=0.2), mtl (>=2.2), unordered-containers (>=0.2) [details]
License BSD-3-Clause
Author The Accelerate Team
Maintainer Trevor L. McDonell <>
Category Accelerate, Math
Home page
Bug tracker
Source repo head: git clone git://
this: git clone git:// v1.3.0.0)
Uploaded by TrevorMcDonell at 2020-08-28T14:24:10Z
Distributions NixOS:
Downloads 5998 total (27 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]


[Index] [Quick Jump]



Use CUFFT-based implementation in the LLVM.PTX backend


Use FFTW-based implementation in the LLVM.Native backend


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees

Readme for accelerate-fft-

[back to package description]
<div align="center"> <img width="450" src="" alt="henlo, my name is Theia"/>

FFT components for the Accelerate language

GitHub CI Gitter <br> Stackage LTS Stackage Nightly Hackage


FFT library for the embedded array language Accelerate. For details on Accelerate, refer to the main repository.

The following build flags control whether optimised implementations are used. Note that enabling these (which is the default) will require the corresponding Accelerate backend as a dependency:

  • llvm-ptx: For NVIDIA GPUs
  • llvm-cpu: For multicore CPUs

Contributions and bug reports are welcome!<br> Please feel free to contact me through GitHub or