NAME

zhbgst - reduce a complex Hermitian-definite banded generalized eigenproblem A*x = lambda*B*x to standard form C*y = lambda*y,


SYNOPSIS

  SUBROUTINE ZHBGST( VECT, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, X, 
 *      LDX, WORK, RWORK, INFO)
  CHARACTER * 1 VECT, UPLO
  DOUBLE COMPLEX AB(LDAB,*), BB(LDBB,*), X(LDX,*), WORK(*)
  INTEGER N, KA, KB, LDAB, LDBB, LDX, INFO
  DOUBLE PRECISION RWORK(*)
  SUBROUTINE ZHBGST_64( VECT, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, X, 
 *      LDX, WORK, RWORK, INFO)
  CHARACTER * 1 VECT, UPLO
  DOUBLE COMPLEX AB(LDAB,*), BB(LDBB,*), X(LDX,*), WORK(*)
  INTEGER*8 N, KA, KB, LDAB, LDBB, LDX, INFO
  DOUBLE PRECISION RWORK(*)

F95 INTERFACE

  SUBROUTINE HBGST( VECT, UPLO, [N], KA, KB, AB, [LDAB], BB, [LDBB], 
 *       X, [LDX], [WORK], [RWORK], [INFO])
  CHARACTER(LEN=1) :: VECT, UPLO
  COMPLEX(8), DIMENSION(:) :: WORK
  COMPLEX(8), DIMENSION(:,:) :: AB, BB, X
  INTEGER :: N, KA, KB, LDAB, LDBB, LDX, INFO
  REAL(8), DIMENSION(:) :: RWORK
  SUBROUTINE HBGST_64( VECT, UPLO, [N], KA, KB, AB, [LDAB], BB, [LDBB], 
 *       X, [LDX], [WORK], [RWORK], [INFO])
  CHARACTER(LEN=1) :: VECT, UPLO
  COMPLEX(8), DIMENSION(:) :: WORK
  COMPLEX(8), DIMENSION(:,:) :: AB, BB, X
  INTEGER(8) :: N, KA, KB, LDAB, LDBB, LDX, INFO
  REAL(8), DIMENSION(:) :: RWORK

C INTERFACE

#include <sunperf.h>

void zhbgst(char vect, char uplo, int n, int ka, int kb, doublecomplex *ab, int ldab, doublecomplex *bb, int ldbb, doublecomplex *x, int ldx, int *info);

void zhbgst_64(char vect, char uplo, long n, long ka, long kb, doublecomplex *ab, long ldab, doublecomplex *bb, long ldbb, doublecomplex *x, long ldx, long *info);


PURPOSE

zhbgst reduces a complex Hermitian-definite banded generalized eigenproblem A*x = lambda*B*x to standard form C*y = lambda*y, such that C has the same bandwidth as A.

B must have been previously factorized as S**H*S by CPBSTF, using a split Cholesky factorization. A is overwritten by C = X**H*A*X, where X = S**(-1)*Q and Q is a unitary matrix chosen to preserve the bandwidth of A.


ARGUMENTS