Function

# SparseSolve(_:_:_:)

Solves the equation Factored * x = b for the vector of double-precision values x.

## Parameters

`Factored`

The factored matrix to solve.

`b`

The vector b.

`x`

The vector x.

## Discussion

If the factorization is A = QR and the system is underdetermined, the solution of minimum norm x is returned.

If the factorization is A = QR and the system is overdetermined, the least squares solution arg min AX - B is returned.

In the case of a factorization of type `SparseFactorizationCholeskyAtA`, the factorization is in fact of AA, so the solution returned is for the system AAX = B.

### Direct Solving Functions

`func SparseSolve(SparseOpaqueFactorization_Double, DenseVector_Double)`

Solves the equation Factored * x = b for the vector of double-precision values x in place.

`func SparseSolve(SparseOpaqueFactorization_Float, DenseVector_Float)`

Solves the equation Factored * x = b for the vector of single-precision values x in place.

`func SparseSolve(SparseOpaqueFactorization_Float, DenseVector_Float, DenseVector_Float)`

Solves the equation Factored * x = b for the vector of single-precision values x.