83 SUBROUTINE drscl( N, SA, SX, INCX )
94 DOUBLE PRECISION SX( * )
100 DOUBLE PRECISION ONE, ZERO
101 parameter( one = 1.0d+0, zero = 0.0d+0 )
105 DOUBLE PRECISION BIGNUM, CDEN, CDEN1, CNUM, CNUM1, MUL, SMLNUM
108 DOUBLE PRECISION DLAMCH
126 smlnum = dlamch(
'S' )
127 bignum = one / smlnum
128 CALL dlabad( smlnum, bignum )
137 cnum1 = cnum / bignum
138 IF( abs( cden1 ).GT.abs( cnum ) .AND. cnum.NE.zero )
THEN
145 ELSE IF( abs( cnum1 ).GT.abs( cden ) )
THEN
162 CALL dscal( n, mul, sx, incx )
subroutine dlabad(SMALL, LARGE)
DLABAD
subroutine dscal(N, DA, DX, INCX)
DSCAL
subroutine drscl(N, SA, SX, INCX)
DRSCL multiplies a vector by the reciprocal of a real scalar.