124 REAL FUNCTION CLANSY( NORM, UPLO, N, A, LDA, WORK )
145 parameter( one = 1.0e+0, zero = 0.0e+0 )
149 REAL absa, sum, value
152 REAL ssq( 2 ), colssq( 2 )
168 ELSE IF(
lsame( norm,
'M' ) )
THEN
173 IF(
lsame( uplo,
'U' ) )
THEN
176 sum = abs( a( i, j ) )
177 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
183 sum = abs( a( i, j ) )
184 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
188 ELSE IF( (
lsame( norm,
'I' ) ) .OR. (
lsame( norm,
'O' ) ) .OR.
189 $ ( norm.EQ.
'1' ) )
THEN
194 IF(
lsame( uplo,
'U' ) )
THEN
198 absa = abs( a( i, j ) )
200 work( i ) = work( i ) + absa
202 work( j ) = sum + abs( a( j, j ) )
206 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
213 sum = work( j ) + abs( a( j, j ) )
215 absa = abs( a( i, j ) )
217 work( i ) = work( i ) + absa
219 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
222 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
234 IF(
lsame( uplo,
'U' ) )
THEN
238 CALL classq( j-1, a( 1, j ), 1, colssq(1), colssq(2) )
245 CALL classq( n-j, a( j+1, j ), 1, colssq(1), colssq(2) )
249 ssq( 2 ) = 2*ssq( 2 )
255 CALL classq( n, a, lda+1, colssq( 1 ), colssq( 2 ) )
257 VALUE = ssq( 1 )*sqrt( ssq( 2 ) )