LQDecomposition<T>.ApplyQ Method

Definition

Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23

Overload List

ApplyQ(DenseMatrix<T>) Multiplies a matrix in place by the orthogonal matrix Q of this LQDecomposition<T>.
Obsolete.
ApplyQ(DenseVector<T>) Multiplies a vector in place by the orthogonal factor Q of this LQDecomposition<T>.
Obsolete.
ApplyQ(TransposeOperation, DenseMatrix<T>) Multiplies a matrix in place by the orthogonal matrix Q of this LQDecomposition<T>, or its transpose.
Obsolete.
ApplyQ(TransposeOperation, DenseVector<T>) Multiplies a vector in place by the orthogonal factor Q of this LQDecomposition<T>, or its transpose.
Obsolete.
ApplyQ(MatrixOperationSide, TransposeOperation, DenseMatrix<T>) Multiplies a matrix in place by the orthogonal matrix Q of this LQDecomposition<T>, or its transpose.
Obsolete.

ApplyQ(DenseMatrix<T>)

Note: This API is now obsolete.
Multiplies a matrix in place by the orthogonal matrix Q of this LQDecomposition<T>.
C#
[ObsoleteAttribute("Use the Multiply or Solve methods of the OrthogonalFactor property instead.")]
public DenseMatrix<T> ApplyQ(
	DenseMatrix<T> matrix
)

Parameters

matrix  DenseMatrix<T>
A DenseMatrix<T> with the same number of rows as Q.

Return Value

DenseMatrix<T>
A reference to the transformed matrix.

Remarks

The multiplication is performed implicitly.

The matrix matrix is overwritten with the result.

Exceptions

ArgumentNullExceptionmatrix is null.

ApplyQ(DenseVector<T>)

Note: This API is now obsolete.
Multiplies a vector in place by the orthogonal factor Q of this LQDecomposition<T>.
C#
[ObsoleteAttribute("Use the Multiply method of the OrthogonalFactor property instead.")]
public DenseVector<T> ApplyQ(
	DenseVector<T> vector
)

Parameters

vector  DenseVector<T>
A DenseVector<T> with the same number of rows as Q.

Return Value

DenseVector<T>
A reference to the transformed vector.

Remarks

The multiplication is performed implicitly.

Exceptions

ArgumentNullExceptionvector is null.
DimensionMismatchException The length of vector does not equal the number of rows of the matrix.

ApplyQ(TransposeOperation, DenseMatrix<T>)

Note: This API is now obsolete.
Multiplies a matrix in place by the orthogonal matrix Q of this LQDecomposition<T>, or its transpose.
C#
[ObsoleteAttribute("Use the Multiply or Solve methods of the OrthogonalFactor property instead.")]
public DenseMatrix<T> ApplyQ(
	TransposeOperation operation,
	DenseMatrix<T> matrix
)

Parameters

operation  TransposeOperation
A TransposeOperation enumeration value that specifies whether to multiply by the transposed orthogonal matrix.
matrix  DenseMatrix<T>
A DenseMatrix<T> with the same number of rows as Q.

Return Value

DenseMatrix<T>
A reference to the transformed matrix.

Remarks

The multiplication is performed implicitly.

The matrix matrix is overwritten with the result.

ApplyQ(TransposeOperation, DenseVector<T>)

Note: This API is now obsolete.
Multiplies a vector in place by the orthogonal factor Q of this LQDecomposition<T>, or its transpose.
C#
[ObsoleteAttribute("Use the Multiply or Solve methods of the OrthogonalFactor property instead.")]
public DenseVector<T> ApplyQ(
	TransposeOperation operation,
	DenseVector<T> vector
)

Parameters

operation  TransposeOperation
A TransposeOperation enumeration value that specifies whether to multiply by the transposed orthogonal factor.
vector  DenseVector<T>
A DenseVector<T> with the same number of rows as Q.

Return Value

DenseVector<T>
A reference to the transformed vector.

Remarks

The multiplication is performed implicitly.

Exceptions

ArgumentNullExceptionvector is null.
DimensionMismatchException The length of vector does not equal the number of rows of the matrix.

ApplyQ(MatrixOperationSide, TransposeOperation, DenseMatrix<T>)

Note: This API is now obsolete.
Multiplies a matrix in place by the orthogonal matrix Q of this LQDecomposition<T>, or its transpose.
C#
[ObsoleteAttribute("Use the Multiply or Solve methods of the OrthogonalFactor property instead.")]
public virtual DenseMatrix<T> ApplyQ(
	MatrixOperationSide side,
	TransposeOperation operation,
	DenseMatrix<T> matrix
)

Parameters

side  MatrixOperationSide
A MatrixOperationSide value that specifies whether the matrix Q (or its transpose) should be the left or right operand of the multiplication.
operation  TransposeOperation
A TransposeOperation enumeration value that specifies whether to multiply by the original or the transposed orthogonal matrix Q.
matrix  DenseMatrix<T>
A DenseMatrix<T> with the same number of rows as Q.

Return Value

DenseMatrix<T>
A reference to the transformed matrix.

Remarks

The multiplication is performed implicitly.

The matrix matrix is overwritten with the result.

Exceptions

ArgumentNullExceptionmatrix is null.

See Also