NAME

chbtrd - reduce a complex Hermitian band matrix A to real symmetric tridiagonal form T by a unitary similarity transformation


SYNOPSIS

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

F95 INTERFACE

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

C INTERFACE

#include <sunperf.h>

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

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


PURPOSE

chbtrd reduces a complex Hermitian band matrix A to real symmetric tridiagonal form T by a unitary similarity transformation: Q**H * A * Q = T.


ARGUMENTS


FURTHER DETAILS

Modified by Linda Kaufman, Bell Labs.