x \cdot \sin y + z \cdot \cos y
\left(x \cdot \left(\sqrt[3]{\sin y} \cdot \sqrt[3]{\sin y}\right)\right) \cdot \sqrt[3]{\sin y} + z \cdot \cos ydouble f(double x, double y, double z) {
double r223340 = x;
double r223341 = y;
double r223342 = sin(r223341);
double r223343 = r223340 * r223342;
double r223344 = z;
double r223345 = cos(r223341);
double r223346 = r223344 * r223345;
double r223347 = r223343 + r223346;
return r223347;
}
double f(double x, double y, double z) {
double r223348 = x;
double r223349 = y;
double r223350 = sin(r223349);
double r223351 = cbrt(r223350);
double r223352 = r223351 * r223351;
double r223353 = r223348 * r223352;
double r223354 = r223353 * r223351;
double r223355 = z;
double r223356 = cos(r223349);
double r223357 = r223355 * r223356;
double r223358 = r223354 + r223357;
return r223358;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.6
Applied associate-*r*0.6
Final simplification0.6
herbie shell --seed 2020047
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, B"
:precision binary64
(+ (* x (sin y)) (* z (cos y))))