\left(\left(x \cdot y + y \cdot y\right) - y \cdot z\right) - y \cdot y
y \cdot \left(x - z\right)
double f(double x, double y, double z) {
double r472141 = x;
double r472142 = y;
double r472143 = r472141 * r472142;
double r472144 = r472142 * r472142;
double r472145 = r472143 + r472144;
double r472146 = z;
double r472147 = r472142 * r472146;
double r472148 = r472145 - r472147;
double r472149 = r472148 - r472144;
return r472149;
}
double f(double x, double y, double z) {
double r472150 = y;
double r472151 = x;
double r472152 = z;
double r472153 = r472151 - r472152;
double r472154 = r472150 * r472153;
return r472154;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 17.9 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 17.9
Simplified0.0
Final simplification0.0
herbie shell --seed 2020001
(FPCore (x y z)
:name "Linear.Quaternion:$c/ from linear-1.19.1.3, C"
:precision binary64
:herbie-target
(* (- x z) y)
(- (- (+ (* x y) (* y y)) (* y z)) (* y y)))