---
title: DSPSplitComplex
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/dspsplitcomplex
---

# DSPSplitComplex

A structure that represents a single-precision complex vector with the real and imaginary parts stored in separate arrays.

## Declaration

```swift
struct DSPSplitComplex
```

## Mentioned in

Finding the component frequencies in a composite sine wave Controlling vDSP operations with stride Performing Fourier transforms on interleaved-complex data Performing Fourier Transforms on Multiple Signals

## Topics

### Creating a Split Complex Structure

- [init(realp:imagp:)](accelerate/dspsplitcomplex/init(realp:imagp:).md)

### Inspecting a Split Complex Structure’s Data

- [imagp](accelerate/dspsplitcomplex/imagp.md)
- [realp](accelerate/dspsplitcomplex/realp.md)

### Initializers

- [init(fromInputArray:realParts:imaginaryParts:)](accelerate/dspsplitcomplex/init(frominputarray:realparts:imaginaryparts:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [vDSP_FourierTransformable](accelerate/vdsp_fouriertransformable.md)

## See Also

### Data types

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