---
title: Discrete Fourier transforms
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/discrete-fourier-transforms
---

# Discrete Fourier transforms

Transform vectors of temporal and spatial domain complex values to the frequency domain, and vice versa.

## Topics

### Objects that simplify discrete Fourier transforms

- [vDSP.DiscreteFourierTransform](accelerate/vdsp/discretefouriertransform.md)
- [vDSP.DFTTransformType](accelerate/vdsp/dfttransformtype.md)
- [vDSP.DFT](accelerate/vdsp/dft.md)

### Interleaved discrete Fourier transform functions

- [Performing Fourier transforms on interleaved-complex data](accelerate/performing-fourier-transforms-on-interleaved-complex-data.md)
- [vDSP_DFT_Interleaved_CreateSetup(_:_:_:_:)](accelerate/vdsp_dft_interleaved_createsetup(_:_:_:_:).md)
- [vDSP_DFT_Interleaved_CreateSetupD(_:_:_:_:)](accelerate/vdsp_dft_interleaved_createsetupd(_:_:_:_:).md)
- [vDSP_DFT_Interleaved_Execute(_:_:_:)](accelerate/vdsp_dft_interleaved_execute(_:_:_:).md)
- [vDSP_DFT_Interleaved_ExecuteD(_:_:_:)](accelerate/vdsp_dft_interleaved_executed(_:_:_:).md)
- [vDSP_DFT_Interleaved_DestroySetup(_:)](accelerate/vdsp_dft_interleaved_destroysetup(_:).md)
- [vDSP_DFT_Interleaved_DestroySetupD(_:)](accelerate/vdsp_dft_interleaved_destroysetupd(_:).md)

### Data types

- [vDSP_DFT_Interleaved_Setup](accelerate/vdsp_dft_interleaved_setup.md)
- [vDSP_DFT_Interleaved_SetupD](accelerate/vdsp_dft_interleaved_setupd.md)
- [vDSP_DFT_Setup](accelerate/vdsp_dft_setup.md)
- [vDSP_DFT_SetupD](accelerate/vdsp_dft_setupd.md)

### Constants

- [vDSP_DFT_Direction](accelerate/vdsp_dft_direction.md)

### Enumerations

- [vDSP_DFT_RealtoComplex](accelerate/vdsp_dft_realtocomplex.md)

## See Also

### Fourier and Cosine Transforms

- [Understanding data packing for Fourier transforms](accelerate/understanding-data-packing-for-fourier-transforms.md)
- [Finding the component frequencies in a composite sine wave](accelerate/finding-the-component-frequencies-in-a-composite-sine-wave.md)
- [Performing Fourier transforms on interleaved-complex data](accelerate/performing-fourier-transforms-on-interleaved-complex-data.md)
- [Reducing spectral leakage with windowing](accelerate/reducing-spectral-leakage-with-windowing.md)
- [Signal extraction from noise](accelerate/signal-extraction-from-noise.md)
- [Performing Fourier Transforms on Multiple Signals](accelerate/performing-fourier-transforms-on-multiple-signals.md)
- [Halftone descreening with 2D fast Fourier transform](accelerate/halftone-descreening-with-2d-fast-fourier-transform.md)
- [Fast Fourier transforms](accelerate/fast-fourier-transforms.md)
- [Discrete Cosine transforms](accelerate/discrete-cosine-transforms.md)
