GenericDecompositionOperations<T>.RQOrthogonalMultiply Method

Overwrites the general real M-by-N matrix C with SIDE = 'L' SIDE = 'R' TRANS = 'N': Q * C C * Q TRANS = 'T': Q**T * C C * Q**T where Q is a real orthogonal matrix defined as the product of k elementary reflectors Q = H(1) H(2) .

Definition

Namespace: Extreme.Mathematics.LinearAlgebra.Implementation
Assembly: Extreme.Numerics.Generic (in Extreme.Numerics.Generic.dll) Version: 8.1.4
C#
public override void RQOrthogonalMultiply(
	MatrixOperationSide side,
	TransposeOperation trans,
	int m,
	int n,
	int k,
	Array2D<T> a,
	Array1D<T> tau,
	Array2D<T> c,
	out int info
)

Parameters

side  MatrixOperationSide
C#
SIDE is CHARACTER*1
= 'L': apply Q or Q**T from the Left;
= 'R': apply Q or Q**T from the Right.
trans  TransposeOperation
C#
TRANS is CHARACTER*1
= 'N':  No transpose, apply Q;
= 'T':  Transpose, apply Q**T.
m  Int32
C#
M is INTEGER
The number of rows of the matrix C. M >= 0.
n  Int32
C#
N is INTEGER
The number of columns of the matrix C. N >= 0.
k  Int32
C#
K is INTEGER
The number of elementary reflectors whose product defines
the matrix Q.
If SIDE = 'L', M >= K >= 0;
if SIDE = 'R', N >= K >= 0.
a  Array2D<T>
C#
A is DOUBLE PRECISION array, dimension
                     (LDA,M) if SIDE = 'L',
                     (LDA,N) if SIDE = 'R'
The i-th row must contain the vector which defines the
elementary reflector H(i), for i = 1,2,...,k, as returned by
DGERQF in the last k rows of its array argument A.
tau  Array1D<T>
C#
TAU is DOUBLE PRECISION array, dimension (K)
TAU(i) must contain the scalar factor of the elementary
reflector H(i), as returned by DGERQF.
c  Array2D<T>
C#
C is DOUBLE PRECISION array, dimension (LDC,N)
On entry, the M-by-N matrix C.
On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.
info  Int32
C#
INFO is INTEGER
= 0:  successful exit
< 0:  if INFO = -i, the i-th argument had an illegal value

Remarks

C#
. . H(k)
as returned by DGERQF. Q is of order M if SIDE = 'L' and of order N
if SIDE = 'R'.

Authors: Univ. of Tennessee, Univ. of California Berkeley, Univ. of Colorado Denver, NAG Ltd.

Date: November 2015

See Also