\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}\left(1 - \frac{\frac{y}{\sqrt{x}}}{3}\right) - \frac{1}{9 \cdot x}double f(double x, double y) {
double r267850 = 1.0;
double r267851 = x;
double r267852 = 9.0;
double r267853 = r267851 * r267852;
double r267854 = r267850 / r267853;
double r267855 = r267850 - r267854;
double r267856 = y;
double r267857 = 3.0;
double r267858 = sqrt(r267851);
double r267859 = r267857 * r267858;
double r267860 = r267856 / r267859;
double r267861 = r267855 - r267860;
return r267861;
}
double f(double x, double y) {
double r267862 = 1.0;
double r267863 = y;
double r267864 = x;
double r267865 = sqrt(r267864);
double r267866 = r267863 / r267865;
double r267867 = 3.0;
double r267868 = r267866 / r267867;
double r267869 = r267862 - r267868;
double r267870 = 9.0;
double r267871 = r267870 * r267864;
double r267872 = r267862 / r267871;
double r267873 = r267869 - r267872;
return r267873;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
rmApplied add-cube-cbrt0.5
Applied add-sqr-sqrt30.4
Applied prod-diff30.4
Simplified0.2
Simplified0.2
rmApplied div-inv0.2
Applied associate-/l*0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019326 +o rules:numerics
(FPCore (x y)
:name "Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, D"
:precision binary64
:herbie-target
(- (- 1 (/ (/ 1 x) 9)) (/ y (* 3 (sqrt x))))
(- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))))