215 CHARACTER norm, , uplo
219 REAL a( 0: * ), work( 0: * )
227 parameter( one = 1.0e+
230 INTEGER i, j, ifm, ilu, noe, n1, k, l, lda
231 REAL scale, s,
VALUE, aa, temp
248 ELSE IF( n.EQ.1 )
THEN
256 IF( mod( n, 2 ).EQ.0 )
262 IF(
lsame( transr,
'T' ) )
268 IF(
lsame( uplo,
'U' ) )
299 temp = abs( a( i+j*lda ) )
300 IF(
VALUE .LT. temp .OR.
sisnan( temp ) )
308 temp = abs( a( i+j*lda )
309 IF(
VALUE .LT. temp .OR.
sisnan( temp )
320 temp = abs( a( i+j*lda ) )
329 temp = abs( a( i+j*lda ) )
330 IF(
VALUE .LT. temp .OR.
sisnan( temp ) )
337.EQ.
$ ( NORM'1
' ) ) THEN
352 AA = ABS( A( I+J*LDA ) )
355 WORK( I ) = WORK( I ) + AA
357 AA = ABS( A( I+J*LDA ) )
363 AA = ABS( A( I+J*LDA ) )
365 WORK( J ) = WORK( J ) + AA
369 AA = ABS( A( I+J*LDA ) )
372 WORK( L ) = WORK( L ) + AA
374 WORK( J ) = WORK( J ) + S
380.LT..OR.
IF( VALUE TEMP SISNAN( TEMP ) )
393 AA = ABS( A( I+J*LDA ) )
396 WORK( I+K ) = WORK( I+K ) + AA
399 AA = ABS( A( I+J*LDA ) )
402 WORK( I+K ) = WORK( I+K ) + S
406 AA = ABS( A( I+J*LDA ) )
412 AA = ABS( A( I+J*LDA ) )
415 WORK( L ) = WORK( L ) + AA
417 WORK( J ) = WORK( J ) + S
422.LT..OR.
IF( VALUE TEMP SISNAN( TEMP ) )
435 AA = ABS( A( I+J*LDA ) )
438 WORK( I ) = WORK( I ) + AA
440 AA = ABS( A( I+J*LDA ) )
444 AA = ABS( A( I+J*LDA ) )
446 WORK( J ) = WORK( J ) + AA
450 AA = ABS( A( I+J*LDA ) )
453 WORK( L ) = WORK( L ) + AA
455 WORK( J ) = WORK( J ) + S
460.LT..OR.
IF( VALUE TEMP SISNAN( TEMP ) )
471 AA = ABS( A( I+J*LDA ) )
474 WORK( I+K ) = WORK( I+K ) + AA
476 AA = ABS( A( I+J*LDA ) )
479 WORK( I+K ) = WORK( I+K ) + S
482 AA = ABS( A( I+J*LDA ) )
488 AA = ABS( A( I+J*LDA ) )
491 WORK( L ) = WORK( L ) + AA
493 WORK( J ) = WORK( J ) + S
498.LT..OR.
IF( VALUE TEMP SISNAN( TEMP ) )
519 AA = ABS( A( I+J*LDA ) )
521 WORK( I+N1 ) = WORK( I+N1 ) + AA
527 S = ABS( A( 0+J*LDA ) )
530 AA = ABS( A( I+J*LDA ) )
532 WORK( I+N1 ) = WORK( I+N1 ) + AA
535 WORK( J ) = WORK( J ) + S
539 AA = ABS( A( I+J*LDA ) )
541 WORK( I ) = WORK( I ) + AA
545 AA = ABS( A( I+J*LDA ) )
548 WORK( J-K ) = WORK( J-K ) + S
550 S = ABS( A( I+J*LDA ) )
554 AA = ABS( A( I+J*LDA ) )
556 WORK( L ) = WORK( L ) + AA
559 WORK( J ) = WORK( J ) + S
564.LT..OR.
IF( VALUE TEMP SISNAN( TEMP ) )
578 AA = ABS( A( I+J*LDA ) )
580 WORK( I ) = WORK( I ) + AA
583 AA = ABS( A( I+J*LDA ) )
590 AA = ABS( A( I+J*LDA ) )
592 DO L = K + J + 1, N - 1
594 AA = ABS( A( I+J*LDA ) )
597 WORK( L ) = WORK( L ) + AA
599 WORK( K+J ) = WORK( K+J ) + S
604 AA = ABS( A( I+J*LDA ) )
606 WORK( I ) = WORK( I ) + AA
610 AA = ABS( A( I+J*LDA ) )
619 AA = ABS( A( I+J*LDA ) )
621 WORK( I ) = WORK( I ) + AA
624 WORK( J ) = WORK( J ) + S
629.LT..OR.
IF( VALUE TEMP SISNAN( TEMP ) )
642 AA = ABS( A( I+J*LDA ) )
644 WORK( I+K ) = WORK( I+K ) + AA
650 AA = ABS( A( 0+J*LDA ) )
654 AA = ABS( A( I+J*LDA ) )
656 WORK( I+K ) = WORK( I+K ) + AA
659 WORK( J ) = WORK( J ) + S
663 AA = ABS( A( I+J*LDA ) )
665 WORK( I ) = WORK( I ) + AA
669 AA = ABS( A( I+J*LDA ) )
672 WORK( J-K-1 ) = WORK( J-K-1 ) + S
674 AA = ABS( A( I+J*LDA ) )
679 AA = ABS( A( I+J*LDA ) )
681 WORK( L ) = WORK( L ) + AA
684 WORK( J ) = WORK( J ) + S
689 AA = ABS( A( I+J*LDA ) )
691 WORK( I ) = WORK( I ) + AA
695 AA = ABS( A( I+J*LDA ) )
698 WORK( I ) = WORK( I ) + S
702.LT..OR.
IF( VALUE TEMP SISNAN( TEMP ) )
716 WORK( I+K ) = WORK( I+K ) + AA
719 WORK( K ) = WORK( K ) + S
724 AA = ABS( A( I+J*LDA ) )
726 WORK( I ) = WORK( I ) + AA
729 AA = ABS( A( I+J*LDA ) )
736 AA = ABS( A( I+J*LDA ) )
738 DO L = K + J + 1, N - 1
740 AA = ABS( A( I+J*LDA ) )
743 WORK( L ) = WORK( L ) + AA
745 WORK( K+J ) = WORK( K+J ) + S
750 AA = ABS( A( I+J*LDA ) )
752 WORK( I ) = WORK( I ) + AA
756 AA = ABS( A( I+J*LDA ) )
765 AA = ABS( A( I+J*LDA ) )
767 WORK( I ) = WORK( I ) + AA
770 WORK( J-1 ) = WORK( J-1 ) + S
775.LT..OR.
IF( VALUE TEMP SISNAN( TEMP ) )
781 ELSE IF( ( LSAME( NORM, 'f.OR.
' ) ) ( LSAME( NORM, 'e
' ) ) ) THEN
795 CALL SLASSQ( K-J-2, A( K+J+1+J*LDA ), 1, SCALE, S )
799 CALL SLASSQ( K+J-1, A( 0+J*LDA ), 1, SCALE, S )
804 CALL SLASSQ( K-1, A( K ), LDA+1, SCALE, S )
806 CALL SLASSQ( K, A( K-1 ), LDA+1, SCALE, S )
811 CALL SLASSQ( N-J-1, A( J+1+J*LDA ), 1, SCALE, S )
815 CALL SLASSQ( J, A( 0+( 1+J )*LDA ), 1, SCALE, S )
820 CALL SLASSQ( K, A( 0 ), LDA+1, SCALE, S )
822 CALL SLASSQ( K-1, A( 0+LDA ), LDA+1, SCALE, S )
830 CALL SLASSQ( J, A( 0+( K+J )*LDA ), 1, SCALE, S )
834 CALL SLASSQ( K, A( 0+J*LDA ), 1, SCALE, S )
838 CALL SLASSQ( K-J-1, A( J+1+( J+K-1 )*LDA ), 1,
844 CALL SLASSQ( K-1, A( 0+K*LDA ), LDA+1, SCALE, S )
846 CALL SLASSQ( K, A( 0+( K-1 )*LDA ), LDA+1, SCALE, S )
851 CALL SLASSQ( J, A( 0+J*LDA ), 1, SCALE, S )
855 CALL SLASSQ( K, A( 0+J*LDA ), 1, SCALE, S )
859 CALL SLASSQ( K-J-2, A( J+2+J*LDA ), 1, SCALE, S )
864 CALL SLASSQ( K, A( 0 ), LDA+1, SCALE, S )
866 CALL SLASSQ( K-1, A( 1 ), LDA+1, SCALE, S )
877 CALL SLASSQ( K-J-1, A( K+J+2+J*LDA ), 1, SCALE, S )
881 CALL SLASSQ( K+J, A( 0+J*LDA ), 1, SCALE, S )
886 CALL SLASSQ( K, A( K+1 ), LDA+1, SCALE, S )
888 CALL SLASSQ( K, A( K ), LDA+1, SCALE, S )
893 CALL SLASSQ( N-J-1, A( J+2+J*LDA ), 1, SCALE, S )
897 CALL SLASSQ( J, A( 0+J*LDA ), 1, SCALE, S )
902 CALL SLASSQ( K, A( 1 ), LDA+1, SCALE, S )
904 CALL SLASSQ( K, A( 0 ), LDA+1, SCALE, S )
912 CALL SLASSQ( J, A( 0+( K+1+J )*LDA ), 1, SCALE, S )
916 CALL SLASSQ( K, A( 0+J*LDA ), 1, SCALE, S )
920 CALL SLASSQ( K-J-1, A( J+1+( J+K )*LDA ), 1, SCALE,
926 CALL SLASSQ( K, A( 0+( K+1 )*LDA ), LDA+1, SCALE, S )
928 CALL SLASSQ( K, A( 0+K*LDA ), LDA+1, SCALE, S )
933 CALL SLASSQ( J, A( 0+( J+1 )*LDA ), 1, SCALE, S )
937 CALL SLASSQ( K, A( 0+J*LDA ), 1, SCALE, S )
941 CALL SLASSQ( K-J-1, A( J+1+J*LDA ), 1, SCALE, S )
946 CALL SLASSQ( K, A( LDA ), LDA+1, SCALE, S )
948 CALL SLASSQ( K, A( 0 ), LDA+1, SCALE, S )
953 VALUE = SCALE*SQRT( S )
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 slansf(norm, transr, uplo, n, a, work)
SLANSF