Function

# vDSP_zmmul

Multiplies two matrices of complex numbers; out-of-place; single precision.

## Parameters

`__A`

Single-precision complex `M`-by-`P` input matrix.

`__IA`

Stride for `A`.

`__B`

Single-precision complex `P`-by-`N`input matrix.

`__IB`

Stride for `B`.

`__C`

Single-precision complex `M`-by-`N` result matrix.

`__IC`

Stride for `C`.

`__M`

The number of rows in matrices `A` and `C`.

`__N`

The number of columns in matrices `B` and `C`.

`__P`

The number of columns in matrix `A` and the number of rows in matrix `B`.

## Discussion

This function performs an out-of-place complex multiplication of an `M`-by-`P` matrix `A` by a `P`-by-`N` matrix `B` and stores the results in an `M`-by-`N` matrix `C`.

This performs the following operation:

### Matrix Multiplication (Complex Matrices)

`vDSP_zmma`

Multiplies two complex matrices, then adds a third complex matrix; out-of-place; single precision.

`vDSP_zmmaD`

Multiplies two complex matrices, then adds a third complex matrix; out-of-place; double precision.

`vDSP_zmms`

Multiplies two complex matrices, then subtracts a third complex matrix; out-of-place; single precision.

`vDSP_zmmsD`

Multiplies two complex matrices, then subtracts a third complex matrix; out-of-place; double precision.

`vDSP_zmmulD`

Multiplies two matrices of complex numbers; out-of-place; double precision.

`vDSP_zmsm`

Subtracts the product of two complex matrices from a third complex matrix; out-of-place; single precision.

`vDSP_zmsmD`

Subtracts the product of two complex matrices from a third complex matrix; out-of-place; double precision.