add(multiplication:_:)
Returns the double-precision element-wise sum of a vector and the product of two vectors.
Declaration
static func add<S, T, U>(multiplication: (a: S, b: T), _ vector: U) -> [Double] where S : AccelerateBuffer, T : AccelerateBuffer, U : AccelerateBuffer, S.Element == Double, T.Element == Double, U.Element == DoubleParameters
- multiplication:
A tuple that contains the vectors
AandBinD = (A * B) + C. - vector:
The input vector
CinD = (A * B) + C.
Return Value
The output vector D in D = (A * B) + C.
Discussion
This function calculates the products of the first N elements of A and B, adds each product to 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: [Double] = [ 1, 2, 3, 4, 5]
let b: [Double] = [10, 20, 30, 40, 50]
let c: [Double] = [ 5, 4, 3, 2, 1]
let d = vDSP.add(multiplication: (a, b),
c)
// Prints "[15.0, 44.0, 93.0, 162.0, 251.0]".
print(d)