Contents

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)