---
title: vDSP.FFT
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/vdsp/fft
---

# vDSP.FFT

A 1D single- and double-precision fast Fourier transform.

## Declaration

```swift
class FFT<T> where T : vDSP_FourierTransformable
```

## Topics

### Initializers

- [init(log2n:radix:ofType:)](accelerate/vdsp/fft/init(log2n:radix:oftype:).md)

### Instance Methods

- [forward(input:output:)](accelerate/vdsp/fft/forward(input:output:).md)
- [inverse(input:output:)](accelerate/vdsp/fft/inverse(input:output:).md)
- [transform(input:output:direction:)](accelerate/vdsp/fft/transform(input:output:direction:).md)

### Variables

- [FFT_FORWARD](accelerate/fft_forward.md)
- [FFT_INVERSE](accelerate/fft_inverse.md)
- [FFT_RADIX2](accelerate/fft_radix2.md)
- [FFT_RADIX3](accelerate/fft_radix3.md)
- [FFT_RADIX5](accelerate/fft_radix5.md)
- [kFFTDirection_Forward](accelerate/kfftdirection_forward.md)
- [kFFTDirection_Inverse](accelerate/kfftdirection_inverse.md)
- [kFFTRadix2](accelerate/kfftradix2.md)
- [kFFTRadix3](accelerate/kfftradix3.md)
- [kFFTRadix5](accelerate/kfftradix5.md)

## Relationships

### Inherited By

- [vDSP.FFT2D](accelerate/vdsp/fft2d.md)

## See Also

### Objects that Simplify FFTs

- [vDSP.FFT2D](accelerate/vdsp/fft2d.md)
- [vDSP.FourierTransformDirection](accelerate/vdsp/fouriertransformdirection.md)
- [vDSP.Radix](accelerate/vdsp/radix.md)
