\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 r9989669 = x;
double r9989670 = y;
double r9989671 = sin(r9989670);
double r9989672 = r9989669 + r9989671;
double r9989673 = z;
double r9989674 = cos(r9989670);
double r9989675 = r9989673 * r9989674;
double r9989676 = r9989672 + r9989675;
return r9989676;
}
double f(double x, double y, double z) {
double r9989677 = x;
double r9989678 = y;
double r9989679 = sin(r9989678);
double r9989680 = r9989677 + r9989679;
double r9989681 = z;
double r9989682 = cos(r9989678);
double r9989683 = r9989681 * r9989682;
double r9989684 = r9989680 + r9989683;
return r9989684;
}



Bits error versus x



Bits error versus y



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