24 int chfev_(real *x1, real *x2, real *f1, real *f2, real *d1,
25 real *d2, integer *ne, real *xe, real *fe, integer *next, integer *
30 static real zero = 0.f;
38 static real
x, c2, c3, xma, xmi, del1, del2, delta;
39 extern int xermsg_(
char *,
char *,
char *, integer *,
40 integer *, ftnlen, ftnlen, ftnlen);
154 xmi = dmin(zero,h__);
155 xma = dmax(zero,h__);
159 delta = (*f2 - *f1) / h__;
160 del1 = (*d1 - delta) / h__;
161 del2 = (*d2 - delta) / h__;
163 c2 = -(del1 + del1 + del2);
164 c3 = (del1 + del2) / h__;
170 for (i__ = 1; i__ <= i__1; ++i__) {
172 fe[i__] = *f1 + x * (*d1 + x * (c2 + x * c3));
193 xermsg_(
"SLATEC",
"CHFEV",
"NUMBER OF EVALUATION POINTS LESS THAN ONE",
194 ierr, &
c__1, (ftnlen)6, (ftnlen)5, (ftnlen)41);
200 xermsg_(
"SLATEC",
"CHFEV",
"INTERVAL ENDPOINTS EQUAL", ierr, &
c__1, (
201 ftnlen)6, (ftnlen)5, (ftnlen)24);
int xermsg_(char *libname, char *subname, char *errmsg, integer *errcode, integer *retcode, ftnlen libname_len, ftnlen subname_len, ftnlen errmsg_len)
int chfev_(real *x1, real *x2, real *f1, real *f2, real *d1, real *d2, integer *ne, real *xe, real *fe, integer *next, integer *ierr)