---
title: "multiply(addition:_:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/multiply(addition:_:)-1wt61"
---

# multiply(addition:_:)

Returns the double-precision element-wise product of a vector and the sum of two vectors.

## Declaration

```swift
static func multiply<S, T, U>(addition: (a: S, b: T), _ vector: U) -> [Double] where S : AccelerateBuffer, T : AccelerateBuffer, U : AccelerateBuffer, S.Element == Double, T.Element == Double, U.Element == Double
```

## Parameters

- `addition`: A tuple that contains the vectors A and B in D = (A + B) * C.
- `vector`: The input vector C in D = (A + B) * C.

## Return Value

Return Value The output vector D in D = (A + B) * C.

## Discussion

Discussion This function calculates the sums of the first N elements of A and B, multiplies each sum by the corresponding value in C, and writes the result to D.  for (n = 0; n < N; ++n)     D[n] = (A[n] + B[n]) * C[n];

The following code shows an example of using this function:     let a: [Double] = [ 1,  2,  3,  4,  5]     let b: [Double] = [10, 20, 30, 40, 50]     let c: [Double] = [ 5,  4,  3,  2,  1]          let d = vDSP.multiply(addition: (a, b),                           c)          // Prints "[55.0, 88.0, 99.0, 88.0, 55.0]".     print(d)

## 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:)-4xorc.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:_:)-4fnbx.md)
- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-7t59.md)
