<!--
{
  "availability" : [
    "iOS: 4.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.3.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "Accelerate"
  },
  "title" : "Accelerate"
}
-->

# Accelerate

Make large-scale mathematical computations and image calculations, optimized for high performance and low energy consumption.

## Overview

Accelerate provides high-performance, energy-efficient computation on the CPU by leveraging its vector-processing capability. The following Accelerate libraries abstract that capability so that code written for them executes appropriate instructions for the processor available at runtime:

- term <doc://com.apple.accelerate/documentation/Accelerate/bnns-library>: Subroutines for constructing and running neural networks for both training and inference.
- term <doc://com.apple.accelerate/documentation/Accelerate/vimage-library>: A wide range of image-processing functions, including Core Graphics and Core Video interoperation, format conversion, and image manipulation.
- term <doc://com.apple.accelerate/documentation/Accelerate/vdsp-library>: Digital signal processing functions, including 1D and 2D fast Fourier transforms, biquadratic filtering, vector and matrix arithmetic, convolution, and type conversion.
- term <doc://com.apple.accelerate/documentation/Accelerate/vforce-library>: Functions for performing arithmetic and transcendental functions on vectors.
- term <doc://com.apple.accelerate/documentation/Accelerate/sparse-solvers-library>, <doc://com.apple.accelerate/documentation/Accelerate/blas-library>, and LAPACK: Libraries for performing linear algebra on sparse and dense matrices.

Although not part of the Accelerate framework, the following libraries are closely related:

- term <doc://com.apple.documentation/documentation/AppleArchive>: A framework for performing multithreaded lossless compression of directories, files, and data.
- term <doc://com.apple.documentation/documentation/Compression>: Algorithms for lossless data compression that support LZMESH, LZRAVEN, LZFSE, LZ4, LZMA, and ZLIB algorithms.
- term <doc://com.apple.accelerate/documentation/Accelerate/simd-library>: A module for performing computations on small vectors and matrices.
- term <doc://com.apple.documentation/documentation/Spatial>: Spatial is a lightweight 3D mathematical library that provides a simple API for working with 3D primitives.

## Topics

### Neural Networks

  <doc://com.apple.accelerate/documentation/Accelerate/training-a-neural-network-to-recognize-digits>

  <doc://com.apple.accelerate/documentation/Accelerate/bnns-library>

### Directories, Files, and Data Archives

  <doc://com.apple.accelerate/documentation/Accelerate/compressing-single-files>

  <doc://com.apple.accelerate/documentation/Accelerate/decompressing-single-files>

  <doc://com.apple.accelerate/documentation/Accelerate/compressing-file-system-directories>

  <doc://com.apple.accelerate/documentation/Accelerate/decompressing-and-extracting-an-archived-directory>

  <doc://com.apple.accelerate/documentation/Accelerate/compressing-and-saving-a-string-to-the-file-system>

  <doc://com.apple.accelerate/documentation/Accelerate/decompressing-and-parsing-an-archived-string>

### Compression

  <doc://com.apple.accelerate/documentation/Accelerate/compressing-and-decompressing-files-with-stream-compression>

  <doc://com.apple.accelerate/documentation/Accelerate/compressing-and-decompressing-data-with-buffer-compression>

  <doc://com.apple.accelerate/documentation/Accelerate/compressing-and-decompressing-data-with-input-and-output-filters>

### Image Processing Essentials

  <doc://com.apple.accelerate/documentation/Accelerate/converting-bitmap-data-between-core-graphics-images-and-vimage-buffers>

  <doc://com.apple.accelerate/documentation/Accelerate/creating-and-populating-buffers-from-core-graphics-images>

  <doc://com.apple.accelerate/documentation/Accelerate/creating-a-core-graphics-image-from-a-vimage-buffer>

  <doc://com.apple.accelerate/documentation/Accelerate/building-a-basic-image-processing-workflow>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-geometric-transforms-to-images>

  <doc://com.apple.accelerate/documentation/Accelerate/compositing-images-with-alpha-blending>

  <doc://com.apple.accelerate/documentation/Accelerate/compositing-images-with-vimage-blend-modes>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-vimage-operations-to-regions-of-interest>

  <doc://com.apple.accelerate/documentation/Accelerate/optimizing-image-processing-performance>

  <doc://com.apple.accelerate/documentation/Accelerate/vimage-library>

### Signal Processing Essentials

  <doc://com.apple.accelerate/documentation/Accelerate/controlling-vdsp-operations-with-stride>

  <doc://com.apple.accelerate/documentation/Accelerate/using-linear-interpolation-to-construct-new-data-points>

  <doc://com.apple.accelerate/documentation/Accelerate/using-vdsp-for-vector-based-arithmetic>

  <doc://com.apple.accelerate/documentation/Accelerate/resampling-a-signal-with-decimation>

  <doc://com.apple.accelerate/documentation/Accelerate/vdsp-library>

### Fourier and Cosine Transforms

  <doc://com.apple.accelerate/documentation/Accelerate/understanding-data-packing-for-fourier-transforms>

  <doc://com.apple.accelerate/documentation/Accelerate/finding-the-component-frequencies-in-a-composite-sine-wave>

  <doc://com.apple.accelerate/documentation/Accelerate/performing-fourier-transforms-on-interleaved-complex-data>

  <doc://com.apple.accelerate/documentation/Accelerate/reducing-spectral-leakage-with-windowing>

  <doc://com.apple.accelerate/documentation/Accelerate/signal-extraction-from-noise>

  <doc://com.apple.accelerate/documentation/Accelerate/performing-fourier-transforms-on-multiple-signals>

  <doc://com.apple.accelerate/documentation/Accelerate/halftone-descreening-with-2d-fast-fourier-transform>

  <doc://com.apple.accelerate/documentation/Accelerate/fast-fourier-transforms>

  <doc://com.apple.accelerate/documentation/Accelerate/discrete-fourier-transforms>

  <doc://com.apple.accelerate/documentation/Accelerate/discrete-cosine-transforms>

### Core Video Interoperation

  <doc://com.apple.accelerate/documentation/Accelerate/using-vimage-pixel-buffers-to-generate-video-effects>

  <doc://com.apple.accelerate/documentation/Accelerate/integrating-vimage-pixel-buffers-into-a-core-image-workflow>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-vimage-operations-to-video-sample-buffers>

  <doc://com.apple.accelerate/documentation/Accelerate/improving-the-quality-of-quantized-images-with-dithering>

  <doc://com.apple.accelerate/documentation/Accelerate/core-video-interoperability>

### Vectors, Matrices, and Quaternions

  <doc://com.apple.accelerate/documentation/Accelerate/working-with-vectors>

  <doc://com.apple.accelerate/documentation/Accelerate/working-with-matrices>

  <doc://com.apple.accelerate/documentation/Accelerate/working-with-quaternions>

  <doc://com.apple.accelerate/documentation/Accelerate/rotating-a-cube-by-transforming-its-vertices>

  <doc://com.apple.accelerate/documentation/Accelerate/simd-library>

  <doc://com.apple.accelerate/documentation/Accelerate/vforce-library>

### Audio Processing

  <doc://com.apple.accelerate/documentation/Accelerate/visualizing-sound-as-an-audio-spectrogram>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-biquadratic-filters-to-a-music-loop>

  <doc://com.apple.accelerate/documentation/Accelerate/equalizing-audio-with-discrete-cosine-transforms-dcts>

  <doc://com.apple.accelerate/documentation/Accelerate/biquadratic-iir-filters>

  <doc://com.apple.accelerate/documentation/Accelerate/discrete-cosine-transforms>

### Conversion Between Image Formats

  <doc://com.apple.accelerate/documentation/Accelerate/building-a-basic-image-conversion-workflow>

  <doc://com.apple.accelerate/documentation/Accelerate/converting-color-images-to-grayscale>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-color-transforms-to-images-with-a-multidimensional-lookup-table>

  <doc://com.apple.accelerate/documentation/Accelerate/building-a-basic-image-conversion-workflow>

  <doc://com.apple.accelerate/documentation/Accelerate/converting-luminance-and-chrominance-planes-to-an-argb-image>

  <doc://com.apple.accelerate/documentation/Accelerate/conversion>

### Image Resampling

  <doc://com.apple.accelerate/documentation/Accelerate/resampling-in-vimage>

  <doc://com.apple.accelerate/documentation/Accelerate/reducing-artifacts-with-custom-resampling-filters>

  <doc://com.apple.accelerate/documentation/Accelerate/image-shearing>

### Convolution and Morphology

  <doc://com.apple.accelerate/documentation/Accelerate/blurring-an-image>

  <doc://com.apple.accelerate/documentation/Accelerate/adding-a-bokeh-effect-to-images>

  <doc://com.apple.accelerate/documentation/Accelerate/convolution>

  <doc://com.apple.accelerate/documentation/Accelerate/morphology>

### Color and Tone Adjustment

  <doc://com.apple.accelerate/documentation/Accelerate/adjusting-the-brightness-and-contrast-of-an-image>

  <doc://com.apple.accelerate/documentation/Accelerate/adjusting-saturation-and-applying-tone-mapping>

  <doc://com.apple.accelerate/documentation/Accelerate/applying-tone-curve-adjustments-to-images>

  <doc://com.apple.accelerate/documentation/Accelerate/adjusting-the-hue-of-an-image>

  <doc://com.apple.accelerate/documentation/Accelerate/specifying-histograms-with-vimage>

  <doc://com.apple.accelerate/documentation/Accelerate/enhancing-image-contrast-with-histogram-manipulation>

  <doc://com.apple.accelerate/documentation/Accelerate/histogram>

### vImage / vDSP Interoperability

  <doc://com.apple.accelerate/documentation/Accelerate/finding-the-sharpest-image-in-a-sequence-of-captured-images>

  <doc://com.apple.accelerate/documentation/Accelerate/visualizing-sound-as-an-audio-spectrogram>

### Sparse Matrices

  <doc://com.apple.accelerate/documentation/Accelerate/creating-sparse-matrices>

  <doc://com.apple.accelerate/documentation/Accelerate/solving-systems-using-direct-methods>

  <doc://com.apple.accelerate/documentation/Accelerate/solving-systems-using-iterative-methods>

  <doc://com.apple.accelerate/documentation/Accelerate/creating-a-sparse-matrix-from-coordinate-format-arrays>

  <doc://com.apple.accelerate/documentation/Accelerate/sparse-solvers-library>

### Arithmetic and Transcendental Functions

  <doc://com.apple.accelerate/documentation/Accelerate/veclib>

### Linear Algebra

  <doc://com.apple.accelerate/documentation/Accelerate/solving-systems-of-linear-equations-with-lapack>

  <doc://com.apple.accelerate/documentation/Accelerate/finding-an-interpolating-polynomial-using-the-vandermonde-method>

  <doc://com.apple.accelerate/documentation/Accelerate/compressing-an-image-using-linear-algebra>

  <doc://com.apple.accelerate/documentation/Accelerate/blas-library>

### Definite Integration

  <doc://com.apple.accelerate/documentation/Accelerate/quadrature-collection>

### Macros

  <doc://com.apple.accelerate/documentation/Accelerate/macros>



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)
