---
title: "vDSP_DFT_Interleaved_ExecuteD(_:_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/vdsp_dft_interleaved_executed(_:_:_:)"
---

# vDSP_DFT_Interleaved_ExecuteD(_:_:_:)

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

## Declaration

```swift
func vDSP_DFT_Interleaved_ExecuteD(_ Setup: vDSP_DFT_Interleaved_SetupD, _ Iri: UnsafePointer<DSPDoubleComplex>, _ Ori: UnsafeMutablePointer<DSPDoubleComplex>)
```

## Parameters

- `Setup`: The DFT setup structure for this transform.
- `Iri`: A double-precision vector that contains the input values.
- `Ori`: A double-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_Execute(_:_:_:)](accelerate/vdsp_dft_interleaved_execute(_:_:_:).md)
- [vDSP_DFT_Interleaved_DestroySetup(_:)](accelerate/vdsp_dft_interleaved_destroysetup(_:).md)
- [vDSP_DFT_Interleaved_DestroySetupD(_:)](accelerate/vdsp_dft_interleaved_destroysetupd(_:).md)
