LinearOperator<T>.Solve(DenseMatrix<T>, Boolean) Method

Solves the system of linear equations for the specified right-hand side dense matrix 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 Matrix<T> Solve(
	DenseMatrix<T> rightHandSide,
	bool overwrite
)

Parameters

rightHandSide  DenseMatrix<T>
A DenseMatrix<T>.
overwrite  Boolean
If false, a new DenseMatrix<T> instance containing the solution to the system of equations is returned. (This is the default.) If true, the matrix rightHandSide is overwritten by the solution.

Return Value

Matrix<T>
A DenseMatrix<T> containing the solution of the system of simultaneous linear equations.

Remarks

Note that the first parameter must be a DenseMatrix<T>. This is because this is the only matrix type whose elements are guaranteed to be all writable.

Exceptions

ArgumentNullExceptionrightHandSide is null.
DimensionMismatchExceptionThe number of rows 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