LAPACK
3.6.1
LAPACK: Linear Algebra PACKage
|
subroutine zget51 | ( | integer | ITYPE, |
integer | N, | ||
complex*16, dimension( lda, * ) | A, | ||
integer | LDA, | ||
complex*16, dimension( ldb, * ) | B, | ||
integer | LDB, | ||
complex*16, dimension( ldu, * ) | U, | ||
integer | LDU, | ||
complex*16, dimension( ldv, * ) | V, | ||
integer | LDV, | ||
complex*16, dimension( * ) | WORK, | ||
double precision, dimension( * ) | RWORK, | ||
double precision | RESULT | ||
) |
ZGET51
ZGET51 generally checks a decomposition of the form A = U B VC> where * means conjugate transpose and U and V are unitary. Specifically, if ITYPE=1 RESULT = | A - U B V* | / ( |A| n ulp ) If ITYPE=2, then: RESULT = | A - B | / ( |A| n ulp ) If ITYPE=3, then: RESULT = | I - UU* | / ( n ulp )
[in] | ITYPE | ITYPE is INTEGER Specifies the type of tests to be performed. =1: RESULT = | A - U B V* | / ( |A| n ulp ) =2: RESULT = | A - B | / ( |A| n ulp ) =3: RESULT = | I - UU* | / ( n ulp ) |
[in] | N | N is INTEGER The size of the matrix. If it is zero, ZGET51 does nothing. It must be at least zero. |
[in] | A | A is COMPLEX*16 array, dimension (LDA, N) The original (unfactored) matrix. |
[in] | LDA | LDA is INTEGER The leading dimension of A. It must be at least 1 and at least N. |
[in] | B | B is COMPLEX*16 array, dimension (LDB, N) The factored matrix. |
[in] | LDB | LDB is INTEGER The leading dimension of B. It must be at least 1 and at least N. |
[in] | U | U is COMPLEX*16 array, dimension (LDU, N) The unitary matrix on the left-hand side in the decomposition. Not referenced if ITYPE=2 |
[in] | LDU | LDU is INTEGER The leading dimension of U. LDU must be at least N and at least 1. |
[in] | V | V is COMPLEX*16 array, dimension (LDV, N) The unitary matrix on the left-hand side in the decomposition. Not referenced if ITYPE=2 |
[in] | LDV | LDV is INTEGER The leading dimension of V. LDV must be at least N and at least 1. |
[out] | WORK | WORK is COMPLEX*16 array, dimension (2*N**2) |
[out] | RWORK | RWORK is DOUBLE PRECISION array, dimension (N) |
[out] | RESULT | RESULT is DOUBLE PRECISION The values computed by the test specified by ITYPE. The value is currently limited to 1/ulp, to avoid overflow. Errors are flagged by RESULT=10/ulp. |
Definition at line 156 of file zget51.f.