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

# SparseSolve(_:_:_:)

Solves the equation Subfactor * X = B for the vector of single-precision values X, in place and without any internal memory allocations.

## Declaration

```swift
func SparseSolve(_ Subfactor: SparseOpaqueSubfactor_Float, _ XB: DenseVector_Float, _ workspace: UnsafeMutableRawPointer)
```

## Parameters

- `Subfactor`: The Subfactor in Subfactor * X = B that doc://com.apple.accelerate/documentation/Accelerate/SparseCreateSubfactor(_:_:)-4renf returns.
- `XB`: On input, the vector B. On return, the vector X overwrites it.
- `workspace`: A workspace of size workspaceRequiredStatic + workspaceRequiredPerRHS.

## See Also

### Vector-solving functions with user-defined workspace

- [SparseSolve(_:_:_:)](accelerate/sparsesolve(_:_:_:)-7auge.md)
- [SparseSolve(_:_:_:_:)](accelerate/sparsesolve(_:_:_:_:)-eaq9.md)
- [SparseSolve(_:_:_:_:)](accelerate/sparsesolve(_:_:_:_:)-2p6e3.md)
