5 * Revision 1.1.1.1 1995/10/24 10:21:39 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.25 by S.Giani
12 FUNCTION GXGINT(EXT,A,B,EPS)
14 * Gauss integration routine
16 #include "geant321/gcunit.inc"
17 #if !defined(CERNLIB_SINGLE)
18 DOUBLE PRECISION OTB,U1,U2,W1,W2,Y
21 PARAMETER (U1=.3399810,U2=.8611363,W1=.6521452,W2=.3478548)
23 *-----------------------------------------------------------------------
40 * Piecewise integration loop
44 OTB = OTB +W2*(EXT(CENTX-D2)+EXT(CENTX+D2)) +W1*(EXT(CENTX-D1)
49 IF(EPS.GT.0.AND.ABS(OTB-Y).GT.ABS(EPS*OTB)) THEN
51 IF (N.GT.100 000) THEN
55 WRITE(CHMAIL,10000) EPS, ABS((OTB-Y)/OTB)
64 10000 FORMAT('*** GXGINT : required precision ',G10.3,
65 + ' obtained precision ',G10.3)