130 CHARACTER diag,
norm, uplo
134 REAL ap( * ), work( * )
141 parameter( one = 1.0e+0, zero = 0.0e+0 )
146 REAL scale, sum, value
167 IF(
lsame( diag,
'U' ) )
THEN
169 IF(
lsame( uplo,
'U' ) )
THEN
171 DO 10 i = k, k + j - 2
173 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
179 DO 30 i = k + 1, k + n - j
181 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
188 IF(
lsame( uplo, 'u
' ) ) THEN
190 DO 50 I = K, K + J - 1
192.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
198 DO 70 I = K, K + N - J
200.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
206 ELSE IF( ( LSAME( NORM, 'o.OR..EQ.
' ) ) ( NORM'1
' ) ) THEN
212 UDIAG = LSAME( DIAG, 'u
' )
213 IF( LSAME( UPLO, 'u
' ) ) THEN
217 DO 90 I = K, K + J - 2
218 SUM = SUM + ABS( AP( I ) )
222 DO 100 I = K, K + J - 1
223 SUM = SUM + ABS( AP( I ) )
227.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
233 DO 120 I = K + 1, K + N - J
234 SUM = SUM + ABS( AP( I ) )
238 DO 130 I = K, K + N - J
239 SUM = SUM + ABS( AP( I ) )
243.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
246 ELSE IF( LSAME( NORM, 'i
' ) ) THEN
251 IF( LSAME( UPLO, 'u
' ) ) THEN
252 IF( LSAME( DIAG, 'u
' ) ) THEN
258 WORK( I ) = WORK( I ) + ABS( AP( K ) )
269 WORK( I ) = WORK( I ) + ABS( AP( K ) )
275 IF( LSAME( DIAG, 'u
' ) ) THEN
282 WORK( I ) = WORK( I ) + ABS( AP( K ) )
292 WORK( I ) = WORK( I ) + ABS( AP( K ) )
301.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
303 ELSE IF( ( LSAME( NORM, 'f.OR.
' ) ) ( LSAME( NORM, 'e
' ) ) ) THEN
307 IF( LSAME( UPLO, 'u
' ) ) THEN
308 IF( LSAME( DIAG, 'u
' ) ) THEN
313 CALL SLASSQ( J-1, AP( K ), 1, SCALE, SUM )
321 CALL SLASSQ( J, AP( K ), 1, SCALE, SUM )
326 IF( LSAME( DIAG, 'u
' ) ) THEN
331 CALL SLASSQ( N-J, AP( K ), 1, SCALE, SUM )
339 CALL SLASSQ( N-J+1, AP( K ), 1, SCALE, SUM )
344 VALUE = SCALE*SQRT( SUM )
norm(diag(diag(diag(inv(mat))) -id.SOL), 2) % destroy mumps instance id.JOB
subroutine slassq(n, x, incx, scl, sumsq)
SLASSQ updates a sum of squares represented in scaled form.
logical function sisnan(sin)
SISNAN tests input for NaN.
logical function lsame(ca, cb)
LSAME
real function slantp(norm, uplo, diag, n, ap, work)
SLANTP returns the value of the 1-norm, or the Frobenius norm, or the infinity norm,...