---
title: "multiply(_:_:result:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/multiply(_:_:result:)-4xorc"
---

# multiply(_:_:result:)

Calculates the double-precision element-wise product of a vector and a scalar value.

## Declaration

```swift
static func multiply<U, V>(_ scalar: Double, _ vector: U, result: inout V) where U : AccelerateBuffer, V : AccelerateMutableBuffer, U.Element == Double, V.Element == Double
```

## Parameters

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

## Discussion

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

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

## See Also

### Multiplication

- [multiply(_:_:)](accelerate/vdsp/multiply(_:_:)-9dxnc.md)
- [multiply(_:_:)](accelerate/vdsp/multiply(_:_:)-1ckqt.md)
- [multiply(_:_:)](accelerate/vdsp/multiply(_:_:)-993yp.md)
- [multiply(_:_:)](accelerate/vdsp/multiply(_:_:)-9zgw.md)
- [multiply(_:_:result:)](accelerate/vdsp/multiply(_:_:result:)-358cn.md)
- [multiply(_:_:result:)](accelerate/vdsp/multiply(_:_:result:)-3ptjl.md)
- [multiply(_:_:result:)](accelerate/vdsp/multiply(_:_:result:)-155f3.md)
- [multiply(_:by:count:useConjugate:result:)](accelerate/vdsp/multiply(_:by:count:useconjugate:result:)-4idx8.md)
- [multiply(_:by:count:useConjugate:result:)](accelerate/vdsp/multiply(_:by:count:useconjugate:result:)-79r8u.md)
- [multiply(_:by:result:)](accelerate/vdsp/multiply(_:by:result:)-8b9eq.md)
- [multiply(_:by:result:)](accelerate/vdsp/multiply(_:by:result:)-8jyhd.md)
- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-4c9in.md)
- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-1wt61.md)
- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-4fnbx.md)
- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-7t59.md)
