Home > Extreme Optimization Mathematics Library for .NET > Reference > Extreme.Mathematics.LinearAlgebra Namespace > QRDecomposition Class > Methods > QRDecomposition.Solve Method


Extreme Optimization Mathematics Library for .NET

QRDecomposition.Solve Method (GeneralVector, Boolean)

Solves the system of simultaneous linear equations for the specified right-hand side Vector.

[Visual Basic]
Overrides Overloads Public Function Solve( _
   ByVal rightHandSide As GeneralVector, _
   ByVal overwrite As Boolean _
) As GeneralVector
[C#]
public override GeneralVector Solve(
   GeneralVector rightHandSide,
   bool overwrite
);

Parameters

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

Return Value

A GeneralVector containing the solution of the system of simultaneous linear equations.

Remarks

The length of rightHandSide must equal the number of rows in the Matrix.

If the matrix is singular, a solution may not exist. In this case, a MatrixSingularException is thrown.

Exceptions

Exception TypeCondition
ArgumentNullExceptionrightHandSide is a null reference (Nothing in Visual Basic).
DimensionMismatchExceptionThe length of rightHandSide does not equal the number of rows in the matrix.

-or-

The matrix is not square.

MatrixSingularExceptionThe matrix underlying the system of simultaneous linear equations is singular. A solution could not be found.

See Also

QRDecomposition Class | Extreme.Mathematics.LinearAlgebra Namespace | QRDecomposition.Solve Overload List | LinearTransformation