NAME

ssbtrd - reduce a real symmetric band matrix A to symmetric tridiagonal form T by an orthogonal similarity transformation


SYNOPSIS

  SUBROUTINE SSBTRD( VECT, UPLO, N, KD, AB, LDAB, D, E, Q, LDQ, WORK, 
 *      INFO)
  CHARACTER * 1 VECT, UPLO
  INTEGER N, KD, LDAB, LDQ, INFO
  REAL AB(LDAB,*), D(*), E(*), Q(LDQ,*), WORK(*)
  SUBROUTINE SSBTRD_64( VECT, UPLO, N, KD, AB, LDAB, D, E, Q, LDQ, 
 *      WORK, INFO)
  CHARACTER * 1 VECT, UPLO
  INTEGER*8 N, KD, LDAB, LDQ, INFO
  REAL AB(LDAB,*), D(*), E(*), Q(LDQ,*), WORK(*)

F95 INTERFACE

  SUBROUTINE SBTRD( VECT, UPLO, [N], KD, AB, [LDAB], D, E, Q, [LDQ], 
 *       [WORK], [INFO])
  CHARACTER(LEN=1) :: VECT, UPLO
  INTEGER :: N, KD, LDAB, LDQ, INFO
  REAL, DIMENSION(:) :: D, E, WORK
  REAL, DIMENSION(:,:) :: AB, Q
  SUBROUTINE SBTRD_64( VECT, UPLO, [N], KD, AB, [LDAB], D, E, Q, [LDQ], 
 *       [WORK], [INFO])
  CHARACTER(LEN=1) :: VECT, UPLO
  INTEGER(8) :: N, KD, LDAB, LDQ, INFO
  REAL, DIMENSION(:) :: D, E, WORK
  REAL, DIMENSION(:,:) :: AB, Q

C INTERFACE

#include <sunperf.h>

void ssbtrd(char vect, char uplo, int n, int kd, float *ab, int ldab, float *d, float *e, float *q, int ldq, int *info);

void ssbtrd_64(char vect, char uplo, long n, long kd, float *ab, long ldab, float *d, float *e, float *q, long ldq, long *info);


PURPOSE

ssbtrd reduces a real symmetric band matrix A to symmetric tridiagonal form T by an orthogonal similarity transformation: Q**T * A * Q = T.


ARGUMENTS


FURTHER DETAILS

Modified by Linda Kaufman, Bell Labs.