x \cdot y + \left(x - 1\right) \cdot z
1 \cdot \left(x \cdot \left(z + y\right) - z\right)
double f(double x, double y, double z) {
double r138811 = x;
double r138812 = y;
double r138813 = r138811 * r138812;
double r138814 = 1.0;
double r138815 = r138811 - r138814;
double r138816 = z;
double r138817 = r138815 * r138816;
double r138818 = r138813 + r138817;
return r138818;
}
double f(double x, double y, double z) {
double r138819 = 1.0;
double r138820 = x;
double r138821 = z;
double r138822 = y;
double r138823 = r138821 + r138822;
double r138824 = r138820 * r138823;
double r138825 = r138824 - r138821;
double r138826 = r138819 * r138825;
return r138826;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied flip3-+41.0
Simplified41.0
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019294
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
:precision binary64
(+ (* x y) (* (- x 1) z)))