\left(x + \sin y\right) + z \cdot \cos y
z \cdot \cos y + \left(x + \sin y\right)
double f(double x, double y, double z) {
double r160405 = x;
double r160406 = y;
double r160407 = sin(r160406);
double r160408 = r160405 + r160407;
double r160409 = z;
double r160410 = cos(r160406);
double r160411 = r160409 * r160410;
double r160412 = r160408 + r160411;
return r160412;
}
double f(double x, double y, double z) {
double r160413 = z;
double r160414 = y;
double r160415 = cos(r160414);
double r160416 = r160413 * r160415;
double r160417 = x;
double r160418 = sin(r160414);
double r160419 = r160417 + r160418;
double r160420 = r160416 + r160419;
return r160420;
}



Bits error versus x



Bits error versus y



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