multiply(addition:_:)
Returns the single-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: Float) -> [Float] where T : AccelerateBuffer, U : AccelerateBuffer, T.Element == Float, U.Element == FloatParameters
- addition:
A tuple that contains the vectors
AandBinD = (A + B) * C. - scalar:
The input scalar value
CinD = (A + B) * C.
Mentioned in
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: [Float] = [ 1, 2, 3, 4, 5]
let b: [Float] = [10, 20, 30, 40, 50]
let c: Float = 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
multiply(_:_:)multiply(_:_:)multiply(_:_:)multiply(_:_:)multiply(_:_:result:)multiply(_:_:result:)multiply(_:_:result:)multiply(_:_:result:)multiply(_:by:count:useConjugate:result:)multiply(_:by:count:useConjugate:result:)multiply(_:by:result:)multiply(_:by:result:)multiply(addition:_:)multiply(addition:_:)multiply(addition:_:)