ZRQT01

   Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd..
   November 2006

Purpose

ZRQT01 tests ZGERQF, which computes the RQ factorization of an m-by-n
matrix A, and partially tests ZUNGRQ which forms the n-by-n
orthogonal matrix Q.

ZRQT01 compares R with A*Q', and checks that Q is orthogonal.

Arguments

M
(input) INTEGER
The number of rows of the matrix A.  M >= 0.
N
(input) INTEGER
The number of columns of the matrix A.  N >= 0.
A
(input) COMPLEX*16 array, dimension (LDA,N)
The m-by-n matrix A.
AF
(output) COMPLEX*16 array, dimension (LDA,N)
Details of the RQ factorization of A, as returned by ZGERQF.
See ZGERQF for further details.
Q
(output) COMPLEX*16 array, dimension (LDA,N)
The n-by-n orthogonal matrix Q.
R
(workspace) COMPLEX*16 array, dimension (LDA,max(M,N))
LDA
(input) INTEGER
The leading dimension of the arrays A, AF, Q and L.
LDA >= max(M,N).
TAU
(output) COMPLEX*16 array, dimension (min(M,N))
The scalar factors of the elementary reflectors, as returned
by ZGERQF.
WORK
(workspace) COMPLEX*16 array, dimension (LWORK)
LWORK
(input) INTEGER
The dimension of the array WORK.
RWORK
(workspace) DOUBLE PRECISION array, dimension (max(M,N))
RESULT
(output) DOUBLE PRECISION array, dimension (2)
The test ratios:
RESULT(1) = norm( R - A*Q' ) / ( N * norm(A) * EPS )
RESULT(2) = norm( I - Q*Q' ) / ( N * EPS )

Call Graph

Caller Graph