\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + \left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right) \cdot \left(\sqrt[3]{z} \cdot \cos y\right)double f(double x, double y, double z) {
double r154565 = x;
double r154566 = y;
double r154567 = sin(r154566);
double r154568 = r154565 + r154567;
double r154569 = z;
double r154570 = cos(r154566);
double r154571 = r154569 * r154570;
double r154572 = r154568 + r154571;
return r154572;
}
double f(double x, double y, double z) {
double r154573 = x;
double r154574 = y;
double r154575 = sin(r154574);
double r154576 = r154573 + r154575;
double r154577 = z;
double r154578 = cbrt(r154577);
double r154579 = r154578 * r154578;
double r154580 = cos(r154574);
double r154581 = r154578 * r154580;
double r154582 = r154579 * r154581;
double r154583 = r154576 + r154582;
return r154583;
}



Bits error versus x



Bits error versus y



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