Function

vDSP_vsaddD(_:_:_:_:_:_:)

Adds a double-precision scalar value to a double-precision vector.

Declaration

func vDSP_vsaddD(_ __A: UnsafePointer<Double>, _ __IA: vDSP_Stride, _ __B: UnsafePointer<Double>, _ __C: UnsafeMutablePointer<Double>, _ __IC: vDSP_Stride, _ __N: vDSP_Length)

Parameters

__A

Double-precision real input vector.

__IA

Stride for A.

__B

Pointer to double-precision real input scalar.

__C

Double-precision real output vector.

__IC

Stride for C.

__N

The number of elements to process.

Discussion

This function calculates the sums 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_vsadd 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[0];