---
title: "divide(_:_:result:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/divide(_:_:result:)-6gtmm"
---

# divide(_:_:result:)

Calculates the double-precision element-wise division of two vectors.

## Declaration

```swift
static func divide<T, U, V>(_ vectorA: T, _ vectorB: U, result: inout V) where T : AccelerateBuffer, U : AccelerateBuffer, V : AccelerateMutableBuffer, T.Element == Double, U.Element == Double, V.Element == Double
```

## Parameters

- `vectorA`: The first input vector, A.
- `vectorB`: The second input vector, B.
- `result`: The output vector, C.

## Discussion

Discussion This function calculates the division of the first N elements of input vectors A and B, and writes the result to output vector C.  for (n = 0; n < N; ++n)     C[n] = A[n] / B[n];

The following code shows an example of using this function:     let count = 5          let a: [Double] = [10, 20, 30, 40, 50]     let b: [Double] = [ 1,  2,  3,  4,  5]          let c = [Double](unsafeUninitializedCapacity: count) {         buffer, initializedCount in                  vDSP.divide(a, b,                     result: &buffer)                  initializedCount = count     }          // Prints "[10.0, 10.0, 10.0, 10.0, 10.0]".     print(c)

## See Also

### Division

- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-73m8v.md)
- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-9nb4j.md)
- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-8swnm.md)
- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-70npt.md)
- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-1uqmz.md)
- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-6nfsi.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-18qa3.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-3emlk.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-44mff.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-5hwb2.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-7ejy9.md)
- [divide(_:by:count:result:)](accelerate/vdsp/divide(_:by:count:result:)-9chz5.md)
- [divide(_:by:count:result:)](accelerate/vdsp/divide(_:by:count:result:)-57jlj.md)
- [divide(_:by:result:)](accelerate/vdsp/divide(_:by:result:)-66qch.md)
- [divide(_:by:result:)](accelerate/vdsp/divide(_:by:result:)-402v9.md)
