\frac{x \cdot \left(\frac{x}{y} + 1\right)}{x + 1}\frac{x}{\frac{x + 1}{\frac{x}{y} + 1}}double f(double x, double y) {
double r600175 = x;
double r600176 = y;
double r600177 = r600175 / r600176;
double r600178 = 1.0;
double r600179 = r600177 + r600178;
double r600180 = r600175 * r600179;
double r600181 = r600175 + r600178;
double r600182 = r600180 / r600181;
return r600182;
}
double f(double x, double y) {
double r600183 = x;
double r600184 = 1.0;
double r600185 = r600183 + r600184;
double r600186 = y;
double r600187 = r600183 / r600186;
double r600188 = r600187 + r600184;
double r600189 = r600185 / r600188;
double r600190 = r600183 / r600189;
return r600190;
}




Bits error versus x




Bits error versus y
Results
| Original | 9.2 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 9.2
rmApplied associate-/l*0.1
Final simplification0.1
herbie shell --seed 2019325
(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)))