clarrv.f (3)  Linux Manuals
NAME
clarrv.f 
SYNOPSIS
Functions/Subroutines
subroutine clarrv (N, VL, VU, D, L, PIVMIN, ISPLIT, M, DOL, DOU, MINRGP, RTOL1, RTOL2, W, WERR, WGAP, IBLOCK, INDEXW, GERS, Z, LDZ, ISUPPZ, WORK, IWORK, INFO)
CLARRV computes the eigenvectors of the tridiagonal matrix T = L D LT given L, D and the eigenvalues of L D LT.
Function/Subroutine Documentation
subroutine clarrv (integerN, realVL, realVU, real, dimension( * )D, real, dimension( * )L, realPIVMIN, integer, dimension( * )ISPLIT, integerM, integerDOL, integerDOU, realMINRGP, realRTOL1, realRTOL2, real, dimension( * )W, real, dimension( * )WERR, real, dimension( * )WGAP, integer, dimension( * )IBLOCK, integer, dimension( * )INDEXW, real, dimension( * )GERS, complex, dimension( ldz, * )Z, integerLDZ, integer, dimension( * )ISUPPZ, real, dimension( * )WORK, integer, dimension( * )IWORK, integerINFO)
CLARRV computes the eigenvectors of the tridiagonal matrix T = L D LT given L, D and the eigenvalues of L D LT.
Purpose:

CLARRV computes the eigenvectors of the tridiagonal matrix T = L D L**T given L, D and APPROXIMATIONS to the eigenvalues of L D L**T. The input eigenvalues should have been computed by SLARRE.
Parameters:

N
N is INTEGER The order of the matrix. N >= 0.
VLVL is REAL
VUVU is REAL Lower and upper bounds of the interval that contains the desired eigenvalues. VL < VU. Needed to compute gaps on the left or right end of the extremal eigenvalues in the desired RANGE.
DD is REAL array, dimension (N) On entry, the N diagonal elements of the diagonal matrix D. On exit, D may be overwritten.
LL is REAL array, dimension (N) On entry, the (N1) subdiagonal elements of the unit bidiagonal matrix L are in elements 1 to N1 of L (if the matrix is not splitted.) At the end of each block is stored the corresponding shift as given by SLARRE. On exit, L is overwritten.
PIVMINPIVMIN is REAL The minimum pivot allowed in the Sturm sequence.
ISPLITISPLIT is INTEGER array, dimension (N) The splitting points, at which T breaks up into blocks. The first block consists of rows/columns 1 to ISPLIT( 1 ), the second of rows/columns ISPLIT( 1 )+1 through ISPLIT( 2 ), etc.
MM is INTEGER The total number of input eigenvalues. 0 <= M <= N.
DOLDOL is INTEGER
DOUDOU is INTEGER If the user wants to compute only selected eigenvectors from all the eigenvalues supplied, he can specify an index range DOL:DOU. Or else the setting DOL=1, DOU=M should be applied. Note that DOL and DOU refer to the order in which the eigenvalues are stored in W. If the user wants to compute only selected eigenpairs, then the columns DOL1 to DOU+1 of the eigenvector space Z contain the computed eigenvectors. All other columns of Z are set to zero.
MINRGPMINRGP is REAL
RTOL1RTOL1 is REAL
RTOL2RTOL2 is REAL Parameters for bisection. An interval [LEFT,RIGHT] has converged if RIGHTLEFT.LT.MAX( RTOL1*GAP, RTOL2*MAX(LEFT,RIGHT) )
WW is REAL array, dimension (N) The first M elements of W contain the APPROXIMATE eigenvalues for which eigenvectors are to be computed. The eigenvalues should be grouped by splitoff block and ordered from smallest to largest within the block ( The output array W from SLARRE is expected here ). Furthermore, they are with respect to the shift of the corresponding root representation for their block. On exit, W holds the eigenvalues of the UNshifted matrix.
WERRWERR is REAL array, dimension (N) The first M elements contain the semiwidth of the uncertainty interval of the corresponding eigenvalue in W
WGAPWGAP is REAL array, dimension (N) The separation from the right neighbor eigenvalue in W.
IBLOCKIBLOCK is INTEGER array, dimension (N) The indices of the blocks (submatrices) associated with the corresponding eigenvalues in W; IBLOCK(i)=1 if eigenvalue W(i) belongs to the first block from the top, =2 if W(i) belongs to the second block, etc.
INDEXWINDEXW is INTEGER array, dimension (N) The indices of the eigenvalues within each block (submatrix); for example, INDEXW(i)= 10 and IBLOCK(i)=2 imply that the ith eigenvalue W(i) is the 10th eigenvalue in the second block.
GERSGERS is REAL array, dimension (2*N) The N Gerschgorin intervals (the ith Gerschgorin interval is (GERS(2*i1), GERS(2*i)). The Gerschgorin intervals should be computed from the original UNshifted matrix.
ZZ is array, dimension (LDZ, max(1,M) ) If INFO = 0, the first M columns of Z contain the orthonormal eigenvectors of the matrix T corresponding to the input eigenvalues, with the ith column of Z holding the eigenvector associated with W(i). Note: the user must ensure that at least max(1,M) columns are supplied in the array Z.
LDZLDZ is INTEGER The leading dimension of the array Z. LDZ >= 1, and if JOBZ = 'V', LDZ >= max(1,N).
ISUPPZISUPPZ is INTEGER array, dimension ( 2*max(1,M) ) The support of the eigenvectors in Z, i.e., the indices indicating the nonzero elements in Z. The Ith eigenvector is nonzero only in elements ISUPPZ( 2*I1 ) through ISUPPZ( 2*I ).
WORKWORK is REAL array, dimension (12*N)
IWORKIWORK is INTEGER array, dimension (7*N)
INFOINFO is INTEGER = 0: successful exit > 0: A problem occured in CLARRV. < 0: One of the called subroutines signaled an internal problem. Needs inspection of the corresponding parameter IINFO for further information. =1: Problem in SLARRB when refining a child's eigenvalues. =2: Problem in SLARRF when computing the RRR of a child. When a child is inside a tight cluster, it can be difficult to find an RRR. A partial remedy from the user's point of view is to make the parameter MINRGP smaller and recompile. However, as the orthogonality of the computed vectors is proportional to 1/MINRGP, the user should be aware that he might be trading in precision when he decreases MINRGP. =3: Problem in SLARRB when refining a single eigenvalue after the Rayleigh correction was rejected. = 5: The Rayleigh Quotient Iteration failed to converge to full accuracy in MAXITR steps.
Author:

Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Date:
 September 2012
Contributors:

Beresford Parlett, University of California, Berkeley, USA
Jim Demmel, University of California, Berkeley, USA
Inderjit Dhillon, University of Texas, Austin, USA
Osni Marques, LBNL/NERSC, USA
Christof Voemel, University of California, Berkeley, USA
Definition at line 280 of file clarrv.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.