LAPACK 3.12.1
LAPACK: Linear Algebra PACKage
|
subroutine slaed9 | ( | integer | k, |
integer | kstart, | ||
integer | kstop, | ||
integer | n, | ||
real, dimension( * ) | d, | ||
real, dimension( ldq, * ) | q, | ||
integer | ldq, | ||
real | rho, | ||
real, dimension( * ) | dlambda, | ||
real, dimension( * ) | w, | ||
real, dimension( lds, * ) | s, | ||
integer | lds, | ||
integer | info ) |
SLAED9 used by SSTEDC. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is dense.
Download SLAED9 + dependencies [TGZ] [ZIP] [TXT]
!> !> SLAED9 finds the roots of the secular equation, as defined by the !> values in D, Z, and RHO, between KSTART and KSTOP. It makes the !> appropriate calls to SLAED4 and then stores the new matrix of !> eigenvectors for use in calculating the next level of Z vectors. !>
[in] | K | !> K is INTEGER !> The number of terms in the rational function to be solved by !> SLAED4. K >= 0. !> |
[in] | KSTART | !> KSTART is INTEGER !> |
[in] | KSTOP | !> KSTOP is INTEGER !> The updated eigenvalues Lambda(I), KSTART <= I <= KSTOP !> are to be computed. 1 <= KSTART <= KSTOP <= K. !> |
[in] | N | !> N is INTEGER !> The number of rows and columns in the Q matrix. !> N >= K (delation may result in N > K). !> |
[out] | D | !> D is REAL array, dimension (N) !> D(I) contains the updated eigenvalues !> for KSTART <= I <= KSTOP. !> |
[out] | Q | !> Q is REAL array, dimension (LDQ,N) !> |
[in] | LDQ | !> LDQ is INTEGER !> The leading dimension of the array Q. LDQ >= max( 1, N ). !> |
[in] | RHO | !> RHO is REAL !> The value of the parameter in the rank one update equation. !> RHO >= 0 required. !> |
[in] | DLAMBDA | !> DLAMBDA is REAL array, dimension (K) !> The first K elements of this array contain the old roots !> of the deflated updating problem. These are the poles !> of the secular equation. !> |
[in] | W | !> W is REAL array, dimension (K) !> The first K elements of this array contain the components !> of the deflation-adjusted updating vector. !> |
[out] | S | !> S is REAL array, dimension (LDS, K) !> Will contain the eigenvectors of the repaired matrix which !> will be stored for subsequent Z vector calculation and !> multiplied by the previously accumulated eigenvectors !> to update the system. !> |
[in] | LDS | !> LDS is INTEGER !> The leading dimension of S. LDS >= max( 1, K ). !> |
[out] | INFO | !> INFO is INTEGER !> = 0: successful exit. !> < 0: if INFO = -i, the i-th argument had an illegal value. !> > 0: if INFO = 1, an eigenvalue did not converge !> |
Definition at line 152 of file slaed9.f.