116 SUBROUTINE zppequ( UPLO, N, AP, S, SCOND, AMAX, INFO )
125 DOUBLE PRECISION AMAX, SCOND
128 DOUBLE PRECISION S( * )
135 DOUBLE PRECISION ONE, ZERO
136 parameter( one = 1.0d+0, zero = 0.0d+0 )
141 DOUBLE PRECISION SMIN
151 INTRINSIC dble,
max,
min, sqrt
158 upper =
lsame( uplo,
'U' )
159 IF( .NOT.upper .AND. .NOT.
lsame( uplo,
'L' ) )
THEN
161 ELSE IF( n.LT.0 )
THEN
179 S( 1 ) = DBLE( AP( 1 ) )
191 S( I ) = DBLE( AP( JJ ) )
192 SMIN = MIN( SMIN, S( I ) )
193 AMAX = MAX( AMAX, S( I ) )
204 S( I ) = DBLE( AP( JJ ) )
205 SMIN = MIN( SMIN, S( I ) )
206 AMAX = MAX( AMAX, S( I ) )
210.LE.
IF( SMINZERO ) THEN
215.LE.
IF( S( I )ZERO ) THEN
226 S( I ) = ONE / SQRT( S( I ) )
231 SCOND = SQRT( SMIN ) / SQRT( AMAX )
subroutine xerbla(srname, info)
XERBLA
logical function lsame(ca, cb)
LSAME
subroutine zppequ(uplo, n, ap, s, scond, amax, info)
ZPPEQU