Skip to main content
`Ctrl`+`K`

# hipFFT and hipFFTW documentation

hipFFT is an FFT (fast Fourier transform) marshalling library. It supports either rocFFT or NVIDIA CUDA cuFFT as the backend. hipFFT sits between the application and the backend FFT library, marshalling inputs into the backend and results back to the application. hipFFT requires its computational input and output data to be GPU-visible. Data residing in device memory is recommended as it typically delivers the best performance.

hipFFTW is a GPU-aware library for fast Fourier transforms using rocFFT as the backend. It exports an interface borrowing the most commonly-used symbols of FFTW. hipFFTW does not require its computational input and output to be directly accessible by the GPU.

For more information, see the Overview of hipFFT and hipFFTW.

hipFFT and hipFFTW share the same public repository located at ROCm/rocm-libraries.

Note

The hipFFT repository for ROCm 6.4.3 and earlier is located at ROCm/hipFFT.

Install

- Installation guide

Conceptual

- Overview of hipFFT and hipFFTW

Examples

- hipFFT examples

API Reference

- hipFFT API and usage notes

- hipFFTW API and usage notes

- API Index

To contribute to the documentation, see Contributing to ROCm.

You can find licensing information on the Licensing page.