.TH "complexSYauxiliary" 3 "Sun Nov 27 2022" "Version 3.11.0" "LAPACK" \" -*- nroff -*- .ad l .nh .SH NAME complexSYauxiliary \- complex .SH SYNOPSIS .br .PP .SS "Functions" .in +1c .ti -1c .RI "subroutine \fBclaesy\fP (A, B, C, RT1, RT2, EVSCAL, CS1, SN1)" .br .RI "\fBCLAESY\fP computes the eigenvalues and eigenvectors of a 2-by-2 complex symmetric matrix\&. " .ti -1c .RI "real function \fBclansy\fP (NORM, UPLO, N, A, LDA, WORK)" .br .RI "\fBCLANSY\fP returns the value of the 1-norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a complex symmetric matrix\&. " .ti -1c .RI "subroutine \fBclaqsy\fP (UPLO, N, A, LDA, S, SCOND, AMAX, EQUED)" .br .RI "\fBCLAQSY\fP scales a symmetric/Hermitian matrix, using scaling factors computed by spoequ\&. " .ti -1c .RI "subroutine \fBcsymv\fP (UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)" .br .RI "\fBCSYMV\fP computes a matrix-vector product for a complex symmetric matrix\&. " .ti -1c .RI "subroutine \fBcsyr\fP (UPLO, N, ALPHA, X, INCX, A, LDA)" .br .RI "\fBCSYR\fP performs the symmetric rank-1 update of a complex symmetric matrix\&. " .ti -1c .RI "subroutine \fBcsyswapr\fP (UPLO, N, A, LDA, I1, I2)" .br .RI "\fBCSYSWAPR\fP " .ti -1c .RI "subroutine \fBctgsy2\fP (TRANS, IJOB, M, N, A, LDA, B, LDB, C, LDC, D, LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL, INFO)" .br .RI "\fBCTGSY2\fP solves the generalized Sylvester equation (unblocked algorithm)\&. " .in -1c .SH "Detailed Description" .PP This is the group of complex auxiliary functions for SY matrices .SH "Function Documentation" .PP .SS "subroutine claesy (complex A, complex B, complex C, complex RT1, complex RT2, complex EVSCAL, complex CS1, complex SN1)" .PP \fBCLAESY\fP computes the eigenvalues and eigenvectors of a 2-by-2 complex symmetric matrix\&. .PP \fBPurpose:\fP .RS 4 .PP .nf CLAESY computes the eigendecomposition of a 2-by-2 symmetric matrix ( ( A, B );( B, C ) ) provided the norm of the matrix of eigenvectors is larger than some threshold value\&. RT1 is the eigenvalue of larger absolute value, and RT2 of smaller absolute value\&. If the eigenvectors are computed, then on return ( CS1, SN1 ) is the unit eigenvector for RT1, hence [ CS1 SN1 ] \&. [ A B ] \&. [ CS1 -SN1 ] = [ RT1 0 ] [ -SN1 CS1 ] [ B C ] [ SN1 CS1 ] [ 0 RT2 ] .fi .PP .RE .PP \fBParameters\fP .RS 4 \fIA\fP .PP .nf A is COMPLEX The ( 1, 1 ) element of input matrix\&. .fi .PP .br \fIB\fP .PP .nf B is COMPLEX The ( 1, 2 ) element of input matrix\&. The ( 2, 1 ) element is also given by B, since the 2-by-2 matrix is symmetric\&. .fi .PP .br \fIC\fP .PP .nf C is COMPLEX The ( 2, 2 ) element of input matrix\&. .fi .PP .br \fIRT1\fP .PP .nf RT1 is COMPLEX The eigenvalue of larger modulus\&. .fi .PP .br \fIRT2\fP .PP .nf RT2 is COMPLEX The eigenvalue of smaller modulus\&. .fi .PP .br \fIEVSCAL\fP .PP .nf EVSCAL is COMPLEX The complex value by which the eigenvector matrix was scaled to make it orthonormal\&. If EVSCAL is zero, the eigenvectors were not computed\&. This means one of two things: the 2-by-2 matrix could not be diagonalized, or the norm of the matrix of eigenvectors before scaling was larger than the threshold value THRESH (set below)\&. .fi .PP .br \fICS1\fP .PP .nf CS1 is COMPLEX .fi .PP .br \fISN1\fP .PP .nf SN1 is COMPLEX If EVSCAL \&.NE\&. 0, ( CS1, SN1 ) is the unit right eigenvector for RT1\&. .fi .PP .RE .PP \fBAuthor\fP .RS 4 Univ\&. of Tennessee .PP Univ\&. of California Berkeley .PP Univ\&. of Colorado Denver .PP NAG Ltd\&. .RE .PP .SS "real function clansy (character NORM, character UPLO, integer N, complex, dimension( lda, * ) A, integer LDA, real, dimension( * ) WORK)" .PP \fBCLANSY\fP returns the value of the 1-norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a complex symmetric matrix\&. .PP \fBPurpose:\fP .RS 4 .PP .nf CLANSY returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a complex symmetric matrix A\&. .fi .PP .RE .PP \fBReturns\fP .RS 4 CLANSY .PP .nf CLANSY = ( max(abs(A(i,j))), NORM = 'M' or 'm' ( ( norm1(A), NORM = '1', 'O' or 'o' ( ( normI(A), NORM = 'I' or 'i' ( ( normF(A), NORM = 'F', 'f', 'E' or 'e' where norm1 denotes the one norm of a matrix (maximum column sum), normI denotes the infinity norm of a matrix (maximum row sum) and normF denotes the Frobenius norm of a matrix (square root of sum of squares)\&. Note that max(abs(A(i,j))) is not a consistent matrix norm\&. .fi .PP .RE .PP \fBParameters\fP .RS 4 \fINORM\fP .PP .nf NORM is CHARACTER*1 Specifies the value to be returned in CLANSY as described above\&. .fi .PP .br \fIUPLO\fP .PP .nf UPLO is CHARACTER*1 Specifies whether the upper or lower triangular part of the symmetric matrix A is to be referenced\&. = 'U': Upper triangular part of A is referenced = 'L': Lower triangular part of A is referenced .fi .PP .br \fIN\fP .PP .nf N is INTEGER The order of the matrix A\&. N >= 0\&. When N = 0, CLANSY is set to zero\&. .fi .PP .br \fIA\fP .PP .nf A is COMPLEX array, dimension (LDA,N) The symmetric matrix A\&. If UPLO = 'U', the leading n by n upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced\&. If UPLO = 'L', the leading n by n lower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced\&. .fi .PP .br \fILDA\fP .PP .nf LDA is INTEGER The leading dimension of the array A\&. LDA >= max(N,1)\&. .fi .PP .br \fIWORK\fP .PP .nf WORK is REAL array, dimension (MAX(1,LWORK)), where LWORK >= N when NORM = 'I' or '1' or 'O'; otherwise, WORK is not referenced\&. .fi .PP .RE .PP \fBAuthor\fP .RS 4 Univ\&. of Tennessee .PP Univ\&. of California Berkeley .PP Univ\&. of Colorado Denver .PP NAG Ltd\&. .RE .PP .SS "subroutine claqsy (character UPLO, integer N, complex, dimension( lda, * ) A, integer LDA, real, dimension( * ) S, real SCOND, real AMAX, character EQUED)" .PP \fBCLAQSY\fP scales a symmetric/Hermitian matrix, using scaling factors computed by spoequ\&. .PP \fBPurpose:\fP .RS 4 .PP .nf CLAQSY equilibrates a symmetric matrix A using the scaling factors in the vector S\&. .fi .PP .RE .PP \fBParameters\fP .RS 4 \fIUPLO\fP .PP .nf UPLO is CHARACTER*1 Specifies whether the upper or lower triangular part of the symmetric matrix A is stored\&. = 'U': Upper triangular = 'L': Lower triangular .fi .PP .br \fIN\fP .PP .nf N is INTEGER The order of the matrix A\&. N >= 0\&. .fi .PP .br \fIA\fP .PP .nf A is COMPLEX array, dimension (LDA,N) On entry, the symmetric matrix A\&. If UPLO = 'U', the leading n by n upper triangular part of A contains the upper triangular part of the matrix A, and the strictly lower triangular part of A is not referenced\&. If UPLO = 'L', the leading n by n lower triangular part of A contains the lower triangular part of the matrix A, and the strictly upper triangular part of A is not referenced\&. On exit, if EQUED = 'Y', the equilibrated matrix: diag(S) * A * diag(S)\&. .fi .PP .br \fILDA\fP .PP .nf LDA is INTEGER The leading dimension of the array A\&. LDA >= max(N,1)\&. .fi .PP .br \fIS\fP .PP .nf S is REAL array, dimension (N) The scale factors for A\&. .fi .PP .br \fISCOND\fP .PP .nf SCOND is REAL Ratio of the smallest S(i) to the largest S(i)\&. .fi .PP .br \fIAMAX\fP .PP .nf AMAX is REAL Absolute value of largest matrix entry\&. .fi .PP .br \fIEQUED\fP .PP .nf EQUED is CHARACTER*1 Specifies whether or not equilibration was done\&. = 'N': No equilibration\&. = 'Y': Equilibration was done, i\&.e\&., A has been replaced by diag(S) * A * diag(S)\&. .fi .PP .RE .PP \fBInternal Parameters:\fP .RS 4 .PP .nf THRESH is a threshold value used to decide if scaling should be done based on the ratio of the scaling factors\&. If SCOND < THRESH, scaling is done\&. LARGE and SMALL are threshold values used to decide if scaling should be done based on the absolute size of the largest matrix element\&. If AMAX > LARGE or AMAX < SMALL, scaling is done\&. .fi .PP .RE .PP \fBAuthor\fP .RS 4 Univ\&. of Tennessee .PP Univ\&. of California Berkeley .PP Univ\&. of Colorado Denver .PP NAG Ltd\&. .RE .PP .SS "subroutine csymv (character UPLO, integer N, complex ALPHA, complex, dimension( lda, * ) A, integer LDA, complex, dimension( * ) X, integer INCX, complex BETA, complex, dimension( * ) Y, integer INCY)" .PP \fBCSYMV\fP computes a matrix-vector product for a complex symmetric matrix\&. .PP \fBPurpose:\fP .RS 4 .PP .nf CSYMV performs the matrix-vector operation y := alpha*A*x + beta*y, where alpha and beta are scalars, x and y are n element vectors and A is an n by n symmetric matrix\&. .fi .PP .RE .PP \fBParameters\fP .RS 4 \fIUPLO\fP .PP .nf UPLO is CHARACTER*1 On entry, UPLO specifies whether the upper or lower triangular part of the array A is to be referenced as follows: UPLO = 'U' or 'u' Only the upper triangular part of A is to be referenced\&. UPLO = 'L' or 'l' Only the lower triangular part of A is to be referenced\&. Unchanged on exit\&. .fi .PP .br \fIN\fP .PP .nf N is INTEGER On entry, N specifies the order of the matrix A\&. N must be at least zero\&. Unchanged on exit\&. .fi .PP .br \fIALPHA\fP .PP .nf ALPHA is COMPLEX On entry, ALPHA specifies the scalar alpha\&. Unchanged on exit\&. .fi .PP .br \fIA\fP .PP .nf A is COMPLEX array, dimension ( LDA, N ) Before entry, with UPLO = 'U' or 'u', the leading n by n upper triangular part of the array A must contain the upper triangular part of the symmetric matrix and the strictly lower triangular part of A is not referenced\&. Before entry, with UPLO = 'L' or 'l', the leading n by n lower triangular part of the array A must contain the lower triangular part of the symmetric matrix and the strictly upper triangular part of A is not referenced\&. Unchanged on exit\&. .fi .PP .br \fILDA\fP .PP .nf LDA is INTEGER On entry, LDA specifies the first dimension of A as declared in the calling (sub) program\&. LDA must be at least max( 1, N )\&. Unchanged on exit\&. .fi .PP .br \fIX\fP .PP .nf X is COMPLEX array, dimension at least ( 1 + ( N - 1 )*abs( INCX ) )\&. Before entry, the incremented array X must contain the N- element vector x\&. Unchanged on exit\&. .fi .PP .br \fIINCX\fP .PP .nf INCX is INTEGER On entry, INCX specifies the increment for the elements of X\&. INCX must not be zero\&. Unchanged on exit\&. .fi .PP .br \fIBETA\fP .PP .nf BETA is COMPLEX On entry, BETA specifies the scalar beta\&. When BETA is supplied as zero then Y need not be set on input\&. Unchanged on exit\&. .fi .PP .br \fIY\fP .PP .nf Y is COMPLEX array, dimension at least ( 1 + ( N - 1 )*abs( INCY ) )\&. Before entry, the incremented array Y must contain the n element vector y\&. On exit, Y is overwritten by the updated vector y\&. .fi .PP .br \fIINCY\fP .PP .nf INCY is INTEGER On entry, INCY specifies the increment for the elements of Y\&. INCY must not be zero\&. Unchanged on exit\&. .fi .PP .RE .PP \fBAuthor\fP .RS 4 Univ\&. of Tennessee .PP Univ\&. of California Berkeley .PP Univ\&. of Colorado Denver .PP NAG Ltd\&. .RE .PP .SS "subroutine csyr (character UPLO, integer N, complex ALPHA, complex, dimension( * ) X, integer INCX, complex, dimension( lda, * ) A, integer LDA)" .PP \fBCSYR\fP performs the symmetric rank-1 update of a complex symmetric matrix\&. .PP \fBPurpose:\fP .RS 4 .PP .nf CSYR performs the symmetric rank 1 operation A := alpha*x*x**H + A, where alpha is a complex scalar, x is an n element vector and A is an n by n symmetric matrix\&. .fi .PP .RE .PP \fBParameters\fP .RS 4 \fIUPLO\fP .PP .nf UPLO is CHARACTER*1 On entry, UPLO specifies whether the upper or lower triangular part of the array A is to be referenced as follows: UPLO = 'U' or 'u' Only the upper triangular part of A is to be referenced\&. UPLO = 'L' or 'l' Only the lower triangular part of A is to be referenced\&. Unchanged on exit\&. .fi .PP .br \fIN\fP .PP .nf N is INTEGER On entry, N specifies the order of the matrix A\&. N must be at least zero\&. Unchanged on exit\&. .fi .PP .br \fIALPHA\fP .PP .nf ALPHA is COMPLEX On entry, ALPHA specifies the scalar alpha\&. Unchanged on exit\&. .fi .PP .br \fIX\fP .PP .nf X is COMPLEX array, dimension at least ( 1 + ( N - 1 )*abs( INCX ) )\&. Before entry, the incremented array X must contain the N- element vector x\&. Unchanged on exit\&. .fi .PP .br \fIINCX\fP .PP .nf INCX is INTEGER On entry, INCX specifies the increment for the elements of X\&. INCX must not be zero\&. Unchanged on exit\&. .fi .PP .br \fIA\fP .PP .nf A is COMPLEX array, dimension ( LDA, N ) Before entry, with UPLO = 'U' or 'u', the leading n by n upper triangular part of the array A must contain the upper triangular part of the symmetric matrix and the strictly lower triangular part of A is not referenced\&. On exit, the upper triangular part of the array A is overwritten by the upper triangular part of the updated matrix\&. Before entry, with UPLO = 'L' or 'l', the leading n by n lower triangular part of the array A must contain the lower triangular part of the symmetric matrix and the strictly upper triangular part of A is not referenced\&. On exit, the lower triangular part of the array A is overwritten by the lower triangular part of the updated matrix\&. .fi .PP .br \fILDA\fP .PP .nf LDA is INTEGER On entry, LDA specifies the first dimension of A as declared in the calling (sub) program\&. LDA must be at least max( 1, N )\&. Unchanged on exit\&. .fi .PP .RE .PP \fBAuthor\fP .RS 4 Univ\&. of Tennessee .PP Univ\&. of California Berkeley .PP Univ\&. of Colorado Denver .PP NAG Ltd\&. .RE .PP .SS "subroutine csyswapr (character UPLO, integer N, complex, dimension( lda, n ) A, integer LDA, integer I1, integer I2)" .PP \fBCSYSWAPR\fP .PP \fBPurpose:\fP .RS 4 .PP .nf CSYSWAPR applies an elementary permutation on the rows and the columns of a symmetric matrix\&. .fi .PP .RE .PP \fBParameters\fP .RS 4 \fIUPLO\fP .PP .nf UPLO is CHARACTER*1 Specifies whether the details of the factorization are stored as an upper or lower triangular matrix\&. = 'U': Upper triangular, form is A = U*D*U**T; = 'L': Lower triangular, form is A = L*D*L**T\&. .fi .PP .br \fIN\fP .PP .nf N is INTEGER The order of the matrix A\&. N >= 0\&. .fi .PP .br \fIA\fP .PP .nf A is COMPLEX array, dimension (LDA,N) On entry, the N-by-N matrix A\&. On exit, the permuted matrix where the rows I1 and I2 and columns I1 and I2 are interchanged\&. If UPLO = 'U', the interchanges are applied to the upper triangular part and the strictly lower triangular part of A is not referenced; if UPLO = 'L', the interchanges are applied to the lower triangular part and the part of A above the diagonal is not referenced\&. .fi .PP .br \fILDA\fP .PP .nf LDA is INTEGER The leading dimension of the array A\&. LDA >= max(1,N)\&. .fi .PP .br \fII1\fP .PP .nf I1 is INTEGER Index of the first row to swap .fi .PP .br \fII2\fP .PP .nf I2 is INTEGER Index of the second row to swap .fi .PP .RE .PP \fBAuthor\fP .RS 4 Univ\&. of Tennessee .PP Univ\&. of California Berkeley .PP Univ\&. of Colorado Denver .PP NAG Ltd\&. .RE .PP .SS "subroutine ctgsy2 (character TRANS, integer IJOB, integer M, integer N, complex, dimension( lda, * ) A, integer LDA, complex, dimension( ldb, * ) B, integer LDB, complex, dimension( ldc, * ) C, integer LDC, complex, dimension( ldd, * ) D, integer LDD, complex, dimension( lde, * ) E, integer LDE, complex, dimension( ldf, * ) F, integer LDF, real SCALE, real RDSUM, real RDSCAL, integer INFO)" .PP \fBCTGSY2\fP solves the generalized Sylvester equation (unblocked algorithm)\&. .PP \fBPurpose:\fP .RS 4 .PP .nf CTGSY2 solves the generalized Sylvester equation A * R - L * B = scale * C (1) D * R - L * E = scale * F using Level 1 and 2 BLAS, where R and L are unknown M-by-N matrices, (A, D), (B, E) and (C, F) are given matrix pairs of size M-by-M, N-by-N and M-by-N, respectively\&. A, B, D and E are upper triangular (i\&.e\&., (A,D) and (B,E) in generalized Schur form)\&. The solution (R, L) overwrites (C, F)\&. 0 <= SCALE <= 1 is an output scaling factor chosen to avoid overflow\&. In matrix notation solving equation (1) corresponds to solve Zx = scale * b, where Z is defined as Z = [ kron(In, A) -kron(B**H, Im) ] (2) [ kron(In, D) -kron(E**H, Im) ], Ik is the identity matrix of size k and X**H is the transpose of X\&. kron(X, Y) is the Kronecker product between the matrices X and Y\&. If TRANS = 'C', y in the conjugate transposed system Z**H*y = scale*b is solved for, which is equivalent to solve for R and L in A**H * R + D**H * L = scale * C (3) R * B**H + L * E**H = scale * -F This case is used to compute an estimate of Dif[(A, D), (B, E)] = = sigma_min(Z) using reverse communication with CLACON\&. CTGSY2 also (IJOB >= 1) contributes to the computation in CTGSYL of an upper bound on the separation between to matrix pairs\&. Then the input (A, D), (B, E) are sub-pencils of two matrix pairs in CTGSYL\&. .fi .PP .RE .PP \fBParameters\fP .RS 4 \fITRANS\fP .PP .nf TRANS is CHARACTER*1 = 'N': solve the generalized Sylvester equation (1)\&. = 'T': solve the 'transposed' system (3)\&. .fi .PP .br \fIIJOB\fP .PP .nf IJOB is INTEGER Specifies what kind of functionality to be performed\&. = 0: solve (1) only\&. = 1: A contribution from this subsystem to a Frobenius norm-based estimate of the separation between two matrix pairs is computed\&. (look ahead strategy is used)\&. = 2: A contribution from this subsystem to a Frobenius norm-based estimate of the separation between two matrix pairs is computed\&. (SGECON on sub-systems is used\&.) Not referenced if TRANS = 'T'\&. .fi .PP .br \fIM\fP .PP .nf M is INTEGER On entry, M specifies the order of A and D, and the row dimension of C, F, R and L\&. .fi .PP .br \fIN\fP .PP .nf N is INTEGER On entry, N specifies the order of B and E, and the column dimension of C, F, R and L\&. .fi .PP .br \fIA\fP .PP .nf A is COMPLEX array, dimension (LDA, M) On entry, A contains an upper triangular matrix\&. .fi .PP .br \fILDA\fP .PP .nf LDA is INTEGER The leading dimension of the matrix A\&. LDA >= max(1, M)\&. .fi .PP .br \fIB\fP .PP .nf B is COMPLEX array, dimension (LDB, N) On entry, B contains an upper triangular matrix\&. .fi .PP .br \fILDB\fP .PP .nf LDB is INTEGER The leading dimension of the matrix B\&. LDB >= max(1, N)\&. .fi .PP .br \fIC\fP .PP .nf C is COMPLEX array, dimension (LDC, N) On entry, C contains the right-hand-side of the first matrix equation in (1)\&. On exit, if IJOB = 0, C has been overwritten by the solution R\&. .fi .PP .br \fILDC\fP .PP .nf LDC is INTEGER The leading dimension of the matrix C\&. LDC >= max(1, M)\&. .fi .PP .br \fID\fP .PP .nf D is COMPLEX array, dimension (LDD, M) On entry, D contains an upper triangular matrix\&. .fi .PP .br \fILDD\fP .PP .nf LDD is INTEGER The leading dimension of the matrix D\&. LDD >= max(1, M)\&. .fi .PP .br \fIE\fP .PP .nf E is COMPLEX array, dimension (LDE, N) On entry, E contains an upper triangular matrix\&. .fi .PP .br \fILDE\fP .PP .nf LDE is INTEGER The leading dimension of the matrix E\&. LDE >= max(1, N)\&. .fi .PP .br \fIF\fP .PP .nf F is COMPLEX array, dimension (LDF, N) On entry, F contains the right-hand-side of the second matrix equation in (1)\&. On exit, if IJOB = 0, F has been overwritten by the solution L\&. .fi .PP .br \fILDF\fP .PP .nf LDF is INTEGER The leading dimension of the matrix F\&. LDF >= max(1, M)\&. .fi .PP .br \fISCALE\fP .PP .nf SCALE is REAL On exit, 0 <= SCALE <= 1\&. If 0 < SCALE < 1, the solutions R and L (C and F on entry) will hold the solutions to a slightly perturbed system but the input matrices A, B, D and E have not been changed\&. If SCALE = 0, R and L will hold the solutions to the homogeneous system with C = F = 0\&. Normally, SCALE = 1\&. .fi .PP .br \fIRDSUM\fP .PP .nf RDSUM is REAL On entry, the sum of squares of computed contributions to the Dif-estimate under computation by CTGSYL, where the scaling factor RDSCAL (see below) has been factored out\&. On exit, the corresponding sum of squares updated with the contributions from the current sub-system\&. If TRANS = 'T' RDSUM is not touched\&. NOTE: RDSUM only makes sense when CTGSY2 is called by CTGSYL\&. .fi .PP .br \fIRDSCAL\fP .PP .nf RDSCAL is REAL On entry, scaling factor used to prevent overflow in RDSUM\&. On exit, RDSCAL is updated w\&.r\&.t\&. the current contributions in RDSUM\&. If TRANS = 'T', RDSCAL is not touched\&. NOTE: RDSCAL only makes sense when CTGSY2 is called by CTGSYL\&. .fi .PP .br \fIINFO\fP .PP .nf INFO is INTEGER On exit, if INFO is set to =0: Successful exit <0: If INFO = -i, input argument number i is illegal\&. >0: The matrix pairs (A, D) and (B, E) have common or very close eigenvalues\&. .fi .PP .RE .PP \fBAuthor\fP .RS 4 Univ\&. of Tennessee .PP Univ\&. of California Berkeley .PP Univ\&. of Colorado Denver .PP NAG Ltd\&. .RE .PP \fBContributors:\fP .RS 4 Bo Kagstrom and Peter Poromaa, Department of Computing Science, Umea University, S-901 87 Umea, Sweden\&. .RE .PP .SH "Author" .PP Generated automatically by Doxygen for LAPACK from the source code\&.