---
title: vDSP_DFTFunctions
framework: accelerate
role: symbol
role_heading: Protocol
path: accelerate/vdsp_dftfunctions
---

# vDSP_DFTFunctions

A protocol that defines functions for discrete Fourier transform operations.

## Declaration

```swift
protocol vDSP_DFTFunctions
```

## Topics

### Associated Types

- [Scalar](accelerate/vdsp_dftfunctions/scalar.md)

### Type Methods

- [destroySetup(_:)](accelerate/vdsp_dftfunctions/destroysetup(_:).md)
- [makeDFTSetup(previous:count:direction:transformType:)](accelerate/vdsp_dftfunctions/makedftsetup(previous:count:direction:transformtype:).md)
- [transform(dftSetup:inputReal:inputImaginary:outputReal:outputImaginary:)](accelerate/vdsp_dftfunctions/transform(dftsetup:inputreal:inputimaginary:outputreal:outputimaginary:).md)

## Relationships

### Conforming Types

- [vDSP.VectorizableDouble](accelerate/vdsp/vectorizabledouble.md)
- [vDSP.VectorizableFloat](accelerate/vdsp/vectorizablefloat.md)

## See Also

### Fourier Transform

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