133 parameter( one = 1.0e+0, zero = 0.0e+0 )
137 REAL absa, scale, sum, value
147 INTRINSIC abs, aimag, real, sqrt
158 IF(
lsame( uplo, 'u
' ) ) THEN
161 DO 10 I = K, K + J - 1
163.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
170 DO 30 I = K, K + N - J
172.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
177 ELSE IF( ( LSAME( NORM, 'i.OR.
' ) ) ( LSAME( NORM, 'o.OR.
' ) )
178.EQ.
$ ( NORM'1
' ) ) THEN
184 IF( LSAME( UPLO, 'u
' ) ) THEN
188 ABSA = ABS( AP( K ) )
190 WORK( I ) = WORK( I ) + ABSA
193 WORK( J ) = SUM + ABS( AP( K ) )
198.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
205 SUM = WORK( J ) + ABS( AP( K ) )
208 ABSA = ABS( AP( K ) )
210 WORK( I ) = WORK( I ) + ABSA
213.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
216 ELSE IF( ( LSAME( NORM, 'f.OR.
' ) ) ( LSAME( NORM, 'e
' ) ) ) THEN
223 IF( LSAME( UPLO, 'u
' ) ) THEN
225 CALL CLASSQ( J-1, AP( K ), 1, SCALE, SUM )
230 CALL CLASSQ( N-J, AP( K ), 1, SCALE, SUM )
237.NE.
IF( REAL( AP( K ) )ZERO ) THEN
238 ABSA = ABS( REAL( AP( K ) ) )
239.LT.
IF( SCALEABSA ) THEN
240 SUM = ONE + SUM*( SCALE / ABSA )**2
243 SUM = SUM + ( ABSA / SCALE )**2
246.NE.
IF( AIMAG( AP( K ) )ZERO ) THEN
247 ABSA = ABS( AIMAG( AP( K ) ) )
248.LT.
IF( SCALEABSA ) THEN
249 SUM = ONE + SUM*( SCALE / ABSA )**2
252 SUM = SUM + ( ABSA / SCALE )**2
255 IF( LSAME( UPLO, 'u
' ) ) THEN
261 VALUE = SCALE*SQRT( SUM )
norm(diag(diag(diag(inv(mat))) -id.SOL), 2) % destroy mumps instance id.JOB
logical function sisnan(sin)
SISNAN tests input for NaN.
subroutine classq(n, x, incx, scl, sumsq)
CLASSQ updates a sum of squares represented in scaled form.
logical function lsame(ca, cb)
LSAME
real function clansp(norm, uplo, n, ap, work)
CLANSP returns the value of the 1-norm, or the Frobenius norm, or the infinity norm,...