107 REAL FUNCTION slangt( NORM, N, DL, D, DU )
119 REAL d( * ), dl( * ), du( * )
126 parameter( one = 1.0e+0, zero = 0.0e+0 )
130 REAL anorm, scale, sum
140 INTRINSIC abs, max, sqrt
146 ELSE IF(
lsame( norm,
'M' ) )
THEN
150 anorm = abs( d( n ) )
152 anorm = max( anorm, abs( dl( i ) ) )
153 anorm = max( anorm, abs( d( i ) ) )
154 anorm = max( anorm, abs( du( i ) ) )
156 ELSE IF(
lsame( norm,
'O' ) .OR. norm.EQ.
'1' )
THEN
161 anorm = abs( d( 1 ) )
163 anorm = max( abs( d( 1 ) )+abs( dl( 1 ) ),
164 $ abs( d( n ) )+abs( du( n-1 ) ) )
166 anorm = max( anorm, abs( d( i ) )+abs( dl( i ) )+
170 ELSE IF(
lsame( norm,
'I' ) )
THEN
175 anorm = abs( d( 1 ) )
177 anorm = max( abs( d( 1 ) )+abs( du( 1 ) ),
178 $ abs( d( n ) )+abs( dl( n-1 ) ) )
180 anorm = max( anorm, abs( d( i ) )+abs( du( i ) )+
184 ELSE IF( (
lsame( norm,
'F' ) ) .OR. (
lsame( norm,
'E' ) ) )
THEN
190 CALL
slassq( n, d, 1, scale, sum )
192 CALL
slassq( n-1, dl, 1, scale, sum )
193 CALL
slassq( n-1, du, 1, scale, sum )
195 anorm = scale*sqrt( sum )