\left(\left(x \cdot y - y \cdot z\right) - y \cdot y\right) + y \cdot y
\left(x - z\right) \cdot y
double f(double x, double y, double z) {
double r322468 = x;
double r322469 = y;
double r322470 = r322468 * r322469;
double r322471 = z;
double r322472 = r322469 * r322471;
double r322473 = r322470 - r322472;
double r322474 = r322469 * r322469;
double r322475 = r322473 - r322474;
double r322476 = r322475 + r322474;
return r322476;
}
double f(double x, double y, double z) {
double r322477 = x;
double r322478 = z;
double r322479 = r322477 - r322478;
double r322480 = y;
double r322481 = r322479 * r322480;
return r322481;
}




Bits error versus x




Bits error versus y




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