\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + z \cdot \cos y
double f(double x, double y, double z) {
double r183695 = x;
double r183696 = y;
double r183697 = sin(r183696);
double r183698 = r183695 + r183697;
double r183699 = z;
double r183700 = cos(r183696);
double r183701 = r183699 * r183700;
double r183702 = r183698 + r183701;
return r183702;
}
double f(double x, double y, double z) {
double r183703 = x;
double r183704 = y;
double r183705 = sin(r183704);
double r183706 = r183703 + r183705;
double r183707 = z;
double r183708 = cos(r183704);
double r183709 = r183707 * r183708;
double r183710 = r183706 + r183709;
return r183710;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020089
(FPCore (x y z)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, C"
:precision binary64
(+ (+ x (sin y)) (* z (cos y))))