\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 r168486 = x;
double r168487 = y;
double r168488 = sin(r168487);
double r168489 = r168486 + r168488;
double r168490 = z;
double r168491 = cos(r168487);
double r168492 = r168490 * r168491;
double r168493 = r168489 + r168492;
return r168493;
}
double f(double x, double y, double z) {
double r168494 = x;
double r168495 = y;
double r168496 = sin(r168495);
double r168497 = r168494 + r168496;
double r168498 = z;
double r168499 = cbrt(r168498);
double r168500 = r168499 * r168499;
double r168501 = cos(r168495);
double r168502 = r168499 * r168501;
double r168503 = r168500 * r168502;
double r168504 = r168497 + r168503;
return r168504;
}



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))))