124 REAL ap( * ), work( * )
135 REAL absa, scale, sum,
156 IF( LSAME( UPLO, 'u
' ) ) THEN
159 DO 10 I = K, K + J - 1
161.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
168 DO 30 I = K, K + N - J
170.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
175 ELSE IF( ( LSAME( NORM, 'i.OR.
' ) ) ( LSAME( NORM, 'o.OR.
' ) )
176.EQ.
$ ( NORM'1
' ) ) THEN
182 IF( LSAME( UPLO, 'u
' ) ) THEN
186 ABSA = ABS( AP( K ) )
188 WORK( I ) = WORK( I ) + ABSA
191 WORK( J ) = SUM + ABS( AP( K ) )
196.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
203 SUM = WORK( J ) + ABS( AP( K ) )
206 ABSA = ABS( AP( K ) )
208 WORK( I ) = WORK( I ) + ABSA
211.LT..OR.
IF( VALUE SUM SISNAN( SUM ) ) VALUE = SUM
214 ELSE IF( ( LSAME( NORM, 'f.OR.
' ) ) ( LSAME( NORM, 'e
' ) ) ) THEN
221 IF( LSAME( UPLO, 'u
' ) ) THEN
223 CALL SLASSQ( J-1, AP( K ), 1, SCALE, SUM )
228 CALL SLASSQ( N-J, AP( K ), 1, SCALE, SUM )
235.NE.
IF( AP( K )ZERO ) THEN
236 ABSA = ABS( AP( K ) )
237.LT.
IF( SCALEABSA ) THEN
238 SUM = ONE + SUM*( SCALE / ABSA )**2
241 SUM = SUM + ( ABSA / SCALE )**2
244 IF( LSAME( UPLO, 'u
' ) ) THEN
250 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 slansp(norm, uplo, n, ap, work)
SLANSP returns the value of the 1-norm, or the Frobenius norm, or the infinity norm,...