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