x \cdot \left(y + 1\right)
\mathsf{fma}\left(x, y, 1 \cdot x\right)double f(double x, double y) {
double r1032350 = x;
double r1032351 = y;
double r1032352 = 1.0;
double r1032353 = r1032351 + r1032352;
double r1032354 = r1032350 * r1032353;
return r1032354;
}
double f(double x, double y) {
double r1032355 = x;
double r1032356 = y;
double r1032357 = 1.0;
double r1032358 = r1032357 * r1032355;
double r1032359 = fma(r1032355, r1032356, r1032358);
return r1032359;
}




Bits error versus x




Bits error versus y
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0 |
Initial program 0.0
rmApplied distribute-lft-in0.0
Simplified0.0
rmApplied fma-def0
Final simplification0
herbie shell --seed 2019351 +o rules:numerics
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, B"
:precision binary64
:herbie-target
(+ x (* x y))
(* x (+ y 1)))