---
title: Vector-vector real arithmetic functions
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/vector-vector-real-arithmetic-functions
---

# Vector-vector real arithmetic functions

Perform element-wise operations on vectors of real values.

## Overview

Overview The vDSP library provides a suite of general-purpose, high-performance arithmetic functions that are alternatives to for loops and map when you apply operations on collections of floating-point values. See Using vDSP for vector-based arithmetic for a summary of available operations.

## Topics

### Binary addition operations

- [add(_:_:)](accelerate/vdsp/add(_:_:)-7swvf.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-2ftxc.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-3vzwi.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-338hl.md)

### Binary subtraction operations

- [subtract(_:_:)](accelerate/vdsp/subtract(_:_:)-9xmo8.md)
- [subtract(_:_:)](accelerate/vdsp/subtract(_:_:)-8o5ai.md)
- [subtract(_:_:result:)](accelerate/vdsp/subtract(_:_:result:)-2p3fa.md)
- [subtract(_:_:result:)](accelerate/vdsp/subtract(_:_:result:)-1ianx.md)

### Binary multiplication operations

- [multiply(_:_:)](accelerate/vdsp/multiply(_:_:)-9zgw.md)
- [multiply(_:_:)](accelerate/vdsp/multiply(_:_:)-1ckqt.md)
- [multiply(_:_:result:)](accelerate/vdsp/multiply(_:_:result:)-155f3.md)
- [multiply(_:_:result:)](accelerate/vdsp/multiply(_:_:result:)-3ptjl.md)

### Binary division operations

- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-6nfsi.md)
- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-8swnm.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-7ejy9.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-6gtmm.md)

### Binary addition and subtraction operations

- [addSubtract(_:_:addResult:subtractResult:)](accelerate/vdsp/addsubtract(_:_:addresult:subtractresult:)-6qxwa.md)
- [addSubtract(_:_:addResult:subtractResult:)](accelerate/vdsp/addsubtract(_:_:addresult:subtractresult:)-avzd.md)

### Ternary add-multiply operations

- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-7t59.md)
- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-1wt61.md)
- [multiply(addition:_:result:)](accelerate/vdsp/multiply(addition:_:result:)-3jqts.md)
- [multiply(addition:_:result:)](accelerate/vdsp/multiply(addition:_:result:)-5sqwo.md)

### Ternary multiply-add operations

- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-9bgb2.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-4667v.md)
- [add(multiplication:_:result:)](accelerate/vdsp/add(multiplication:_:result:)-1srn8.md)
- [add(multiplication:_:result:)](accelerate/vdsp/add(multiplication:_:result:)-48vyq.md)

### Ternary multiply-subtract operations

- [subtract(multiplication:_:)](accelerate/vdsp/subtract(multiplication:_:)-6u3sp.md)
- [subtract(multiplication:_:)](accelerate/vdsp/subtract(multiplication:_:)-9gphg.md)
- [subtract(multiplication:_:result:)](accelerate/vdsp/subtract(multiplication:_:result:)-6b91s.md)
- [subtract(multiplication:_:result:)](accelerate/vdsp/subtract(multiplication:_:result:)-3f2bw.md)

### Ternary subtract-multiply operations

- [multiply(subtraction:_:)](accelerate/vdsp/multiply(subtraction:_:)-6y7g6.md)
- [multiply(subtraction:_:)](accelerate/vdsp/multiply(subtraction:_:)-8a8sr.md)
- [multiply(subtraction:_:result:)](accelerate/vdsp/multiply(subtraction:_:result:)-36flg.md)
- [multiply(subtraction:_:result:)](accelerate/vdsp/multiply(subtraction:_:result:)-ziw4.md)

### Quaternary multiply-multiply-subtract operations

- [subtract(multiplication:multiplication:)](accelerate/vdsp/subtract(multiplication:multiplication:)-1ghyu.md)
- [subtract(multiplication:multiplication:)](accelerate/vdsp/subtract(multiplication:multiplication:)-22a4b.md)
- [subtract(multiplication:multiplication:result:)](accelerate/vdsp/subtract(multiplication:multiplication:result:)-8ofjj.md)
- [subtract(multiplication:multiplication:result:)](accelerate/vdsp/subtract(multiplication:multiplication:result:)-48y6i.md)

### Quaternary add-add-multiply operations

- [multiply(addition:addition:)](accelerate/vdsp/multiply(addition:addition:)-1voy8.md)
- [multiply(addition:addition:)](accelerate/vdsp/multiply(addition:addition:)-7rs.md)
- [multiply(addition:addition:result:)](accelerate/vdsp/multiply(addition:addition:result:)-7p21q.md)
- [multiply(addition:addition:result:)](accelerate/vdsp/multiply(addition:addition:result:)-89hgk.md)

### Quaternary subtract-subtract-multiply operations

- [multiply(subtraction:subtraction:)](accelerate/vdsp/multiply(subtraction:subtraction:)-1rnom.md)
- [multiply(subtraction:subtraction:)](accelerate/vdsp/multiply(subtraction:subtraction:)-5pv8p.md)
- [multiply(subtraction:subtraction:result:)](accelerate/vdsp/multiply(subtraction:subtraction:result:)-rubk.md)
- [multiply(subtraction:subtraction:result:)](accelerate/vdsp/multiply(subtraction:subtraction:result:)-4jjy5.md)

### Quaternary add-subtract-multiply operations

- [multiply(addition:subtraction:)](accelerate/vdsp/multiply(addition:subtraction:)-6h89l.md)
- [multiply(addition:subtraction:)](accelerate/vdsp/multiply(addition:subtraction:)-7qfik.md)
- [multiply(addition:subtraction:result:)](accelerate/vdsp/multiply(addition:subtraction:result:)-j688.md)
- [multiply(addition:subtraction:result:)](accelerate/vdsp/multiply(addition:subtraction:result:)-2rldl.md)

## See Also

### Vector-vector arithmetic

- [Complex basic arithmetic](accelerate/complex-basic-arithmetic.md)
- [Integer arithmetic](accelerate/integer-arithmetic.md)
- [Linear averaging functions](accelerate/linear-averaging-functions.md)
- [Polynomial evaluation](accelerate/polynomial-evaluation.md)
