---
title: "transform(inputReal:inputImaginary:outputReal:outputImaginary:)"
framework: accelerate
role: symbol
role_heading: Instance Method
path: "accelerate/vdsp/discretefouriertransform/transform(inputreal:inputimaginary:outputreal:outputimaginary:)-7115x"
---

# transform(inputReal:inputImaginary:outputReal:outputImaginary:)

Computes a double-precision discrete Fourier transform.

## Declaration

```swift
func transform<U, V>(inputReal: U, inputImaginary: U, outputReal: inout V, outputImaginary: inout V) where U : AccelerateBuffer, V : AccelerateMutableBuffer, U.Element == Double, V.Element == Double
```

## Parameters

- `inputReal`: An array that contains the real parts of the input.
- `inputImaginary`: An array that contains the imaginary parts of the input.
- `outputReal`: An array that contains the real parts of the output.
- `outputImaginary`: An array that contains the imaginary parts of the output.

## See Also

### Performing Split-Complex Discrete Fourier Transforms

- [transform(real:imaginary:)](accelerate/vdsp/discretefouriertransform/transform(real:imaginary:)-4nwy9.md)
- [transform(real:imaginary:)](accelerate/vdsp/discretefouriertransform/transform(real:imaginary:)-82jag.md)
- [transform(inputReal:inputImaginary:outputReal:outputImaginary:)](accelerate/vdsp/discretefouriertransform/transform(inputreal:inputimaginary:outputreal:outputimaginary:)-sihh.md)
