vDSP_vsub
Subtracts two single-precision vectors.
Declaration
void vDSP_vsub(const float *__B, vDSP_Stride __IB, const float *__A, vDSP_Stride __IA, float *__C, vDSP_Stride __IC, vDSP_Length __N);Parameters
- __B:
The single-precision real input vector
B. - __IB:
The stride for input vector
B. - __A:
The single-precision real input vector
A. - __IA:
The stride for input vector
A. - __C:
The single-precision real output vector.
- __IC:
The stride for output vector
C. - __N:
Number of elements to subtract.
Discussion
This function calculates the differences of the first N elements of input vectors A and B, writing the result to output vector C:
[Image]
The operation is:
for (n = 0; n < N; ++n)
C[n] = A[n] - B[n];The following code shows an example of using vDSP_vsub:
let stride = vDSP_Stride(1)
let a: [Float] = [1, 2, 3, 4, 5]
let b: [Float] = [10, 20, 30, 40, 50]
let n = vDSP_Length(a.count)
var c = [Float](repeating: 0,
count: a.count)
vDSP_vsub(b, stride,
a, stride,
&c, stride,
n)
// Prints "[-9.0, -18.0, -27.0, -36.0, -45.0]".
print(c)