\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 r166968334 = x;
double r166968335 = y;
double r166968336 = r166968334 * r166968335;
double r166968337 = r166968335 * r166968335;
double r166968338 = r166968336 + r166968337;
double r166968339 = z;
double r166968340 = r166968335 * r166968339;
double r166968341 = r166968338 - r166968340;
double r166968342 = r166968341 - r166968337;
return r166968342;
}
double f(double x, double y, double z) {
double r166968343 = y;
double r166968344 = x;
double r166968345 = z;
double r166968346 = r166968344 - r166968345;
double r166968347 = r166968343 * r166968346;
return r166968347;
}




Bits error versus x




Bits error versus y




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