subtract(_:_:result:)
Calculates the single-precision element-wise subtraction of two vectors.
Declaration
static func subtract<T, U, V>(_ vectorA: U, _ vectorB: T, result: inout V) where T : AccelerateBuffer, U : AccelerateBuffer, V : AccelerateMutableBuffer, T.Element == Float, U.Element == Float, V.Element == FloatParameters
- vectorA:
The first input vector,
A. - vectorB:
The second input vector,
B. - result:
The output vector,
C.
Discussion
This function calculates the differences of the first N elements of input vectors A and B, and writes the result to output vector C.
for (n = 0; n < N; ++n)
C[n] = A[n] - B[n];[Image]
The following code shows an example of using this function:
let count = 5
let a: [Float] = [10, 20, 30, 40, 50]
let b: [Float] = [ 1, 2, 3, 4, 5]
let c = [Float](unsafeUninitializedCapacity: count) {
buffer, initializedCount in
vDSP.subtract(a, b,
result: &buffer)
initializedCount = count
}
// Prints "[9.0, 18.0, 27.0, 36.0, 45.0]".
print(c)See Also
Subtraction
subtract(_:_:)subtract(_:_:)subtract(_:_:result:)subtract(_:from:count:result:)subtract(_:from:count:result:)subtract(multiplication:_:)subtract(multiplication:_:)subtract(multiplication:_:)subtract(multiplication:_:)subtract(multiplication:_:result:)subtract(multiplication:_:result:)subtract(multiplication:_:result:)subtract(multiplication:_:result:)subtract(multiplication:multiplication:)subtract(multiplication:multiplication:)