Multiplies a double-precision complex vector by the conjugate of another double-precision complex vector.
SDKs
- iOS 4.0+
- macOS 10.4+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Framework
- Accelerate
Declaration
func vDSP_zvcmulD(_ __A: Unsafe Pointer<DSPDouble Split Complex>, _ __IA: v DSP _Stride, _ __B: Unsafe Pointer<DSPDouble Split Complex>, _ __IB: v DSP _Stride, _ __C: Unsafe Pointer<DSPDouble Split Complex>, _ __iC: v DSP _Stride, _ __N: v DSP _Length)
Parameters
__A
Double-precision complex input vector.
__IA
Stride for
A
.__B
Double-precision complex input vector.
__IB
Stride for
B
.__C
Double-precision complex output vector.
__IC
Stride for
C
.__N
The number of elements to process.
Discussion
This function calculates the products of the first N
complex conjugates of A
by the corresponding complex elements of B
, writing the result to C
:

The operation is:
for (n = 0; n < N; ++n)
C[n] = conj(A[n]) * B[n];