---
title: "add(multiplication:multiplication:result:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/add(multiplication:multiplication:result:)-5s7xu"
---

# add(multiplication:multiplication:result:)

Calculates the double-precision element-wise product of a vector and a vector, added to a second product of a vector and a vector.

## Declaration

```swift
static func add<R, S, T, U, V>(multiplication multiplicationAB: (a: R, b: S), multiplication multiplicationCD: (c: T, d: U), result: inout V) where R : AccelerateBuffer, S : AccelerateBuffer, T : AccelerateBuffer, U : AccelerateBuffer, V : AccelerateMutableBuffer, R.Element == Double, S.Element == Double, T.Element == Double, U.Element == Double, V.Element == Double
```

## 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:_:)-4e3tj.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)
