---
title: "divide(_:_:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/divide(_:_:)-70npt"
---

# divide(_:_:)

Returns the single-precision element-wise division of a scalar value and a vector.

## Declaration

```swift
static func divide<U>(_ scalar: Float, _ vector: U) -> [Float] where U : AccelerateBuffer, U.Element == Float
```

## Parameters

- `scalar`: The input scalar value, A.
- `vector`: The input vector, B.

## Mentioned in

Using vDSP for vector-based arithmetic

## Return Value

Return Value The output vector, C.

## Discussion

Discussion This function calculates the element-wise division of scalar value A and vector B, and writes the result to vector C.  for (n = 0; n < N; ++n)     C[n] = A / B[n];

The following code shows an example of using this function:     let a: Float = 100     let b: [Float] = [1, 2, 3, 4, 5]          let c = vDSP.divide(a, b)          // Prints "[100.0, 50.0, 33.33, 25.0, 20.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(_:_:)-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:)-6gtmm.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)
