x \cdot y + \left(x - 1\right) \cdot z
\left(z + y\right) \cdot x + \left(-1\right) \cdot z
double f(double x, double y, double z) {
double r100814 = x;
double r100815 = y;
double r100816 = r100814 * r100815;
double r100817 = 1.0;
double r100818 = r100814 - r100817;
double r100819 = z;
double r100820 = r100818 * r100819;
double r100821 = r100816 + r100820;
return r100821;
}
double f(double x, double y, double z) {
double r100822 = z;
double r100823 = y;
double r100824 = r100822 + r100823;
double r100825 = x;
double r100826 = r100824 * r100825;
double r100827 = 1.0;
double r100828 = -r100827;
double r100829 = r100828 * r100822;
double r100830 = r100826 + r100829;
return r100830;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied *-commutative0.0
rmApplied sub-neg0.0
Applied distribute-rgt-in0.0
Applied associate-+r+0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019198 +o rules:numerics
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
(+ (* x y) (* (- x 1.0) z)))