---
title: "vDSP_DFT_Interleaved_Execute(_:_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/vdsp_dft_interleaved_execute(_:_:_:)"
---

# vDSP_DFT_Interleaved_Execute(_:_:_:)

Calculates the single-precision discrete Fourier transform (DFT)  for a vector of interleaved complex values.

## Declaration

```swift
func vDSP_DFT_Interleaved_Execute(_ Setup: vDSP_DFT_Interleaved_Setup, _ Iri: UnsafePointer<DSPComplex>, _ Ori: UnsafeMutablePointer<DSPComplex>)
```

## Parameters

- `Setup`: The DFT setup structure for this transform.
- `Iri`: A single-precision vector that contains the input values.
- `Ori`: A single-precision vector that contains the output values. The output can equal the input, but this function doesn’t support any other overlap of the input and output vectors.

## Discussion

Discussion This function supports in-place operation where the output and input parameters are equal. The transform length must equal the transform length specified in the setup structure. important: For best performance, make sure the two vector addresses you pass to this function are 16-byte-aligned.

## See Also

### 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_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)
