25 int pchfe_(integer *n, real *
x, real *f, real *d__, integer *
26 incfd, logical *skip, integer *ne, real *xe, real *fe, integer *ierr)
29 integer f_dim1, f_offset, d_dim1, d_offset, i__1, i__2;
32 static integer i__, j, nj, ir, ierc, next[2];
33 extern int chfev_(real *, real *, real *, real *, real *,
34 real *, integer *, real *, real *, integer *, integer *);
35 static integer jfirst;
36 extern int xermsg_(
char *,
char *,
char *, integer *,
37 integer *, ftnlen, ftnlen, ftnlen);
178 d_offset = 1 + d_dim1;
181 f_offset = 1 + f_dim1;
198 for (i__ = 2; i__ <= i__1; ++i__) {
199 if (x[i__] <= x[i__ - 1]) {
229 for (j = jfirst; j <= i__1; ++j) {
230 if (xe[j] >= x[ir]) {
257 chfev_(&x[ir - 1], &x[ir], &f[(ir - 1) * f_dim1 + 1], &f[ir * f_dim1 + 1],
258 &d__[(ir - 1) * d_dim1 + 1], &d__[ir * d_dim1 + 1], &nj, &xe[
259 jfirst], &fe[jfirst], next, &ierc);
308 for (i__ = jfirst; i__ <= i__1; ++i__) {
309 if (xe[i__] < x[ir - 1]) {
324 for (i__ = 1; i__ <= i__1; ++i__) {
325 if (xe[j] < x[i__]) {
338 i__1 = 1, i__2 = i__ - 1;
364 xermsg_(
"SLATEC",
"PCHFE",
"NUMBER OF DATA POINTS LESS THAN TWO", ierr, &
365 c__1, (ftnlen)6, (ftnlen)5, (ftnlen)35);
371 xermsg_(
"SLATEC",
"PCHFE",
"INCREMENT LESS THAN ONE", ierr, &
c__1, (
372 ftnlen)6, (ftnlen)5, (ftnlen)23);
378 xermsg_(
"SLATEC",
"PCHFE",
"X-ARRAY NOT STRICTLY INCREASING", ierr, &
c__1,
379 (ftnlen)6, (ftnlen)5, (ftnlen)31);
385 xermsg_(
"SLATEC",
"PCHFE",
"NUMBER OF EVALUATION POINTS LESS THAN ONE",
386 ierr, &
c__1, (ftnlen)6, (ftnlen)5, (ftnlen)41);
393 xermsg_(
"SLATEC",
"PCHFE",
"ERROR RETURN FROM CHFEV -- FATAL", ierr, &
394 c__2, (ftnlen)6, (ftnlen)5, (ftnlen)32);
int xermsg_(char *libname, char *subname, char *errmsg, integer *errcode, integer *retcode, ftnlen libname_len, ftnlen subname_len, ftnlen errmsg_len)
int pchfe_(integer *n, real *x, real *f, real *d__, integer *incfd, logical *skip, integer *ne, real *xe, real *fe, integer *ierr)
int chfev_(real *x1, real *x2, real *f1, real *f2, real *d1, real *d2, integer *ne, real *xe, real *fe, integer *next, integer *ierr)