\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 r393582 = x;
double r393583 = y;
double r393584 = r393582 * r393583;
double r393585 = r393583 * r393583;
double r393586 = r393584 - r393585;
double r393587 = r393586 + r393585;
double r393588 = z;
double r393589 = r393583 * r393588;
double r393590 = r393587 - r393589;
return r393590;
}
double f(double x, double y, double z) {
double r393591 = x;
double r393592 = z;
double r393593 = r393591 - r393592;
double r393594 = y;
double r393595 = r393593 * r393594;
return r393595;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 12.6 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 12.6
Simplified0.0
Final simplification0.0
herbie shell --seed 2019194
(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)))