\left(\left(x \cdot y + y \cdot y\right) - y \cdot z\right) - y \cdot y
\left(x - z\right) \cdot y
double f(double x, double y, double z) {
double r22025267 = x;
double r22025268 = y;
double r22025269 = r22025267 * r22025268;
double r22025270 = r22025268 * r22025268;
double r22025271 = r22025269 + r22025270;
double r22025272 = z;
double r22025273 = r22025268 * r22025272;
double r22025274 = r22025271 - r22025273;
double r22025275 = r22025274 - r22025270;
return r22025275;
}
double f(double x, double y, double z) {
double r22025276 = x;
double r22025277 = z;
double r22025278 = r22025276 - r22025277;
double r22025279 = y;
double r22025280 = r22025278 * r22025279;
return r22025280;
}




Bits error versus x




Bits error versus y




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