\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 r626188 = x;
double r626189 = y;
double r626190 = r626188 / r626189;
double r626191 = 1.0;
double r626192 = r626190 + r626191;
double r626193 = r626188 * r626192;
double r626194 = r626188 + r626191;
double r626195 = r626193 / r626194;
return r626195;
}
double f(double x, double y) {
double r626196 = x;
double r626197 = 1.0;
double r626198 = r626196 + r626197;
double r626199 = y;
double r626200 = r626196 / r626199;
double r626201 = r626200 + r626197;
double r626202 = r626198 / r626201;
double r626203 = r626196 / r626202;
return r626203;
}




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)))