/* note #undef's at end of file */ #define FUNC(x,mode,ca,fa,ifa,nf,c) ((*func)(x,mode,ca,fa,ifa,nf,c)) float midpnt(float (*func)(float theta, int mode, float *ca, float *fa, int *ifa, int nf, float c), float a, float b, int n, int mode, float *ca, float *fa, int *ifa, int nf, float c) { float x,tnm,sum,del,ddel; static float s; int it,j; if (n == 1) { return (s=(b-a)*FUNC(0.5*(a+b), mode, ca, fa, ifa, nf, c)); } else { for(it=1,j=1;j