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,
subroutine xermsg(LIBRAR, SUBROU, MESSG, NERR, LEVEL)
subroutine chfev(X1, X2, F1, F2, D1, D2, NE, XE, FE, NEXT, IERR)