122 REAL function
clansy( norm, uplo, n, a, lda, work )
141 parameter( one = 1.0e+0, zero = 0.0e+0 )
145 REAL absa, scale, sum, value
161 ELSE IF(
lsame( norm,
'M' ) )
THEN
166 IF(
lsame( uplo,
'U' ) )
THEN
169 sum = abs( a( i, j ) )
170 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
176 sum = abs( a( i, j ) )
177 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
181 ELSE IF( (
lsame( norm,
'I' ) ) .OR. (
lsame( norm,
'O' ) ) .OR.
182 $ ( norm.EQ.
'1' ) )
THEN
187 IF(
lsame( uplo,
'U' ) )
THEN
191 absa = abs( a( i, j ) )
193 work( i ) = work( i ) + absa
195 work( j ) = sum + abs( a( j, j ) )
199 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
206 sum = work( j ) + abs( a( j, j ) )
208 absa = abs( a( i, j ) )
210 work( i ) = work( i ) + absa
212 IF(
VALUE .LT. sum .OR.
sisnan( sum ) )
VALUE = sum
215 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
221 IF(
lsame( uplo,
'U' ) )
THEN
223 CALL classq( j-1, a( 1, j ), 1, scale, sum )
227 CALL classq( n-j, a( j+1, j ), 1, scale, sum )
231 CALL classq( n, a, lda+1, scale, sum )
232 VALUE = scale*sqrt( sum )
subroutine classq(n, x, incx, scl, sumsq)
CLASSQ 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 clansy(NORM, UPLO, N, A, LDA, WORK)
CLANSY returns the value of the 1-norm, or the Frobenius norm, or the infinity norm,...