---
title: "add(multiplication:_:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/add(multiplication:_:)-4e3tj"
---

# add(multiplication:_:)

Returns the double-precision element-wise addition of the product of a vector and a scalar value, and a vector.

## Declaration

```swift
static func add<U>(multiplication: (a: U, b: Double), _ scalar: Double) -> [Double] where U : AccelerateBuffer, U.Element == Double
```

## Parameters

- `multiplication`: A tuple that contains the vector A and the scalar value B in D = (A * B) + C.
- `scalar`: The input scalar value 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 element-wise product of vector A and scalar value B, adds scalar value C to the product, and writes the result to vector D.  for (n = 0; n < N; ++n)     D[n] = A[n] * B + C[n];

The following code shows an example of using this function:     let a: [Double] = [ 1,  2,  3,  4,  5]     let b: Double = 10     let c: Double = 5          let d = vDSP.add(multiplication: (a, b),                      c)          // Prints "[15.0, 25.0, 35.0, 45.0, 55.0]".     print(d)

## See Also

### Addition

- [add(_:_:)](accelerate/vdsp/add(_:_:)-9mv1a.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-2ftxc.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-53nh9.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-7swvf.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-2531u.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-2w0o9.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-338hl.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-3vzwi.md)
- [add(_:to:count:result:)](accelerate/vdsp/add(_:to:count:result:)-g1dk.md)
- [add(_:to:count:result:)](accelerate/vdsp/add(_:to:count:result:)-75np9.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-1bsuq.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-9dxlr.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-4667v.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-3tw93.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-7aut1.md)
