Contents

multiply(addition:_:)

Returns the double-precision element-wise product of the sum of two vectors and a scalar value.

Declaration

static func multiply<T, U>(addition: (a: T, b: U), _ scalar: Double) -> [Double] where T : AccelerateBuffer, U : AccelerateBuffer, T.Element == Double, U.Element == Double

Parameters

  • addition:

    A tuple that contains the vectors A and B in D = (A + B) * C.

  • scalar:

    The input scalar value C in D = (A + B) * C.

Return Value

The output vector D in D = (A + B) * C.

Discussion

This function calculates the element-wise sum of vectors A and B, multiplies the sum by scalar value C, and writes the result to vector D.

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

[Image]

The following code shows an example of using this function:

    let a: [Double] = [ 1,  2,  3,  4,  5]
    let b: [Double] = [10, 20, 30, 40, 50]
    let c: Double = 5
    
    let d = vDSP.multiply(addition: (a, b),
                          c)
    
    // Prints "[55.0, 110.0, 165.0, 220.0, 275.0]".
    print(d)

See Also

Multiplication