Divides a single-precision scalar value by a single-precision vector.
SDKs
- iOS 4.0+
- macOS 10.4+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Framework
- Accelerate
Declaration
func vDSP_svdiv(_ __A: Unsafe Pointer<Float>, _ __B: Unsafe Pointer<Float>, _ __IB: v DSP _Stride, _ __C: Unsafe Mutable Pointer<Float>, _ __IC: v DSP _Stride, _ __N: v DSP _Length)
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
:

The operation is:
for (n = 0; n < N; ++n)
C[n] = A / B[n];
The following code shows an example of using v
:
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)