102 SUBROUTINE dlassq( N, X, INCX, SCALE, SUMSQ )
110 DOUBLE PRECISION SCALE, SUMSQ
113 DOUBLE PRECISION X( * )
119 DOUBLE PRECISION ZERO
120 parameter( zero = 0.0d+0 )
124 DOUBLE PRECISION ABSXI
136 DO 10 ix = 1, 1 + ( n-1 )*incx, incx
137 absxi = abs( x( ix ) )
138 IF( absxi.GT.zero.OR.disnan( absxi ) )
THEN
139 IF( scale.LT.absxi )
THEN
140 sumsq = 1 + sumsq*( scale / absxi )**2
143 sumsq = sumsq + ( absxi / scale )**2
subroutine dlassq(N, X, INCX, SCALE, SUMSQ)
DLASSQ updates a sum of squares represented in scaled form.