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

# Vector-scalar real arithmetic functions

Perform element-wise operations on combinations of vectors of real values and scalar 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

### Vector-scalar addition operations

- [add(_:_:)](accelerate/vdsp/add(_:_:)-53nh9.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-9mv1a.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-2w0o9.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-2531u.md)

### Vector-scalar multiplication operations

- [multiply(_:_:)](accelerate/vdsp/multiply(_:_:)-993yp.md)
- [multiply(_:_:)](accelerate/vdsp/multiply(_:_:)-9dxnc.md)
- [multiply(_:_:result:)](accelerate/vdsp/multiply(_:_:result:)-358cn.md)
- [multiply(_:_:result:)](accelerate/vdsp/multiply(_:_:result:)-4xorc.md)

### Vector-scalar division operations

- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-1uqmz.md)
- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-9nb4j.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-5hwb2.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-44mff.md)

### Scalar-vector division operations

- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-70npt.md)
- [divide(_:_:)](accelerate/vdsp/divide(_:_:)-73m8v.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-3emlk.md)
- [divide(_:_:result:)](accelerate/vdsp/divide(_:_:result:)-18qa3.md)

### Vector-vector-scalar add-multiply operations

- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-4fnbx.md)
- [multiply(addition:_:)](accelerate/vdsp/multiply(addition:_:)-4c9in.md)
- [multiply(addition:_:result:)](accelerate/vdsp/multiply(addition:_:result:)-6x7xq.md)
- [multiply(addition:_:result:)](accelerate/vdsp/multiply(addition:_:result:)-7dujy.md)

### Vector-vector-scalar subtract-multiply operations

- [multiply(subtraction:_:)](accelerate/vdsp/multiply(subtraction:_:)-106pt.md)
- [multiply(subtraction:_:)](accelerate/vdsp/multiply(subtraction:_:)-3gxn3.md)
- [multiply(subtraction:_:result:)](accelerate/vdsp/multiply(subtraction:_:result:)-5l106.md)
- [multiply(subtraction:_:result:)](accelerate/vdsp/multiply(subtraction:_:result:)-lhn7.md)

### Vector-scalar-vector multiply-subtract operations

- [subtract(multiplication:_:)](accelerate/vdsp/subtract(multiplication:_:)-3zm6l.md)
- [subtract(multiplication:_:)](accelerate/vdsp/subtract(multiplication:_:)-2hhme.md)
- [subtract(multiplication:_:result:)](accelerate/vdsp/subtract(multiplication:_:result:)-86gx3.md)
- [subtract(multiplication:_:result:)](accelerate/vdsp/subtract(multiplication:_:result:)-9p12h.md)

### Vector-vector-scalar multiply-add operations

- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-36vhq.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-9dxlr.md)
- [add(multiplication:_:result:)](accelerate/vdsp/add(multiplication:_:result:)-8dau.md)
- [add(multiplication:_:result:)](accelerate/vdsp/add(multiplication:_:result:)-2wpvw.md)

### Vector-scalar-vector multiply-add operations

- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-7aut1.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-1bsuq.md)
- [add(multiplication:_:result:)](accelerate/vdsp/add(multiplication:_:result:)-6n4jf.md)
- [add(multiplication:_:result:)](accelerate/vdsp/add(multiplication:_:result:)-2i5om.md)

### Vector-scalar-scalar multiply-add operations

- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-3tw93.md)
- [add(multiplication:_:)](accelerate/vdsp/add(multiplication:_:)-4e3tj.md)
- [add(multiplication:_:result:)](accelerate/vdsp/add(multiplication:_:result:)-1rob9.md)
- [add(multiplication:_:result:)](accelerate/vdsp/add(multiplication:_:result:)-8ixx9.md)

### Vector-scalar-vector-scalar multiply-multiply-add operations

- [add(multiplication:multiplication:)](accelerate/vdsp/add(multiplication:multiplication:)-8rjh8.md)
- [add(multiplication:multiplication:)](accelerate/vdsp/add(multiplication:multiplication:)-563ub.md)
- [add(multiplication:multiplication:result:)](accelerate/vdsp/add(multiplication:multiplication:result:)-663mk.md)
- [add(multiplication:multiplication:result:)](accelerate/vdsp/add(multiplication:multiplication:result:)-9xe8k.md)
