\left(x + \cos y\right) - z \cdot \sin y
\left(x + \cos y\right) - \left(\sqrt[3]{z \cdot \sin y} \cdot \sqrt[3]{z \cdot \sin y}\right) \cdot \sqrt[3]{z \cdot \sin y}double f(double x, double y, double z) {
double r161716 = x;
double r161717 = y;
double r161718 = cos(r161717);
double r161719 = r161716 + r161718;
double r161720 = z;
double r161721 = sin(r161717);
double r161722 = r161720 * r161721;
double r161723 = r161719 - r161722;
return r161723;
}
double f(double x, double y, double z) {
double r161724 = x;
double r161725 = y;
double r161726 = cos(r161725);
double r161727 = r161724 + r161726;
double r161728 = z;
double r161729 = sin(r161725);
double r161730 = r161728 * r161729;
double r161731 = cbrt(r161730);
double r161732 = r161731 * r161731;
double r161733 = r161732 * r161731;
double r161734 = r161727 - r161733;
return r161734;
}



Bits error versus x



Bits error versus y



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