![]() |
LAPACK
3.9.0
LAPACK: Linear Algebra PACKage
|
| subroutine cget51 | ( | integer | ITYPE, |
| integer | N, | ||
| complex, dimension( lda, * ) | A, | ||
| integer | LDA, | ||
| complex, dimension( ldb, * ) | B, | ||
| integer | LDB, | ||
| complex, dimension( ldu, * ) | U, | ||
| integer | LDU, | ||
| complex, dimension( ldv, * ) | V, | ||
| integer | LDV, | ||
| complex, dimension( * ) | WORK, | ||
| real, dimension( * ) | RWORK, | ||
| real | RESULT | ||
| ) |
CGET51
CGET51 generally checks a decomposition of the form
A = U B V**H
where **H means conjugate transpose and U and V are unitary.
Specifically, if ITYPE=1
RESULT = | A - U B V**H | / ( |A| n ulp )
If ITYPE=2, then:
RESULT = | A - B | / ( |A| n ulp )
If ITYPE=3, then:
RESULT = | I - U U**H | / ( n ulp ) | [in] | ITYPE | ITYPE is INTEGER
Specifies the type of tests to be performed.
=1: RESULT = | A - U B V**H | / ( |A| n ulp )
=2: RESULT = | A - B | / ( |A| n ulp )
=3: RESULT = | I - U U**H | / ( n ulp ) |
| [in] | N | N is INTEGER
The size of the matrix. If it is zero, CGET51 does nothing.
It must be at least zero. |
| [in] | A | A is COMPLEX 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 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 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 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 array, dimension (2*N**2) |
| [out] | RWORK | RWORK is REAL array, dimension (N) |
| [out] | RESULT | RESULT is REAL
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 157 of file cget51.f.