92 SUBROUTINE sptt01( N, D, E, DF, EF, WORK, RESID )
104 REAL D( * ), DF( * ), E( * ), EF( * ), WORK( * )
111 parameter ( one = 1.0e+0, zero = 0.0e+0 )
122 INTRINSIC abs, max, real
133 eps = slamch(
'Epsilon' )
137 work( 1 ) = df( 1 ) - d( 1 )
140 work( n+i ) = de - e( i )
141 work( 1+i ) = de*ef( i ) + df( i+1 ) - d( i+1 )
148 resid = abs( work( 1 ) )
150 anorm = max( d( 1 )+abs( e( 1 ) ), d( n )+abs( e( n-1 ) ) )
151 resid = max( abs( work( 1 ) )+abs( work( n+1 ) ),
152 $ abs( work( n ) )+abs( work( 2*n-1 ) ) )
154 anorm = max( anorm, d( i )+abs( e( i ) )+abs( e( i-1 ) ) )
155 resid = max( resid, abs( work( i ) )+abs( work( n+i-1 ) )+
156 $ abs( work( n+i ) ) )
162 IF( anorm.LE.zero )
THEN
166 resid = ( ( resid /
REAL( N ) ) / anorm ) / eps
subroutine sptt01(N, D, E, DF, EF, WORK, RESID)
SPTT01