\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 r8921448 = x;
double r8921449 = y;
double r8921450 = sin(r8921449);
double r8921451 = r8921448 + r8921450;
double r8921452 = z;
double r8921453 = cos(r8921449);
double r8921454 = r8921452 * r8921453;
double r8921455 = r8921451 + r8921454;
return r8921455;
}
double f(double x, double y, double z) {
double r8921456 = x;
double r8921457 = y;
double r8921458 = sin(r8921457);
double r8921459 = r8921456 + r8921458;
double r8921460 = z;
double r8921461 = cos(r8921457);
double r8921462 = r8921460 * r8921461;
double r8921463 = r8921459 + r8921462;
return r8921463;
}



Bits error versus x



Bits error versus y



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