119      REAL             function 
slansy( norm, uplo, n, a, lda, work )
 
  130      REAL               a( lda, * ), work( * )
 
  137      parameter( one = 1.0e+0, zero = 0.0e+0 )
 
  141      REAL               absa, scale, sum, value
 
  157      ELSE IF( 
lsame( norm, 
'M' ) ) 
THEN 
  162         IF( 
lsame( uplo, 
'U' ) ) 
THEN 
  165                  sum = abs( a( i, j ) )
 
  166                  IF( 
VALUE .LT. sum .OR. 
sisnan( sum ) ) 
VALUE = sum
 
  172                  sum = abs( a( i, j ) )
 
  173                  IF( 
VALUE .LT. sum .OR. 
sisnan( sum ) ) 
VALUE = sum
 
  177      ELSE IF( ( 
lsame( norm, 
'I' ) ) .OR.
 
  178     $         ( 
lsame( norm, 
'O' ) ) .OR.
 
  179     $         ( norm.EQ.
'1' ) ) 
THEN 
  184         IF( 
lsame( uplo, 
'U' ) ) 
THEN 
  188                  absa = abs( a( i, j ) )
 
  190                  work( i ) = work( i ) + absa
 
  192               work( j ) = sum + abs( a( j, j ) )
 
  196               IF( 
VALUE .LT. sum .OR. 
sisnan( sum ) ) 
VALUE = sum
 
  203               sum = work( j ) + abs( a( j, j ) )
 
  205                  absa = abs( a( i, j ) )
 
  207                  work( i ) = work( i ) + absa
 
  209               IF( 
VALUE .LT. sum .OR. 
sisnan( sum ) ) 
VALUE = sum
 
  212      ELSE IF( ( 
lsame( norm, 
'F' ) ) .OR.
 
  213     $         ( 
lsame( norm, 
'E' ) ) ) 
THEN 
  219         IF( 
lsame( uplo, 
'U' ) ) 
THEN 
  221               CALL slassq( j-1, a( 1, j ), 1, scale, sum )
 
  225               CALL slassq( n-j, a( j+1, j ), 1, scale, sum )
 
  229         CALL slassq( n, a, lda+1, scale, sum )
 
  230         VALUE = scale*sqrt( sum )
 
 
real function slansy(norm, uplo, n, a, lda, work)
SLANSY returns the value of the 1-norm, or the Frobenius norm, or the infinity norm,...
subroutine slassq(n, x, incx, scale, sumsq)
SLASSQ updates a sum of squares represented in scaled form.