x + y \cdot \left(z - x\right)
\left(x + z \cdot y\right) + \left(-x\right) \cdot y
double f(double x, double y, double z) {
double r14190 = x;
double r14191 = y;
double r14192 = z;
double r14193 = r14192 - r14190;
double r14194 = r14191 * r14193;
double r14195 = r14190 + r14194;
return r14195;
}
double f(double x, double y, double z) {
double r14196 = x;
double r14197 = z;
double r14198 = y;
double r14199 = r14197 * r14198;
double r14200 = r14196 + r14199;
double r14201 = -r14196;
double r14202 = r14201 * r14198;
double r14203 = r14200 + r14202;
return r14203;
}



Bits error versus x



Bits error versus y



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