ZQLT01

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

Purpose

ZQLT01 tests ZGEQLF, which computes the QL factorization of an m-by-n
matrix A, and partially tests ZUNGQL which forms the m-by-m
orthogonal matrix Q.

ZQLT01 compares L with Q'*A, 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 QL factorization of A, as returned by ZGEQLF.
See ZGEQLF for further details.
Q
(output) COMPLEX*16 array, dimension (LDA,M)
The m-by-m orthogonal matrix Q.
L
(workspace) COMPLEX*16 array, dimension (LDA,max(M,N))
LDA
(input) INTEGER
The leading dimension of the arrays A, AF, Q and R.
LDA >= max(M,N).
TAU
(output) COMPLEX*16 array, dimension (min(M,N))
The scalar factors of the elementary reflectors, as returned
by ZGEQLF.
WORK
(workspace) COMPLEX*16 array, dimension (LWORK)
LWORK
(input) INTEGER
The dimension of the array WORK.
RWORK
(workspace) DOUBLE PRECISION array, dimension (M)
RESULT
(output) DOUBLE PRECISION array, dimension (2)
The test ratios:
RESULT(1) = norm( L - Q'*A ) / ( M * norm(A) * EPS )
RESULT(2) = norm( I - Q'*Q ) / ( M * EPS )

Call Graph

Caller Graph