vDSP_svdiv
Divides a single-precision scalar value by a single-precision vector.
Declaration
void vDSP_svdiv(const float *__A, const float *__B, vDSP_Stride __IB, float *__C, vDSP_Stride __IC, vDSP_Length __N);Parameters
- __A:
Pointer to single-precision real input scalar.
- __B:
Single-precision real input vector.
- __IB:
Stride for
B. - __C:
Single-precision real output vector.
- __IC:
Stride for
C. - __N:
The number of elements to process.
Discussion
This function calculates the scalar value A divied by the first N elements of B, writing the result to C:
[Image]
The operation is:
for (n = 0; n < N; ++n)
C[n] = A / B[n];The following code shows an example of using vDSP_vsdiv:
let stride = vDSP_Stride(1)
var a: Float = 2
let b: [Float] = [1, 2, 4, 5]
let n = vDSP_Length(b.count)
var c = [Float](repeating: 0,
count: b.count)
vDSP_svdiv(&a,
b, stride,
&c, stride,
n)
// Prints "[2, 1, 0.5, 0.4]"
print(c)