Multiplies a matrix in place by the orthogonal matrix
Q of this QRDecomposition, or its
transpose.
Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics (Extreme.Numerics)
Syntax
| Visual Basic (Declaration) |
|---|
Public Function ApplyQ ( _ side As MatrixOperationSide, _ operation As TransposeOperation, _ matrix As GeneralMatrix _ ) As GeneralMatrix |
| C# |
|---|
public GeneralMatrix ApplyQ ( MatrixOperationSide side, TransposeOperation operation, GeneralMatrix matrix ) |
| C++ |
|---|
public: GeneralMatrix^ ApplyQ ( MatrixOperationSide side, TransposeOperation operation, GeneralMatrix^ matrix ) |
Parameters
- side (Extreme.Mathematics.LinearAlgebra.MatrixOperationSide)
- A MatrixOperationSide value that specifies whether the matrix Q (or its transpose) should be the left or right operand of the multiplication.
- operation (Extreme.Mathematics.LinearAlgebra.TransposeOperation)
- A TransposeOperation enumeration value that specifies whether to multiply by the original or the transposed orthogonal matrix Q.
- matrix (Extreme.Mathematics.LinearAlgebra.GeneralMatrix)
- A GeneralMatrix with the same number of rows as Q.
Return Value
A reference to the transformed matrix.
Remarks
The multiplication is performed implicitly.
The matrix matrix is overwritten with the result.
Exceptions
| Exception | Condition |
|---|---|
| ArgumentNullException | matrix is nullNothingnullptr. |