x + y \cdot \left(z - x\right)
\left(x + z \cdot y\right) + y \cdot \left(-x\right)
double f(double x, double y, double z) {
double r12293 = x;
double r12294 = y;
double r12295 = z;
double r12296 = r12295 - r12293;
double r12297 = r12294 * r12296;
double r12298 = r12293 + r12297;
return r12298;
}
double f(double x, double y, double z) {
double r12299 = x;
double r12300 = z;
double r12301 = y;
double r12302 = r12300 * r12301;
double r12303 = r12299 + r12302;
double r12304 = -r12299;
double r12305 = r12301 * r12304;
double r12306 = r12303 + r12305;
return r12306;
}



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
Simplified0.0
Final simplification0.0
herbie shell --seed 2019322
(FPCore (x y z)
:name "SynthBasics:oscSampleBasedAux from YampaSynth-0.2"
:precision binary64
(+ x (* y (- z x))))