---
title: "SparseSolve(_:_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/sparsesolve(_:_:_:)-7krer"
---

# SparseSolve(_:_:_:)

Solve the equation Subfactor * X = B for the matrix X of complex float values, in place.

## Declaration

```swift
func SparseSolve(_ Subfactor: SparseOpaqueSubfactor_Complex_Float, _ B: DenseMatrix_Complex_Float, _ X: DenseMatrix_Complex_Float)
```

## Parameters

- `Subfactor`: (Input) The subfactor to solve a system involving, as returned by SparseCreateSubfactor().
- `B`: (Input) The right-hand sides B. If Subfactor is m x n, then B must have dimension m x nrhs, where nrhs is the number of right-hand sides.
- `X`: (Output) The solutions X. If Subfactor is m x n, and B is m x nrhs, then X must have dimension n x nrhs.

## See Also

### Complex matrix solving functions

- [SparseSolve(_:_:)](accelerate/sparsesolve(_:_:)-31yj7.md)
- [SparseSolve(_:_:)](accelerate/sparsesolve(_:_:)-3x0vj.md)
- [SparseSolve(_:_:)](accelerate/sparsesolve(_:_:)-4j17a.md)
- [SparseSolve(_:_:_:)](accelerate/sparsesolve(_:_:_:)-2qlwo.md)
- [SparseSolve(_:_:_:)](accelerate/sparsesolve(_:_:_:)-2rk1c.md)
- [SparseSolve(_:_:_:)](accelerate/sparsesolve(_:_:_:)-34okt.md)
- [SparseSolve(_:_:_:)](accelerate/sparsesolve(_:_:_:)-48njk.md)
- [SparseSolve(_:_:_:)](accelerate/sparsesolve(_:_:_:)-6pudz.md)
- [SparseSolve(_:_:_:)](accelerate/sparsesolve(_:_:_:)-7qdpl.md)
- [SparseSolve(_:_:_:)](accelerate/sparsesolve(_:_:_:)-8ikjb.md)
- [SparseSolve(_:_:_:_:)](accelerate/sparsesolve(_:_:_:_:)-5xn6p.md)
- [SparseSolve(_:_:_:_:)](accelerate/sparsesolve(_:_:_:_:)-6demt.md)
- [SparseSolve(_:_:_:_:)](accelerate/sparsesolve(_:_:_:_:)-6od6k.md)
- [SparseSolve(_:_:_:_:)](accelerate/sparsesolve(_:_:_:_:)-7mtyx.md)
