x + y \cdot \left(z - x\right)
x + \left(z \cdot y + \left(-x\right) \cdot y\right)
double f(double x, double y, double z) {
double r16357 = x;
double r16358 = y;
double r16359 = z;
double r16360 = r16359 - r16357;
double r16361 = r16358 * r16360;
double r16362 = r16357 + r16361;
return r16362;
}
double f(double x, double y, double z) {
double r16363 = x;
double r16364 = z;
double r16365 = y;
double r16366 = r16364 * r16365;
double r16367 = -r16363;
double r16368 = r16367 * r16365;
double r16369 = r16366 + r16368;
double r16370 = r16363 + r16369;
return r16370;
}



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