107 REAL FUNCTION clangt( NORM, N, DL, D, DU )
119 COMPLEX d( * ), dl( * ), du( * )
126 parameter( one = 1.0e+0, zero = 0.0e+0 )
130 REAL anorm, scale, sum, temp
146 ELSE IF(
lsame( norm,
'M' ) )
THEN
150 anorm = abs( d( n ) )
152 IF( anorm.LT.abs( dl( i ) ) .OR.
sisnan( abs( dl( i ) ) ) )
154 IF( anorm.LT.abs( d( i ) ) .OR.
sisnan( abs( d( i ) ) ) )
156 IF( anorm.LT.abs( du( i ) ) .OR.
sisnan(abs( du( i ) ) ) )
159 ELSE IF(
lsame( norm,
'O' ) .OR. norm.EQ.
'1' )
THEN
164 anorm = abs( d( 1 ) )
166 anorm = abs( d( 1 ) )+abs( dl( 1 ) )
167 temp = abs( d( n ) )+abs( du( n-1 ) )
168 IF( anorm .LT. temp .OR.
sisnan( temp ) ) anorm = temp
170 temp = abs( d( i ) )+abs( dl( i ) )+abs( du( i-1 ) )
171 IF( anorm .LT. temp .OR.
sisnan( temp ) ) anorm = temp
174 ELSE IF(
lsame( norm,
'I' ) )
THEN
179 anorm = abs( d( 1 ) )
181 anorm = abs( d( 1 ) )+abs( du( 1 ) )
182 temp = abs( d( n ) )+abs( dl( n-1 ) )
183 IF( anorm .LT. temp .OR.
sisnan( temp ) ) anorm = temp
185 temp = abs( d( i ) )+abs( du( i ) )+abs( dl( i-1 ) )
186 IF( anorm .LT. temp .OR.
sisnan( temp ) ) anorm = temp
189 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
195 CALL
classq( n, d, 1, scale, sum )
197 CALL
classq( n-1, dl, 1, scale, sum )
198 CALL
classq( n-1, du, 1, scale, sum )
200 anorm = scale*sqrt( sum )