107 parameter( zero = 0.0e+0 )
117 INTRINSIC aimag, cmplx, mod, real
126 CALL xerbla(
'CPTTRF', -info )
139 IF( d( i ).LE.zero )
THEN
144 eii = aimag( e( i ) )
147 e( i ) = cmplx( f, g )
148 d( i+1 ) = d( i+1 ) - f*eir - g*eii
151 DO 110 i = i4+1, n - 4, 4
156 IF( d( i ).LE.zero )
THEN
164 eii = aimag( e( i ) )
167 e( i ) = cmplx( f, g )
168 d( i+1 ) = d( i+1 ) - f*eir - g*eii
170 IF( d( i+1 ).LE.zero )
THEN
177 eir = real( e( i+1 ) )
178 eii = aimag( e( i+1 ) )
181 e( i+1 ) = cmplx( f, g )
182 d( i+2 ) = d( i+2 ) - f*eir - g*eii
184 IF( d( i+2 ).LE.zero )
THEN
191 eir = real( e( i+2 ) )
192 eii = aimag( e( i+2 ) )
195 e( i+2 ) = cmplx( f, g )
196 d( i+3 ) = d( i+3 ) - f*eir - g*eii
198 IF( d( i+3 ).LE.zero )
THEN
205 eir = real( e( i+3 ) )
206 eii = aimag( e( i+3 ) )
209 e( i+3 ) = cmplx( f, g )
210 d( i+4 ) = d( i+4 ) - f*eir - g*eii