\left(x + \sin y\right) + z \cdot \cos y
x + \left(\sin y + z \cdot \cos y\right)
double f(double x, double y, double z) {
double r160566 = x;
double r160567 = y;
double r160568 = sin(r160567);
double r160569 = r160566 + r160568;
double r160570 = z;
double r160571 = cos(r160567);
double r160572 = r160570 * r160571;
double r160573 = r160569 + r160572;
return r160573;
}
double f(double x, double y, double z) {
double r160574 = x;
double r160575 = y;
double r160576 = sin(r160575);
double r160577 = z;
double r160578 = cos(r160575);
double r160579 = r160577 * r160578;
double r160580 = r160576 + r160579;
double r160581 = r160574 + r160580;
return r160581;
}



Bits error versus x



Bits error versus y



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