\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + \sqrt[3]{z \cdot \cos y} \cdot \left(\sqrt[3]{z \cdot \cos y} \cdot \sqrt[3]{z \cdot \cos y}\right)double f(double x, double y, double z) {
double r152551 = x;
double r152552 = y;
double r152553 = sin(r152552);
double r152554 = r152551 + r152553;
double r152555 = z;
double r152556 = cos(r152552);
double r152557 = r152555 * r152556;
double r152558 = r152554 + r152557;
return r152558;
}
double f(double x, double y, double z) {
double r152559 = x;
double r152560 = y;
double r152561 = sin(r152560);
double r152562 = r152559 + r152561;
double r152563 = z;
double r152564 = cos(r152560);
double r152565 = r152563 * r152564;
double r152566 = cbrt(r152565);
double r152567 = r152566 * r152566;
double r152568 = r152566 * r152567;
double r152569 = r152562 + r152568;
return r152569;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied add-cube-cbrt0.5
Final simplification0.5
herbie shell --seed 2019194 +o rules:numerics
(FPCore (x y z)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, C"
(+ (+ x (sin y)) (* z (cos y))))