156      SUBROUTINE zlaqgb( M, N, KL, KU, AB, LDAB, R, C, ROWCND,
 
  166      INTEGER            KL, KU, LDAB, M, N
 
  167      DOUBLE PRECISION   AMAX, COLCND, ROWCND
 
  170      DOUBLE PRECISION   C( * ), R( * )
 
  171      COMPLEX*16         AB( LDAB, * )
 
  177      DOUBLE PRECISION   ONE, THRESH
 
  178      PARAMETER          ( ONE = 1.0d+0, thresh = 0.1d+0 )
 
  182      DOUBLE PRECISION   CJ, LARGE, SMALL
 
  185      DOUBLE PRECISION   DLAMCH
 
  195      IF( m.LE.0 .OR. n.LE.0 ) 
THEN 
  202      small = dlamch( 
'Safe minimum' ) / dlamch( 
'Precision' )
 
  205      IF( rowcnd.GE.thresh .AND. amax.GE.small .AND. amax.LE.large )
 
  210         IF( colcnd.GE.thresh ) 
THEN 
  221               DO 10 i = max( 1, j-ku ), min( m, j+kl )
 
  222                  ab( ku+1+i-j, j ) = cj*ab( ku+1+i-j, j )
 
  227      ELSE IF( colcnd.GE.thresh ) 
THEN 
  232            DO 30 i = max( 1, j-ku ), min( m, j+kl )
 
  233               ab( ku+1+i-j, j ) = r( i )*ab( ku+1+i-j, j )
 
  243            DO 50 i = max( 1, j-ku ), min( m, j+kl )
 
  244               ab( ku+1+i-j, j ) = cj*r( i )*ab( ku+1+i-j, j )
 
 
subroutine zlaqgb(m, n, kl, ku, ab, ldab, r, c, rowcnd, colcnd, amax, equed)
ZLAQGB scales a general band matrix, using row and column scaling factors computed by sgbequ.