---
title: vDSP_FourierTransformFunctions
framework: accelerate
role: symbol
role_heading: Protocol
path: accelerate/vdsp_fouriertransformfunctions
---

# vDSP_FourierTransformFunctions

A protocol that defines functions for fast Fourier transform operations.

## Declaration

```swift
protocol vDSP_FourierTransformFunctions
```

## Topics

### Associated Types

- [SplitComplex](accelerate/vdsp_fouriertransformfunctions/splitcomplex.md)

### Type Methods

- [destroySetup(_:)](accelerate/vdsp_fouriertransformfunctions/destroysetup(_:).md)
- [makeFFTSetup(log2n:radix:)](accelerate/vdsp_fouriertransformfunctions/makefftsetup(log2n:radix:).md)
- [transform(fftSetup:log2n:source:destination:direction:)](accelerate/vdsp_fouriertransformfunctions/transform(fftsetup:log2n:source:destination:direction:).md)
- [transform2D(fftSetup:width:height:source:destination:direction:)](accelerate/vdsp_fouriertransformfunctions/transform2d(fftsetup:width:height:source:destination:direction:).md)

## Relationships

### Conforming Types

- [vDSP_SplitComplexDouble](accelerate/vdsp_splitcomplexdouble.md)
- [vDSP_SplitComplexFloat](accelerate/vdsp_splitcomplexfloat.md)

## See Also

### Fourier Transform

- [vDSP_DFTFunctions](accelerate/vdsp_dftfunctions.md)
- [vDSP_FloatingPointDiscreteFourierTransformable](accelerate/vdsp_floatingpointdiscretefouriertransformable.md)
- [vDSP_FourierTransformable](accelerate/vdsp_fouriertransformable.md)
- [vDSP_DiscreteFourierTransformable](accelerate/vdsp_discretefouriertransformable.md)
- [vDSP_DiscreteTransformLifecycleFunctions](accelerate/vdsp_discretetransformlifecyclefunctions.md)
