114 REAL function
clange( norm, m, n, a, lda, work )
134 parameter( one = 1.0e+0, zero = 0.0e+0 )
138 REAL sum,
VALUE, temp
141 REAL ssq( 2 ), colssq( 2 )
151 INTRINSIC abs, min, sqrt
155 IF( min( m, n ).EQ.0 )
THEN
157 ELSE IF(
lsame( norm,
'M' ) )
THEN
164 temp = abs( a( i, j ) )
165 IF(
VALUE.LT.temp .OR.
sisnan( temp ) )
VALUE = temp
168 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
176 sum = sum + abs( a( i, j ) )
178 IF(
VALUE.LT.sum .OR.
sisnan( sum ) )
VALUE = sum
180 ELSE IF(
lsame( norm,
'I' ) )
THEN
189 work( i ) = work( i ) + abs( a( i, j ) )
195 IF(
VALUE.LT.temp .OR.
sisnan( temp ) )
VALUE = temp
197 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
209 CALL classq( m, a( 1, j ), 1, colssq( 1 ), colssq( 2 ) )
212 VALUE = ssq( 1 )*sqrt( ssq( 2 ) )
subroutine scombssq(V1, V2)
SCOMBSSQ adds two scaled sum of squares quantities
logical function sisnan(SIN)
SISNAN tests input for NaN.
logical function lsame(CA, CB)
LSAME
real function clange(NORM, M, N, A, LDA, WORK)
CLANGE returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value ...
subroutine classq(N, X, INCX, SCALE, SUMSQ)
CLASSQ updates a sum of squares represented in scaled form.