\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 r176129 = x;
double r176130 = y;
double r176131 = cos(r176130);
double r176132 = r176129 + r176131;
double r176133 = z;
double r176134 = sin(r176130);
double r176135 = r176133 * r176134;
double r176136 = r176132 - r176135;
return r176136;
}
double f(double x, double y, double z) {
double r176137 = x;
double r176138 = y;
double r176139 = cos(r176138);
double r176140 = r176137 + r176139;
double r176141 = z;
double r176142 = sin(r176138);
double r176143 = r176141 * r176142;
double r176144 = cbrt(r176143);
double r176145 = r176144 * r176144;
double r176146 = r176145 * r176144;
double r176147 = r176140 - r176146;
return r176147;
}



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