\left(\left(x \cdot y - y \cdot y\right) + y \cdot y\right) - y \cdot z
y \cdot \left(x - z\right)
double f(double x, double y, double z) {
double r94658472 = x;
double r94658473 = y;
double r94658474 = r94658472 * r94658473;
double r94658475 = r94658473 * r94658473;
double r94658476 = r94658474 - r94658475;
double r94658477 = r94658476 + r94658475;
double r94658478 = z;
double r94658479 = r94658473 * r94658478;
double r94658480 = r94658477 - r94658479;
return r94658480;
}
double f(double x, double y, double z) {
double r94658481 = y;
double r94658482 = x;
double r94658483 = z;
double r94658484 = r94658482 - r94658483;
double r94658485 = r94658481 * r94658484;
return r94658485;
}




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 2019173
(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)))