LinearOperator<T>.LeastSquaresSolve(DenseVector<T>, Boolean) Method

Solves the system of linear equations for the specified right-hand side dense vector in the least squares sense and optionally overwrites the right-hand side with the solution.

Definition

Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public Vector<T> LeastSquaresSolve(
	DenseVector<T> rightHandSide,
	bool overwrite
)

Parameters

rightHandSide  DenseVector<T>
A Vector<T>.
overwrite  Boolean
If false, a new Vector<T> instance containing the solution to the system of equations is returned. If false, the vector rightHandSide is overwritten by the solution.

Return Value

Vector<T>
A DenseVector<T> containing the solution of the system of simultaneous linear equations.

Exceptions

ArgumentNullExceptionrightHandSide is null.
DimensionMismatchExceptionThe length of rightHandSide does not equal the number of rows of the matrix underlying this system of equations.
MatrixSingularExceptionThe Matrix<T> underlying this system of equations is singular and does not have an inverse.
DimensionMismatchExceptionThe Matrix<T> underlying this system of equations is not square.

See Also