subtract(multiplication:_:)
Calculates the single-precision element-wise difference of the product of a vector and a scalar value, and a vector.
Declaration
static func subtract<T, U>(multiplication: (a: U, b: Float), _ vector: T) -> [Float] where T : AccelerateBuffer, U : AccelerateBuffer, T.Element == Float, U.Element == FloatParameters
- multiplication:
A tuple that contains the vectors
AandBinD = (A * B) - C. - vector:
The input scalar value
CinD = (A * B) - C.
Return Value
The output vector D in D = (A * B) - C.
Discussion
This function calculates the element-wise product of vector A and scalar value B, subtracts vector C from the product, and writes the result to vector D.
for (n = 0; n < N; ++n)
D[n] = A[n] * B - 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
let c: [Float] = [ 5, 4, 3, 2, 1]
let d = vDSP.subtract(multiplication: (a, b),
c)
// Prints "[5.0, 16.0, 27.0, 38.0, 49.0]".
print(d)See Also
Subtraction
subtract(_:_:)subtract(_:_:)subtract(_:_:result:)subtract(_:_:result:)subtract(_:from:count:result:)subtract(_:from:count:result:)subtract(multiplication:_:)subtract(multiplication:_:)subtract(multiplication:_:)subtract(multiplication:_:result:)subtract(multiplication:_:result:)subtract(multiplication:_:result:)subtract(multiplication:_:result:)subtract(multiplication:multiplication:)subtract(multiplication:multiplication:)