\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 r836 = x;
double r837 = y;
double r838 = sin(r837);
double r839 = r836 + r838;
double r840 = z;
double r841 = cos(r837);
double r842 = r840 * r841;
double r843 = r839 + r842;
return r843;
}
double f(double x, double y, double z) {
double r844 = x;
double r845 = y;
double r846 = sin(r845);
double r847 = r844 + r846;
double r848 = z;
double r849 = cos(r845);
double r850 = r848 * r849;
double r851 = r847 + r850;
return r851;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020025
(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))))