---
title: Preconditioners
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/preconditioners
---

# Preconditioners

Create preconditioners for iterative solves.

## Overview

Overview In many cases, applying a preconditioner to the coefficient matrix reduces the number of iterations necessary to solve the system. The Sparse Solvers library provides Jacobi and diagonal scaling preconditioners, and the functionality to create user-defined preconditioners.

## Topics

### Preconditioners

- [SparsePreconditioner_t](accelerate/sparsepreconditioner_t.md)
- [SparseOpaquePreconditioner_Complex_Double](accelerate/sparseopaquepreconditioner_complex_double.md)
- [SparseOpaquePreconditioner_Complex_Float](accelerate/sparseopaquepreconditioner_complex_float.md)

### Creating preconditioners

- [SparseCreatePreconditioner(_:_:)](accelerate/sparsecreatepreconditioner(_:_:)-4ysww.md)
- [SparseCreatePreconditioner(_:_:)](accelerate/sparsecreatepreconditioner(_:_:)-59ql5.md)
- [SparseOpaquePreconditioner_Double](accelerate/sparseopaquepreconditioner_double.md)
- [SparseOpaquePreconditioner_Float](accelerate/sparseopaquepreconditioner_float.md)
- [SparseCreatePreconditioner(_:_:)](accelerate/sparsecreatepreconditioner(_:_:)-1yp4n.md)
- [SparseCreatePreconditioner(_:_:)](accelerate/sparsecreatepreconditioner(_:_:)-95u9p.md)

## See Also

### Solving systems with iterative sparse methods

- [Solving systems using iterative methods](accelerate/solving-systems-using-iterative-methods.md)
- [Sparse Iterative Solving Functions (Matrix RHS)](accelerate/sparse-iterative-solving-functions-matrix-rhs.md)
- [Sparse Iterative Solving Functions (Vector RHS)](accelerate/sparse-iterative-solving-functions-vector-rhs.md)
- [Sparse Iterate Functions](accelerate/sparse-iterate-functions.md)
- [Sparse Iterative Methods](accelerate/sparse-iterative-methods.md)
