NAME

dsteqr - compute all eigenvalues and, optionally, eigenvectors of a symmetric tridiagonal matrix using the implicit QL or QR method


SYNOPSIS

  SUBROUTINE DSTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO)
  CHARACTER * 1 COMPZ
  INTEGER N, LDZ, INFO
  DOUBLE PRECISION D(*), E(*), Z(LDZ,*), WORK(*)
  SUBROUTINE DSTEQR_64( COMPZ, N, D, E, Z, LDZ, WORK, INFO)
  CHARACTER * 1 COMPZ
  INTEGER*8 N, LDZ, INFO
  DOUBLE PRECISION D(*), E(*), Z(LDZ,*), WORK(*)

F95 INTERFACE

  SUBROUTINE STEQR( COMPZ, N, D, E, Z, [LDZ], [WORK], [INFO])
  CHARACTER(LEN=1) :: COMPZ
  INTEGER :: N, LDZ, INFO
  REAL(8), DIMENSION(:) :: D, E, WORK
  REAL(8), DIMENSION(:,:) :: Z
  SUBROUTINE STEQR_64( COMPZ, N, D, E, Z, [LDZ], [WORK], [INFO])
  CHARACTER(LEN=1) :: COMPZ
  INTEGER(8) :: N, LDZ, INFO
  REAL(8), DIMENSION(:) :: D, E, WORK
  REAL(8), DIMENSION(:,:) :: Z

C INTERFACE

#include <sunperf.h>

void dsteqr(char compz, int n, double *d, double *e, double *z, int ldz, int *info);

void dsteqr_64(char compz, long n, double *d, double *e, double *z, long ldz, long *info);


PURPOSE

dsteqr computes all eigenvalues and, optionally, eigenvectors of a symmetric tridiagonal matrix using the implicit QL or QR method. The eigenvectors of a full or band symmetric matrix can also be found if SSYTRD or SSPTRD or SSBTRD has been used to reduce this matrix to tridiagonal form.


ARGUMENTS