2 SUBROUTINE chfev (X1, X2, F1, F2, D1, D2, NE, XE, FE, NEXT, IERR)
89 INTEGER ne, next(2), ierr
90 REAL x1, x2, f1, f2, d1, d2, xe(*), fe(*)
95 REAL c2, c3, del1, del2,
delta, h,
x, xmi, xma, zero
102 IF (ne .LT. 1) go to 5001
104 IF (h .EQ. zero) go to 5002
117 del1 = (d1 -
delta)/h
118 del2 = (d2 -
delta)/h
120 c2 = -(del1+del1 + del2)
128 fe(
i) = f1 +
x*(d1 +
x*(c2 +
x*c3))
130 IF (
x.LT.xmi ) next(1) = next(1) + 1
131 IF (
x.GT.xma ) next(2) = next(2) + 1
144 CALL
xermsg(
'SLATEC',
'CHFEV',
145 +
'NUMBER OF EVALUATION POINTS LESS THAN ONE', ierr, 1)
151 CALL
xermsg(
'SLATEC',
'CHFEV',
'INTERVAL ENDPOINTS EQUAL', ierr,