6 SUBROUTINE chfev (X1, X2, F1, F2, D1, D2, NE, XE, FE, NEXT, IERR)
93 INTEGER NE, NEXT(2), IERR
94 REAL X1, X2, F1, F2, D1, D2, XE(*), FE(*)
99 REAL C2, C3, DEL1, DEL2, DELTA, H, X, XMI, XMA, ZERO
106 IF (ne .LT. 1)
GO TO 5001
108 IF (h .EQ. zero)
GO TO 5002
121 del1 = (d1 - delta)/h
122 del2 = (d2 - delta)/h
124 c2 = -(del1+del1 + del2)
132 fe(i) = f1 + x*(d1 + x*(c2 + x*c3))
134 IF ( x .LT. xmi ) next(1) = next(1) + 1
135 IF ( x .GT. xma ) next(2) = next(2) + 1
148 CALL xermsg (
'SLATEC',
'CHFEV',
149 +
'NUMBER OF EVALUATION POINTS LESS THAN ONE', ierr, 1)
155 CALL xermsg (
'SLATEC',
'CHFEV',
'INTERVAL ENDPOINTS EQUAL', ierr,
subroutine xermsg(LIBNAME, SUBNAME, ERRMSG, ERRCODE, RETCODE)
subroutine chfev(X1, X2, F1, F2, D1, D2, NE, XE, FE, NEXT, IERR)