NAME

dstev - compute all eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix A


SYNOPSIS

  SUBROUTINE DSTEV( JOBZ, N, DIAG, OFFD, Z, LDZ, WORK, INFO)
  CHARACTER * 1 JOBZ
  INTEGER N, LDZ, INFO
  DOUBLE PRECISION DIAG(*), OFFD(*), Z(LDZ,*), WORK(*)
  SUBROUTINE DSTEV_64( JOBZ, N, DIAG, OFFD, Z, LDZ, WORK, INFO)
  CHARACTER * 1 JOBZ
  INTEGER*8 N, LDZ, INFO
  DOUBLE PRECISION DIAG(*), OFFD(*), Z(LDZ,*), WORK(*)

F95 INTERFACE

  SUBROUTINE STEV( JOBZ, [N], DIAG, OFFD, Z, [LDZ], [WORK], [INFO])
  CHARACTER(LEN=1) :: JOBZ
  INTEGER :: N, LDZ, INFO
  REAL(8), DIMENSION(:) :: DIAG, OFFD, WORK
  REAL(8), DIMENSION(:,:) :: Z
  SUBROUTINE STEV_64( JOBZ, [N], DIAG, OFFD, Z, [LDZ], [WORK], [INFO])
  CHARACTER(LEN=1) :: JOBZ
  INTEGER(8) :: N, LDZ, INFO
  REAL(8), DIMENSION(:) :: DIAG, OFFD, WORK
  REAL(8), DIMENSION(:,:) :: Z

C INTERFACE

#include <sunperf.h>

void dstev(char jobz, int n, double *diag, double *offd, double *z, int ldz, int *info);

void dstev_64(char jobz, long n, double *diag, double *offd, double *z, long ldz, long *info);


PURPOSE

dstev computes all eigenvalues and, optionally, eigenvectors of a real symmetric tridiagonal matrix A.


ARGUMENTS