x \cdot y + \left(x - 1\right) \cdot z
x \cdot y + \left(x - 1\right) \cdot z
double f(double x, double y, double z) {
double r174681 = x;
double r174682 = y;
double r174683 = r174681 * r174682;
double r174684 = 1.0;
double r174685 = r174681 - r174684;
double r174686 = z;
double r174687 = r174685 * r174686;
double r174688 = r174683 + r174687;
return r174688;
}
double f(double x, double y, double z) {
double r174689 = x;
double r174690 = y;
double r174691 = r174689 * r174690;
double r174692 = 1.0;
double r174693 = r174689 - r174692;
double r174694 = z;
double r174695 = r174693 * r174694;
double r174696 = r174691 + r174695;
return r174696;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020047
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
:precision binary64
(+ (* x y) (* (- x 1) z)))