\left(x + \cos y\right) - z \cdot \sin y
\left(x + \cos y\right) - \left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right) \cdot \left(\sqrt[3]{z} \cdot \sin y\right)double f(double x, double y, double z) {
double r187843 = x;
double r187844 = y;
double r187845 = cos(r187844);
double r187846 = r187843 + r187845;
double r187847 = z;
double r187848 = sin(r187844);
double r187849 = r187847 * r187848;
double r187850 = r187846 - r187849;
return r187850;
}
double f(double x, double y, double z) {
double r187851 = x;
double r187852 = y;
double r187853 = cos(r187852);
double r187854 = r187851 + r187853;
double r187855 = z;
double r187856 = cbrt(r187855);
double r187857 = r187856 * r187856;
double r187858 = sin(r187852);
double r187859 = r187856 * r187858;
double r187860 = r187857 * r187859;
double r187861 = r187854 - r187860;
return r187861;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.4
Applied associate-*l*0.4
Final simplification0.4
herbie shell --seed 2020042 +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))))