x \cdot \sin y + z \cdot \cos y
x \cdot \sin y + \left(z \cdot {\left({\left(\cos y\right)}^{2}\right)}^{\frac{1}{3}}\right) \cdot \sqrt[3]{\cos y}double f(double x, double y, double z) {
double r228540 = x;
double r228541 = y;
double r228542 = sin(r228541);
double r228543 = r228540 * r228542;
double r228544 = z;
double r228545 = cos(r228541);
double r228546 = r228544 * r228545;
double r228547 = r228543 + r228546;
return r228547;
}
double f(double x, double y, double z) {
double r228548 = x;
double r228549 = y;
double r228550 = sin(r228549);
double r228551 = r228548 * r228550;
double r228552 = z;
double r228553 = cos(r228549);
double r228554 = 2.0;
double r228555 = pow(r228553, r228554);
double r228556 = 0.3333333333333333;
double r228557 = pow(r228555, r228556);
double r228558 = r228552 * r228557;
double r228559 = cbrt(r228553);
double r228560 = r228558 * r228559;
double r228561 = r228551 + r228560;
return r228561;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.4
Applied associate-*r*0.4
rmApplied pow1/315.8
Applied pow1/315.8
Applied pow-prod-down0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020057
(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))))