Contents

multiply(subtraction:_:)

Returns the single-precision element-wise product of a vector and the differences of two vectors.

Declaration

static func multiply<S, T, U>(subtraction: (a: S, b: T), _ vector: U) -> [Float] where S : AccelerateBuffer, T : AccelerateBuffer, U : AccelerateBuffer, S.Element == Float, T.Element == Float, U.Element == Float

Parameters

  • subtraction:

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

  • vector:

    The input vector C in D = (A - B) * C.

Mentioned in

Return Value

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

Discussion

This function calculates the differences of the first N elements of A and B, multiplies each difference by the corresponding value in C, and writes the result to D.

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

[Image]

The following code shows an example of using this function:

    let a: [Float] = [ 1,  2,  3,  4,  5]
    let b: [Float] = [10, 20, 30, 40, 50]
    let c: [Float] = [ 5,  4,  3,  2,  1]
    
    let d = vDSP.multiply(subtraction: (a, b),
                          c)
    
    // Prints "[-45.0, -72.0, -81.0, -72.0, -45.0]".
    print(d)

See Also

Multiplication