Purpose
=======
DORG2R generates an m by n real matrix Q with orthonormal columns,
which is defined as the first n columns of a product of k elementary
reflectors of order m
Q = H(1) H(2) . . . H(k)
as returned by DGEQRF.
Namespace: DotNumerics.LinearAlgebra.CSLapackAssembly: DWSIM.MathOps.DotNumerics (in DWSIM.MathOps.DotNumerics.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax public void Run(
int M,
int N,
int K,
ref double[] A,
int offset_a,
int LDA,
double[] TAU,
int offset_tau,
ref double[] WORK,
int offset_work,
ref int INFO
)
Public Sub Run (
M As Integer,
N As Integer,
K As Integer,
ByRef A As Double(),
offset_a As Integer,
LDA As Integer,
TAU As Double(),
offset_tau As Integer,
ByRef WORK As Double(),
offset_work As Integer,
ByRef INFO As Integer
)
Request Example
View SourceParameters
- M Int32
-
(input) INTEGER
The number of rows of the matrix Q. M .GE. 0.
- N Int32
-
(input) INTEGER
The number of columns of the matrix Q. M .GE. N .GE. 0.
- K Int32
-
(input) INTEGER
The number of elementary reflectors whose product defines the
matrix Q. N .GE. K .GE. 0.
- A Double
-
(input/output) DOUBLE PRECISION array, dimension (LDA,N)
On entry, the i-th column must contain the vector which
defines the elementary reflector H(i), for i = 1,2,...,k, as
returned by DGEQRF in the first k columns of its array
argument A.
On exit, the m-by-n matrix Q.
- offset_a Int32
-
- LDA Int32
-
(input) INTEGER
The first dimension of the array A. LDA .GE. max(1,M).
- TAU Double
-
(input) DOUBLE PRECISION array, dimension (K)
TAU(i) must contain the scalar factor of the elementary
reflector H(i), as returned by DGEQRF.
- offset_tau Int32
-
- WORK Double
-
(workspace) DOUBLE PRECISION array, dimension (N)
- offset_work Int32
-
- INFO Int32
-
(output) INTEGER
= 0: successful exit
.LT. 0: if INFO = -i, the i-th argument has an illegal value
See Also