x + y \cdot \left(z - x\right)
y \cdot \left(z - x\right) + x
double f(double x, double y, double z) {
double r15154 = x;
double r15155 = y;
double r15156 = z;
double r15157 = r15156 - r15154;
double r15158 = r15155 * r15157;
double r15159 = r15154 + r15158;
return r15159;
}
double f(double x, double y, double z) {
double r15160 = y;
double r15161 = z;
double r15162 = x;
double r15163 = r15161 - r15162;
double r15164 = r15160 * r15163;
double r15165 = r15164 + r15162;
return r15165;
}



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 2019291
(FPCore (x y z)
:name "SynthBasics:oscSampleBasedAux from YampaSynth-0.2"
:precision binary64
(+ x (* y (- z x))))