---
title: vectorOps
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/vectorops
---

# vectorOps

Perform vector and matrix BLAS functions on arrays of 128-bit vectors.

## Overview

Overview vectorOps.h declares a set of vector and matrix BLAS functions on arrays of 128-bit vectors containing single-precision floating-point values. The arrays can be of any desired length, but the number of float elements must be a multiple of 4.

## Topics

### Vector-Scalar Linear Algebra Functions (from vectorOps.h)

- [vIsamax(_:_:)](accelerate/visamax(_:_:).md)
- [vIsamin(_:_:)](accelerate/visamin(_:_:).md)
- [vIsmax(_:_:)](accelerate/vismax(_:_:).md)
- [vIsmin(_:_:)](accelerate/vismin(_:_:).md)
- [vSasum(_:_:)](accelerate/vsasum(_:_:).md)
- [vSsum(_:_:)](accelerate/vssum(_:_:).md)
- [vSaxpy(_:_:_:_:)](accelerate/vsaxpy(_:_:_:_:).md)
- [vSnaxpy(_:_:_:_:_:)](accelerate/vsnaxpy(_:_:_:_:_:).md)
- [vScopy(_:_:_:)](accelerate/vscopy(_:_:_:).md)
- [vSdot(_:_:_:)](accelerate/vsdot(_:_:_:).md)
- [vSndot(_:_:_:_:_:_:)](accelerate/vsndot(_:_:_:_:_:_:).md)
- [vSnrm2(_:_:)](accelerate/vsnrm2(_:_:).md)
- [vSnorm2(_:_:)](accelerate/vsnorm2(_:_:).md)
- [vSrot(_:_:_:_:_:)](accelerate/vsrot(_:_:_:_:_:).md)
- [vSscal(_:_:_:)](accelerate/vsscal(_:_:_:).md)
- [vSswap(_:_:_:)](accelerate/vsswap(_:_:_:).md)
- [vSyax(_:_:_:_:)](accelerate/vsyax(_:_:_:_:).md)
- [vSzaxpy(_:_:_:_:_:)](accelerate/vszaxpy(_:_:_:_:_:).md)

### Matrix-Vector Linear Algebra Functions (from vectorOps.h)

- [vSgemv(_:_:_:_:_:_:_:_:)](accelerate/vsgemv(_:_:_:_:_:_:_:_:).md)
- [vSgemx(_:_:_:_:_:_:)](accelerate/vsgemx(_:_:_:_:_:_:).md)
- [vSgemtx(_:_:_:_:_:_:)](accelerate/vsgemtx(_:_:_:_:_:_:).md)

### Matrix Operations (from vectorOps.h)

- [vSgeadd(_:_:_:_:_:_:_:)](accelerate/vsgeadd(_:_:_:_:_:_:_:).md)
- [vSgesub(_:_:_:_:_:_:_:)](accelerate/vsgesub(_:_:_:_:_:_:_:).md)
- [vSgemul(_:_:_:_:_:_:_:_:)](accelerate/vsgemul(_:_:_:_:_:_:_:_:).md)
- [vSgemm(_:_:_:_:_:_:_:_:_:_:_:)](accelerate/vsgemm(_:_:_:_:_:_:_:_:_:_:_:).md)
- [vSgetmi(_:_:)](accelerate/vsgetmi(_:_:).md)
- [vSgetmo(_:_:_:_:)](accelerate/vsgetmo(_:_:_:_:).md)
- [vSgevv(_:_:_:_:_:)](accelerate/vsgevv(_:_:_:_:_:).md)
