x + y \cdot \left(z - x\right)
x + \left(y \cdot z + \left(-x\right) \cdot y\right)
double f(double x, double y, double z) {
double r19117 = x;
double r19118 = y;
double r19119 = z;
double r19120 = r19119 - r19117;
double r19121 = r19118 * r19120;
double r19122 = r19117 + r19121;
return r19122;
}
double f(double x, double y, double z) {
double r19123 = x;
double r19124 = y;
double r19125 = z;
double r19126 = r19124 * r19125;
double r19127 = -r19123;
double r19128 = r19127 * r19124;
double r19129 = r19126 + r19128;
double r19130 = r19123 + r19129;
return r19130;
}



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