LAPACK
3.6.1
LAPACK: Linear Algebra PACKage
|
subroutine dget54 | ( | integer | N, |
double precision, dimension( lda, * ) | A, | ||
integer | LDA, | ||
double precision, dimension( ldb, * ) | B, | ||
integer | LDB, | ||
double precision, dimension( lds, * ) | S, | ||
integer | LDS, | ||
double precision, dimension( ldt, * ) | T, | ||
integer | LDT, | ||
double precision, dimension( ldu, * ) | U, | ||
integer | LDU, | ||
double precision, dimension( ldv, * ) | V, | ||
integer | LDV, | ||
double precision, dimension( * ) | WORK, | ||
double precision | RESULT | ||
) |
DGET54
DGET54 checks a generalized decomposition of the form A = U*S*V' and B = U*T* V' where ' means transpose and U and V are orthogonal. Specifically, RESULT = ||( A - U*S*V', B - U*T*V' )|| / (||( A, B )||*n*ulp )
[in] | N | N is INTEGER The size of the matrix. If it is zero, DGET54 does nothing. It must be at least zero. |
[in] | A | A is DOUBLE PRECISION array, dimension (LDA, N) The original (unfactored) matrix A. |
[in] | LDA | LDA is INTEGER The leading dimension of A. It must be at least 1 and at least N. |
[in] | B | B is DOUBLE PRECISION array, dimension (LDB, N) The original (unfactored) matrix B. |
[in] | LDB | LDB is INTEGER The leading dimension of B. It must be at least 1 and at least N. |
[in] | S | S is DOUBLE PRECISION array, dimension (LDS, N) The factored matrix S. |
[in] | LDS | LDS is INTEGER The leading dimension of S. It must be at least 1 and at least N. |
[in] | T | T is DOUBLE PRECISION array, dimension (LDT, N) The factored matrix T. |
[in] | LDT | LDT is INTEGER The leading dimension of T. It must be at least 1 and at least N. |
[in] | U | U is DOUBLE PRECISION array, dimension (LDU, N) The orthogonal matrix on the left-hand side in the decomposition. |
[in] | LDU | LDU is INTEGER The leading dimension of U. LDU must be at least N and at least 1. |
[in] | V | V is DOUBLE PRECISION array, dimension (LDV, N) The orthogonal matrix on the left-hand side in the decomposition. |
[in] | LDV | LDV is INTEGER The leading dimension of V. LDV must be at least N and at least 1. |
[out] | WORK | WORK is DOUBLE PRECISION array, dimension (3*N**2) |
[out] | RESULT | RESULT is DOUBLE PRECISION The value RESULT, It is currently limited to 1/ulp, to avoid overflow. Errors are flagged by RESULT=10/ulp. |
Definition at line 158 of file dget54.f.