Adds a single-precision complex vector to the product of two single-precision complex vectors.




Single-precision complex input vector.


Stride for the A.


Single-precision complex input vector.


Stride for B.


Single-precision complex input vector.


Stride for C.


Single-precision complex output vector.


Stride for D.


Number of elements to process in each of the input and output vectors.


This function multiplies the first N complex elements of A by the corresponding complex elements of B, adds each product to the corresponding value in C, and writes the result to D:

A diagram showing the operation of the vDSP_zvma function. There are five rows. The top two rows represents the first two inputs, vector A and vector B. The third row represents the intermediate result of the first two inputs. The forth row represents the third input, vector C. The bottom row represents the output, vector D. 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)
    D[n] = A[n] * B[n] + C[n];

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software