---
title: DSPComplex
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/dspcomplex
---

# DSPComplex

A structure that represents a single-precision complex value.

## Declaration

```swift
struct DSPComplex
```

## Mentioned in

Controlling vDSP operations with stride Performing Fourier transforms on interleaved-complex data

## Overview

Overview Complex data are stored as ordered pairs of floating-point numbers. Because they are stored as ordered pairs, complex vectors require address strides that are multiples of two.

## Topics

### Initializers

- [init()](accelerate/dspcomplex/init().md)
- [init(real:imag:)](accelerate/dspcomplex/init(real:imag:).md)

### Instance Properties

- [imag](accelerate/dspcomplex/imag.md)
- [real](accelerate/dspcomplex/real.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [vDSP_DiscreteFourierTransformable](accelerate/vdsp_discretefouriertransformable.md)

## See Also

### Data types

- [vDSP_Length](accelerate/vdsp_length.md)
- [vDSP_Stride](accelerate/vdsp_stride.md)
- [COMPLEX_SPLIT](accelerate/complex_split.md)
- [DSPDoubleComplex](accelerate/dspdoublecomplex.md)
- [DOUBLE_COMPLEX_SPLIT](accelerate/double_complex_split.md)
- [DSPSplitComplex](accelerate/dspsplitcomplex.md)
- [DSPDoubleSplitComplex](accelerate/dspdoublesplitcomplex.md)
- [vDSP.VectorizableDouble](accelerate/vdsp/vectorizabledouble.md)
- [vDSP.VectorizableFloat](accelerate/vdsp/vectorizablefloat.md)
