\left(\left(x \cdot y - y \cdot y\right) + y \cdot y\right) - y \cdot z
\left(x - z\right) \cdot y
double f(double x, double y, double z) {
double r428592 = x;
double r428593 = y;
double r428594 = r428592 * r428593;
double r428595 = r428593 * r428593;
double r428596 = r428594 - r428595;
double r428597 = r428596 + r428595;
double r428598 = z;
double r428599 = r428593 * r428598;
double r428600 = r428597 - r428599;
return r428600;
}
double f(double x, double y, double z) {
double r428601 = x;
double r428602 = z;
double r428603 = r428601 - r428602;
double r428604 = y;
double r428605 = r428603 * r428604;
return r428605;
}




Bits error versus x




Bits error versus y




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