---
title: vDSP_vdiv
framework: Kernel
role: symbol
role_heading: Function
platforms: [macOS 10.4+]
path: kernel/1532168-vdsp_vdiv
---

# vDSP_vdiv

Divides two single-precision vectors.

## Declaration

```occ
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

Discussion This function calculates the first N elements of A divided by the corresponding element in B, writing the result to C:

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)

## See Also

### Vector Arithmetic Functions

- [vDSP_vadd](kernel/1532191-vdsp_vadd.md)
- [vDSP_vma](kernel/1532193-vdsp_vma.md)
- [vDSP_vsub](kernel/1532189-vdsp_vsub.md)
- [vDSP_vmul](kernel/1532206-vdsp_vmul.md)
- [vDSP_vsmul](kernel/1532223-vdsp_vsmul.md)
