Function

vDSP_zvzsmlD

Multiplies a double-precision complex scalar value by a double-precision complex vector.

Declaration

void vDSP_zvzsmlD(const DSPDoubleSplitComplex *__A, vDSP_Stride __IA, const DSPDoubleSplitComplex *__B, const DSPDoubleSplitComplex *__C, vDSP_Stride __IC, vDSP_Length __N);

Parameters

__A

Double-precision complex input vector.

__IA

Stride for A.

__B

Pointer to double-precision complex input scalar.

__C

Double-precision complex output vector.

__IC

Stride for C.

__N

The number of elements to multiply.

Discussion

This function calculates the products of the first N elements of A and the scalar value B, writing the result to C:

A diagram showing the operation of the vDSP_vsmul function. There are three rows. The top row represents the first input, vector A. The second row represents the second input, scalar B. The bottom row represents the output, vector C. The diagram has connecting lines from the input vectors to the output vector indicating the relationships between the inputs and output.

The operation is:

 for (n = 0; n < N; ++n)
    C[n] = A[n] * B;

See Also

Binary (Vector-Scalar) Multiplication Operations

vDSP_vsmul

Multiplies a single-precision scalar value by a single-precision vector.

vDSP_vsmulD

Multiplies a double-precision scalar value by a double-precision vector.

vDSP_zvzsml

Multiplies a single-precision complex scalar value by a single-precision complex vector.