Class QRDecompositionResult
A QR decomposition with column pivoting, A·P = Q·R: what QuantLib's qrDecomposition writes into the caller's
matrices and returns.
public sealed record QRDecompositionResult : IEquatable<QRDecompositionResult>
- Inheritance
-
QRDecompositionResult
- Implements
- Inherited Members
Constructors
QRDecompositionResult(Matrix, Matrix, ImmutableArray<int>)
A QR decomposition with column pivoting, A·P = Q·R: what QuantLib's qrDecomposition writes into the caller's
matrices and returns.
public QRDecompositionResult(Matrix Q, Matrix R, ImmutableArray<int> Ipvt)
Parameters
QMatrixThe m-by-n matrix Q, its columns orthonormal (as far as A's rank allows).
RMatrixThe n-by-n upper triangular matrix R, its diagonal of nonincreasing magnitude when pivoting.
IpvtImmutableArray<int>The permutation: column j of P is column
Ipvt[j]of the identity.
Properties
Ipvt
The permutation: column j of P is column Ipvt[j] of the identity.
public ImmutableArray<int> Ipvt { get; init; }
Property Value
Q
The m-by-n matrix Q, its columns orthonormal (as far as A's rank allows).
public Matrix Q { get; init; }
Property Value
R
The n-by-n upper triangular matrix R, its diagonal of nonincreasing magnitude when pivoting.
public Matrix R { get; init; }
Property Value
Methods
Deconstruct(out Matrix, out Matrix, out ImmutableArray<int>)
public void Deconstruct(out Matrix Q, out Matrix R, out ImmutableArray<int> Ipvt)
Parameters
QMatrixRMatrixIpvtImmutableArray<int>
Equals(QRDecompositionResult?)
public bool Equals(QRDecompositionResult? other)
Parameters
otherQRDecompositionResult
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(QRDecompositionResult?, QRDecompositionResult?)
public static bool operator ==(QRDecompositionResult? left, QRDecompositionResult? right)
Parameters
leftQRDecompositionResultrightQRDecompositionResult
Returns
operator !=(QRDecompositionResult?, QRDecompositionResult?)
public static bool operator !=(QRDecompositionResult? left, QRDecompositionResult? right)
Parameters
leftQRDecompositionResultrightQRDecompositionResult