gsl_cdf__rat_eval.h 364 B

1234567891011121314151617181920212223242526
  1. static double
  2. rat_eval (const double a[], const size_t na,
  3. const double b[], const size_t nb, const double x)
  4. {
  5. size_t i, j;
  6. double u, v, r;
  7. u = a[na - 1];
  8. for (i = na - 1; i > 0; i--)
  9. {
  10. u = x * u + a[i - 1];
  11. }
  12. v = b[nb - 1];
  13. for (j = nb - 1; j > 0; j--)
  14. {
  15. v = x * v + b[j - 1];
  16. }
  17. r = u / v;
  18. return r;
  19. }