x + \left(y - x\right) \cdot z
x + \sqrt[3]{-1} \cdot \left(x \cdot z - z \cdot y\right)double code(double x, double y, double z) {
return ((double) (x + ((double) (((double) (y - x)) * z))));
}
double code(double x, double y, double z) {
return ((double) (x + ((double) (((double) cbrt(-1.0)) * ((double) (((double) (x * z)) - ((double) (z * y))))))));
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied add-cbrt-cube17.9
Applied add-cbrt-cube43.3
Applied cbrt-unprod45.1
Simplified26.8
Taylor expanded around -inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020152
(FPCore (x y z)
:name "Diagrams.ThreeD.Shapes:frustum from diagrams-lib-1.3.0.3, B"
:precision binary64
(+ x (* (- y x) z)))