1 SUBROUTINE zlaqge( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
11 DOUBLE PRECISION amax, colcnd, rowcnd
14 DOUBLE PRECISION c( * ), r( * )
15 COMPLEX*16 a( lda, * )
81 DOUBLE PRECISION one, thresh
82 parameter( one = 1.0d+0, thresh = 0.1d+0 )
86 DOUBLE PRECISION cj, large, small
89 DOUBLE PRECISION dlamch
96 IF( m.LE.0 .OR. n.LE.0 )
THEN
103 small = dlamch(
'Safe minimum' ) / dlamch(
'Precision' )
106 IF( rowcnd.GE.thresh .AND. amax.GE.small .AND. amax.LE.large )
111 IF( colcnd.GE.thresh )
THEN
123 a( i, j ) = cj*a( i, j )
128 ELSE IF( colcnd.GE.thresh )
THEN
134 a( i, j ) = r( i )*a( i, j )
145 a( i, j ) = cj*r( i )*a( i, j )