x + y \cdot \left(z - x\right)
x \cdot \left(-y\right) + \left(z \cdot y + x\right)
double f(double x, double y, double z) {
double r458007 = x;
double r458008 = y;
double r458009 = z;
double r458010 = r458009 - r458007;
double r458011 = r458008 * r458010;
double r458012 = r458007 + r458011;
return r458012;
}
double f(double x, double y, double z) {
double r458013 = x;
double r458014 = y;
double r458015 = -r458014;
double r458016 = r458013 * r458015;
double r458017 = z;
double r458018 = r458017 * r458014;
double r458019 = r458018 + r458013;
double r458020 = r458016 + r458019;
return r458020;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-lft-in0.0
Applied associate-+r+0.0
Final simplification0.0
herbie shell --seed 2019156
(FPCore (x y z)
:name "SynthBasics:oscSampleBasedAux from YampaSynth-0.2"
(+ x (* y (- z x))))