5 * Revision 1.1.1.1 1995/10/24 10:20:57 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.31 by S.Giani
13 SUBROUTINE GVPSQR (CBA, SOL, NSOL)
14 ************************************************************************
16 * SUBROUTINE GVPSQR (CBA,SOL,NSOL) 870924 VP *
18 * SOLVE QUADRATIC EQUATION *
21 * CBA Array of coeff's A0 + A1*x + A2*x**2 *
23 * NSOL Number of solutions : *
24 * if zero - SOL(1)= extremum *
25 * if -ve - No solution at all *
27 ************************************************************************
29 PARAMETER (ZERO2=1.E-12)
30 REAL CBA(3), SOL(2), SWAP
31 *-----------------------------------------------------------------------
42 AMX = MAX (ABS(A),ABS(B),ABS(C))
43 IF (AMX.LE.0.) GO TO 100
50 IF (ABS(DIS) .LE. ZERO2) DIS = 0.
56 IF (DIS.GT.0.) DIS = SQRT(DIS)
58 IF (ABS(C).GT.1.E+10*BDIS) GO TO 100
60 IF (ABS(BDIS).LE.0.) GO TO 999
62 IF (DIS.LE.0.) GO TO 999
63 IF (BDIS.GE.1.E+10*ABS(A)) GO TO 999
66 IF (SOL(1).GT.SOL(2)) THEN