\frac{x \cdot \left(\frac{x}{y} + 1\right)}{x + 1}x \cdot \frac{\frac{x}{y} + 1}{x + 1}double f(double x, double y) {
double r977851 = x;
double r977852 = y;
double r977853 = r977851 / r977852;
double r977854 = 1.0;
double r977855 = r977853 + r977854;
double r977856 = r977851 * r977855;
double r977857 = r977851 + r977854;
double r977858 = r977856 / r977857;
return r977858;
}
double f(double x, double y) {
double r977859 = x;
double r977860 = y;
double r977861 = r977859 / r977860;
double r977862 = 1.0;
double r977863 = r977861 + r977862;
double r977864 = r977859 + r977862;
double r977865 = r977863 / r977864;
double r977866 = r977859 * r977865;
return r977866;
}




Bits error versus x




Bits error versus y
Results
| Original | 9.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 9.1
rmApplied *-un-lft-identity9.1
Applied times-frac0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020047
(FPCore (x y)
:name "Codec.Picture.Types:toneMapping from JuicyPixels-3.2.6.1"
:precision binary64
:herbie-target
(* (/ x 1) (/ (+ (/ x y) 1) (+ x 1)))
(/ (* x (+ (/ x y) 1)) (+ x 1)))