![]() |
LAPACK 3.12.1
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 153 of file cget51.f.