vDSP_vdiv
Divides two single-precision vectors.
Declaration
void vDSP_vdiv(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
C. - __IC:
The stride for output vector
C. - __N:
The number of elements to process.
Discussion
This function calculates the first N elements of A divided by the corresponding element in B, writing the result to 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_vdiv:
let stride = vDSP_Stride(1)
let a: [Float] = [10, 20, 30, 40, 50]
let b: [Float] = [ 1, 2, 3, 4, 5]
let n = vDSP_Length(a.count)
var c = [Float](repeating: 0,
count: a.count)
vDSP_vdiv(b, stride,
a, stride,
&c, stride,
n)
// Prints "[10, 10, 10, 10, 10]".
print(c)