---
title: vDSP.DFT
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/vdsp/dft
---

# vDSP.DFT

A single- and double-precision discrete Fourier transform.

## Declaration

```swift
class DFT<T> where T : vDSP_FloatingPointDiscreteFourierTransformable
```

## Topics

### Initializers

- [init(previous:count:direction:transformType:ofType:)](accelerate/vdsp/dft/init(previous:count:direction:transformtype:oftype:).md)

### Instance Methods

- [transform(inputReal:inputImaginary:)](accelerate/vdsp/dft/transform(inputreal:inputimaginary:).md)
- [transform(inputReal:inputImaginary:outputReal:outputImaginary:)](accelerate/vdsp/dft/transform(inputreal:inputimaginary:outputreal:outputimaginary:).md)

## See Also

### Objects that simplify discrete Fourier transforms

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