\frac{x + y}{y + 1}\left(x + y\right) \cdot \frac{1}{y + 1}double f(double x, double y) {
double r196119 = x;
double r196120 = y;
double r196121 = r196119 + r196120;
double r196122 = 1.0;
double r196123 = r196120 + r196122;
double r196124 = r196121 / r196123;
return r196124;
}
double f(double x, double y) {
double r196125 = x;
double r196126 = y;
double r196127 = r196125 + r196126;
double r196128 = 1.0;
double r196129 = 1.0;
double r196130 = r196126 + r196129;
double r196131 = r196128 / r196130;
double r196132 = r196127 * r196131;
return r196132;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.0
rmApplied div-inv0.1
Final simplification0.1
herbie shell --seed 2020100 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.SRGB:invTransferFunction from colour-2.3.3"
:precision binary64
(/ (+ x y) (+ y 1)))