91 SUBROUTINE cptt01( N, D, E, DF, EF, WORK, RESID )
103 COMPLEX E( * ), EF( * ), WORK( * )
110 parameter( one = 1.0e+0, zero = 0.0e+0 )
122 INTRINSIC abs, conjg, 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*conjg( 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 cptt01(n, d, e, df, ef, work, resid)
CPTT01