\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 r26334043 = x;
double r26334044 = y;
double r26334045 = r26334043 * r26334044;
double r26334046 = r26334044 * r26334044;
double r26334047 = r26334045 - r26334046;
double r26334048 = r26334047 + r26334046;
double r26334049 = z;
double r26334050 = r26334044 * r26334049;
double r26334051 = r26334048 - r26334050;
return r26334051;
}
double f(double x, double y, double z) {
double r26334052 = x;
double r26334053 = z;
double r26334054 = r26334052 - r26334053;
double r26334055 = y;
double r26334056 = r26334054 * r26334055;
return r26334056;
}




Bits error versus x




Bits error versus y




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