122 DOUBLE PRECISION FUNCTION dlangb( NORM, N, KL, KU, AB, LDAB,
131 INTEGER kl, ku, ldab, n
134 DOUBLE PRECISION ab( ldab, * ), work( * )
141 DOUBLE PRECISION one, zero
142 parameter( one = 1.0d+0, zero = 0.0d+0 )
146 DOUBLE PRECISION scale, sum,
VALUE, temp
156 INTRINSIC abs,
max,
min, sqrt
168 DO 10 i =
max( ku+2-j, 1 ),
min( n+ku+1-j, kl+ku+1 )
169 temp = abs( ab( i, j ) )
170 IF(
VALUE.LT.temp .OR.
disnan( temp ) )
VALUE = temp
180 DO 30 i =
max( ku+2-j, 1 ),
min( n+ku+1-j, kl+ku+1 )
181 sum = sum + abs( ab( i, j ) )
183 IF(
VALUE.LT.sum .OR.
disnan( sum ) )
VALUE = sum
194 DO 60 i =
max( 1, j-ku ),
min( n, j+kl )
195 work( i ) = work( i ) + abs( ab( k+i, j ) )
201 IF(
VALUE.LT.temp .OR.
disnan( temp ) )
VALUE = temp
212 CALL dlassq(
min( n, j+kl )-l+1, ab( k, j ), 1, scale, sum )
214 VALUE = scale*sqrt( sum )
norm(diag(diag(diag(inv(mat))) -id.SOL), 2) % destroy mumps instance id.JOB
subroutine dlassq(n, x, incx, scl, sumsq)
DLASSQ updates a sum of squares represented in scaled form.
logical function disnan(din)
DISNAN tests input for NaN.
logical function lsame(ca, cb)
LSAME
double precision function dlangb(norm, n, kl, ku, ab, ldab, work)
DLANGB returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value ...