114      SUBROUTINE zppequ( UPLO, N, AP, S, SCOND, AMAX, INFO )
 
  123      DOUBLE PRECISION   AMAX, SCOND
 
  126      DOUBLE PRECISION   S( * )
 
  133      DOUBLE PRECISION   ONE, ZERO
 
  134      parameter( one = 1.0d+0, zero = 0.0d+0 )
 
  139      DOUBLE PRECISION   SMIN
 
  149      INTRINSIC          dble, max, min, sqrt
 
  156      upper = lsame( uplo, 
'U' )
 
  157      IF( .NOT.upper .AND. .NOT.lsame( uplo, 
'L' ) ) 
THEN 
  159      ELSE IF( n.LT.0 ) 
THEN 
  163         CALL xerbla( 
'ZPPEQU', -info )
 
  177      s( 1 ) = dble( ap( 1 ) )
 
  189            s( i ) = dble( ap( jj ) )
 
  190            smin = min( smin, s( i ) )
 
  191            amax = max( amax, s( i ) )
 
  202            s( i ) = dble( ap( jj ) )
 
  203            smin = min( smin, s( i ) )
 
  204            amax = max( amax, s( i ) )
 
  208      IF( smin.LE.zero ) 
THEN 
  213            IF( s( i ).LE.zero ) 
THEN 
  224            s( i ) = one / sqrt( s( i ) )
 
  229         scond = sqrt( smin ) / sqrt( amax )
 
 
subroutine zppequ(uplo, n, ap, s, scond, amax, info)
ZPPEQU