---
title: SparseCGOptions
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/sparsecgoptions
---

# SparseCGOptions

Options for creating a conjugate gradient (CG) method.

## Declaration

```swift
struct SparseCGOptions
```

## Overview

Overview Use CG to solve Ax = b when A is symmetric positive-definite. The method may break down or fail to converge if A isn’t positive-definite. For square, full-rank, unsymmetric or indefinite equations, use SparseGMRES(_:). For rectangular or singular systems, use SparseLSMR(_:).

## Topics

### Initializers

- [init()](accelerate/sparsecgoptions/init().md)
- [init(reportError:maxIterations:atol:rtol:reportStatus:)](accelerate/sparsecgoptions/init(reporterror:maxiterations:atol:rtol:reportstatus:).md)

### Inspecting CG Options

- [atol](accelerate/sparsecgoptions/atol.md)
- [maxIterations](accelerate/sparsecgoptions/maxiterations.md)
- [reportError](accelerate/sparsecgoptions/reporterror.md)
- [reportStatus](accelerate/sparsecgoptions/reportstatus.md)
- [rtol](accelerate/sparsecgoptions/rtol.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Sparse Iterative Methods for Symmetric Positive-Definite Coefficient Matrices

- [SparseConjugateGradient()](accelerate/sparseconjugategradient().md)
- [SparseConjugateGradient(_:)](accelerate/sparseconjugategradient(_:).md)
