123 REAL function
clangb( norm, n, kl, ku, ab, ldab,
133 INTEGER kl, ku, ldab, n
137 COMPLEX ab( ldab, * )
144 parameter( one = 1.0e+0, zero = 0.0e+0 )
148 REAL sum,
VALUE, temp
151 REAL ssq( 2 ), colssq( 2 )
161 INTRINSIC abs, max, min, sqrt
167 ELSE IF(
lsame( norm,
'M' ) )
THEN
173 DO 10 i = max( ku+2-j, 1 ), min( n+ku+1-j, kl+ku+1 )
174 temp = abs( ab( i, j ) )
175 IF(
VALUE.LT.temp .OR.
sisnan( temp ) )
VALUE = temp
178 ELSE IF( (
lsame( norm,
'O' ) ) .OR. ( norm.EQ.
'1' ) )
THEN
185 DO 30 i = max( ku+2-j, 1 ), min( n+ku+1-j, kl+ku+1 )
186 sum = sum + abs( ab( i, j ) )
188 IF(
VALUE.LT.sum .OR.
sisnan( sum ) )
VALUE = sum
190 ELSE IF(
lsame( norm,
'I' ) )
THEN
199 DO 60 i = max( 1, j-ku ), min( n, j+kl )
200 work( i ) = work( i ) + abs( ab( k+i, j ) )
206 IF(
VALUE.LT.temp .OR.
sisnan( temp ) )
VALUE = temp
208 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
222 CALL classq( min( n, j+kl )-l+1, ab( k, j ), 1,
223 $ colssq( 1 ), colssq( 2 ) )
226 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 clangb(NORM, N, KL, KU, AB, LDAB, WORK)
CLANGB 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.