\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + \left(z \cdot {\left(\cos y \cdot \cos y\right)}^{\frac{1}{3}}\right) \cdot \log \left(e^{\sqrt[3]{\cos y}}\right)double f(double x, double y, double z) {
double r9014123 = x;
double r9014124 = y;
double r9014125 = sin(r9014124);
double r9014126 = r9014123 + r9014125;
double r9014127 = z;
double r9014128 = cos(r9014124);
double r9014129 = r9014127 * r9014128;
double r9014130 = r9014126 + r9014129;
return r9014130;
}
double f(double x, double y, double z) {
double r9014131 = x;
double r9014132 = y;
double r9014133 = sin(r9014132);
double r9014134 = r9014131 + r9014133;
double r9014135 = z;
double r9014136 = cos(r9014132);
double r9014137 = r9014136 * r9014136;
double r9014138 = 0.3333333333333333;
double r9014139 = pow(r9014137, r9014138);
double r9014140 = r9014135 * r9014139;
double r9014141 = cbrt(r9014136);
double r9014142 = exp(r9014141);
double r9014143 = log(r9014142);
double r9014144 = r9014140 * r9014143;
double r9014145 = r9014134 + r9014144;
return r9014145;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
rmApplied add-cube-cbrt0.2
Applied associate-*r*0.2
rmApplied pow1/315.1
Applied pow1/315.1
Applied pow-prod-down0.1
rmApplied add-log-exp0.1
Final simplification0.1
herbie shell --seed 2019164
(FPCore (x y z)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, C"
(+ (+ x (sin y)) (* z (cos y))))