Function
v DSP _zmms(_: _: _: _: _: _: _: _: _: _: _:) Multiplies two complex matrices, then subtracts a third complex matrix; out-of-place; single precision.
SDKs
iOS 4.0+ macOS 10.2+ Mac Catalyst 13.0+ tvOS 9.0+ watchOS 2.0+ Declaration func vDSP_zmms (_ __A : Unsafe Pointer <DSPSplit Complex >, _ __IA : v DSP _Stride , _ __B : Unsafe Pointer <DSPSplit Complex >, _ __IB : v DSP _Stride , _ __C : Unsafe Pointer <DSPSplit Complex >, _ __IC : v DSP _Stride , _ __D : Unsafe Pointer <DSPSplit Complex >, _ __ID : v DSP _Stride , _ __M : v DSP _Length , _ __N : v DSP _Length , _ __P : v DSP _Length )
Parameters __A
Single-precision complex M
-by-P
input matrix.
__IA
__B
Single-precision complex P
-by-N
input matrix.
__IB
__C
Single-precision complex M
-by-N
input matrix.
__IC
__D
Single-precision complex M
-by-N
result matrix.
__ID
__M
The number of rows in matrices A
, C
, and D
.
__N
The number of columns in matrix B
, C
, and D
.
__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
, subtracts M
-by-N
matrix C
from the product, and stores the result in M
-by-N
matrix D
.
This performs the following operation:
See Also
Matrix Multiplication (Complex Matrices) func v DSP _zmma (Unsafe Pointer<DSPSplit Complex>, v DSP _Stride, Unsafe Pointer<DSPSplit Complex>, v DSP _Stride, Unsafe Pointer<DSPSplit Complex>, v DSP _Stride, Unsafe Pointer<DSPSplit Complex>, v DSP _Stride, v DSP _Length, v DSP _Length, v DSP _Length)
Multiplies two complex matrices, then adds a third complex matrix; out-of-place; single precision.
func v DSP _zmma D (Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, v DSP _Length, v DSP _Length, v DSP _Length)
Multiplies two complex matrices, then adds a third complex matrix; out-of-place; double precision.
func v DSP _zmms D (Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, v DSP _Length, v DSP _Length, v DSP _Length)
Multiplies two complex matrices, then subtracts a third complex matrix; out-of-place; double precision.
func v DSP _zmsm (Unsafe Pointer<DSPSplit Complex>, v DSP _Stride, Unsafe Pointer<DSPSplit Complex>, v DSP _Stride, Unsafe Pointer<DSPSplit Complex>, v DSP _Stride, Unsafe Pointer<DSPSplit Complex>, v DSP _Stride, v DSP _Length, v DSP _Length, v DSP _Length)
Subtracts the product of two complex matrices from a third complex matrix; out-of-place; single precision.
func v DSP _zmsm D (Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, Unsafe Pointer<DSPDouble Split Complex>, v DSP _Stride, v DSP _Length, v DSP _Length, v DSP _Length)
Subtracts the product of two complex matrices from a third complex matrix; out-of-place; double precision.