---
title: simd
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/simd-library
---

# simd

Perform computations on small vectors and matrices.

## Overview

Overview simd provides types and functions for small vector and matrix computations. The types include integer and floating-point vectors and matrices, and the functions provide basic arithmetic operations, element-wise mathematical operations, and geometric and linear algebra operations. simd supports vectors containing up to 16 elements (for single-precision values) or 8 elements (for double-precision values), and matrices up to 4 x 4 elements in size. Other frameworks, such as vForce, allow you to work with larger vectors.

## Topics

### Boolean Scalar Data Type

- [simd_bool](simd/simd_bool.md)

### Signed Integer Vectors

- [8-Bit Signed Integer Vectors](accelerate/8-bit-signed-integer-vectors.md)
- [16-Bit Signed Integer Vectors](accelerate/16-bit-signed-integer-vectors.md)
- [32-Bit Signed Integer Vectors](accelerate/32-bit-signed-integer-vectors.md)
- [64-Bit Signed Integer Vectors](accelerate/64-bit-signed-integer-vectors.md)

### Unsigned Integer Vectors

- [8-Bit Unsigned Integer Vectors](accelerate/8-bit-unsigned-integer-vectors.md)
- [16-Bit Unsigned Integer Vectors](accelerate/16-bit-unsigned-integer-vectors.md)
- [32-Bit Unsigned Integer Vectors](accelerate/32-bit-unsigned-integer-vectors.md)
- [64-Bit Unsigned Integer Vectors](accelerate/64-bit-unsigned-integer-vectors.md)

### Floating-Point Vectors

- [Working with Vectors](accelerate/working-with-vectors.md)
- [Half-precision floating-point vectors](accelerate/half-precision-floating-point-vectors.md)
- [Single-precision floating-point vectors](accelerate/single-precision-floating-point-vectors.md)
- [Double-precision floating-point vectors](accelerate/double-precision-floating-point-vectors.md)

### Matrices

- [Working with Matrices](accelerate/working-with-matrices.md)
- [Half-precision floating-point matrices](accelerate/half-precision-floating-point-matrices.md)
- [Single-precision floating-point matrices](accelerate/single-precision-floating-point-matrices.md)
- [Double-precision floating-point matrices](accelerate/double-precision-floating-point-matrices.md)

### Quaternions

- [Working with Quaternions](accelerate/working-with-quaternions.md)
- [Rotating a cube by transforming its vertices](accelerate/rotating-a-cube-by-transforming-its-vertices.md)
- [simd_quatf](simd/simd_quatf.md)
- [simd_quatd](simd/simd_quatd.md)

### Constants

- [SIMD_COMPILER_HAS_REQUIRED_FEATURES](simd/simd_compiler_has_required_features.md)
- [SIMD_LIBRARY_VERSION](simd/simd_library_version.md)

### Macros

- [simd Macros](accelerate/simd-macros.md)

## See Also

### Vectors, Matrices, and Quaternions

- [Working with Vectors](accelerate/working-with-vectors.md)
- [Working with Matrices](accelerate/working-with-matrices.md)
- [Working with Quaternions](accelerate/working-with-quaternions.md)
- [Rotating a cube by transforming its vertices](accelerate/rotating-a-cube-by-transforming-its-vertices.md)
- [vForce](accelerate/vforce-library.md)
