NAME

cgbbrd - reduce a complex general m-by-n band matrix A to real upper bidiagonal form B by a unitary transformation


SYNOPSIS

  SUBROUTINE CGBBRD( VECT, M, N, NCC, KL, KU, AB, LDAB, D, E, Q, LDQ, 
 *      PT, LDPT, C, LDC, WORK, RWORK, INFO)
  CHARACTER * 1 VECT
  COMPLEX AB(LDAB,*), Q(LDQ,*), PT(LDPT,*), C(LDC,*), WORK(*)
  INTEGER M, N, NCC, KL, KU, LDAB, LDQ, LDPT, LDC, INFO
  REAL D(*), E(*), RWORK(*)
  SUBROUTINE CGBBRD_64( VECT, M, N, NCC, KL, KU, AB, LDAB, D, E, Q, 
 *      LDQ, PT, LDPT, C, LDC, WORK, RWORK, INFO)
  CHARACTER * 1 VECT
  COMPLEX AB(LDAB,*), Q(LDQ,*), PT(LDPT,*), C(LDC,*), WORK(*)
  INTEGER*8 M, N, NCC, KL, KU, LDAB, LDQ, LDPT, LDC, INFO
  REAL D(*), E(*), RWORK(*)

F95 INTERFACE

  SUBROUTINE GBBRD( VECT, [M], [N], [NCC], KL, KU, AB, [LDAB], D, E, 
 *       Q, [LDQ], PT, [LDPT], C, [LDC], [WORK], [RWORK], [INFO])
  CHARACTER(LEN=1) :: VECT
  COMPLEX, DIMENSION(:) :: WORK
  COMPLEX, DIMENSION(:,:) :: AB, Q, PT, C
  INTEGER :: M, N, NCC, KL, KU, LDAB, LDQ, LDPT, LDC, INFO
  REAL, DIMENSION(:) :: D, E, RWORK
  SUBROUTINE GBBRD_64( VECT, [M], [N], [NCC], KL, KU, AB, [LDAB], D, 
 *       E, Q, [LDQ], PT, [LDPT], C, [LDC], [WORK], [RWORK], [INFO])
  CHARACTER(LEN=1) :: VECT
  COMPLEX, DIMENSION(:) :: WORK
  COMPLEX, DIMENSION(:,:) :: AB, Q, PT, C
  INTEGER(8) :: M, N, NCC, KL, KU, LDAB, LDQ, LDPT, LDC, INFO
  REAL, DIMENSION(:) :: D, E, RWORK

C INTERFACE

#include <sunperf.h>

void cgbbrd(char vect, int m, int n, int ncc, int kl, int ku, complex *ab, int ldab, float *d, float *e, complex *q, int ldq, complex *pt, int ldpt, complex *c, int ldc, int *info);

void cgbbrd_64(char vect, long m, long n, long ncc, long kl, long ku, complex *ab, long ldab, float *d, float *e, complex *q, long ldq, complex *pt, long ldpt, complex *c, long ldc, long *info);


PURPOSE

cgbbrd reduces a complex general m-by-n band matrix A to real upper bidiagonal form B by a unitary transformation: Q' * A * P = B.

The routine computes B, and optionally forms Q or P', or computes Q'*C for a given matrix C.


ARGUMENTS