\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 r191640 = x;
double r191641 = y;
double r191642 = sin(r191641);
double r191643 = r191640 + r191642;
double r191644 = z;
double r191645 = cos(r191641);
double r191646 = r191644 * r191645;
double r191647 = r191643 + r191646;
return r191647;
}
double f(double x, double y, double z) {
double r191648 = x;
double r191649 = y;
double r191650 = sin(r191649);
double r191651 = r191648 + r191650;
double r191652 = z;
double r191653 = cos(r191649);
double r191654 = r191652 * r191653;
double r191655 = r191651 + r191654;
return r191655;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019322
(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))))