113 REAL function
slange( norm, m, n, a, lda, work )
125 REAL a( lda, * ), work( * )
132 parameter( one = 1.0e+0, zero = 0.0e+0 )
136 REAL sum,
VALUE, temp
139 REAL ssq( 2 ), colssq( 2 )
149 INTRINSIC abs, min, sqrt
153 IF( min( m, n ).EQ.0 )
THEN
155 ELSE IF(
lsame( norm,
'M' ) )
THEN
162 temp = abs( a( i, j ) )
163 IF(
VALUE.LT.temp .OR.
sisnan( temp ) )
VALUE = temp
166 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
174 sum = sum + abs( a( i, j ) )
176 IF(
VALUE.LT.sum .OR.
sisnan( sum ) )
VALUE = sum
178 ELSE IF(
lsame( norm,
'I' ) )
THEN
187 work( i ) = work( i ) + abs( a( i, j ) )
193 IF(
VALUE.LT.temp .OR.
sisnan( temp ) )
VALUE = temp
195 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
207 CALL slassq( m, a( 1, j ), 1, colssq( 1 ), colssq( 2 ) )
210 VALUE = ssq( 1 )*sqrt( ssq( 2 ) )
subroutine slassq(n, x, incx, scl, sumsq)
SLASSQ updates a sum of squares represented in scaled form.
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 slange(NORM, M, N, A, LDA, WORK)
SLANGE returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value ...