\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 r459055 = x;
double r459056 = y;
double r459057 = r459055 * r459056;
double r459058 = r459056 * r459056;
double r459059 = r459057 - r459058;
double r459060 = r459059 + r459058;
double r459061 = z;
double r459062 = r459056 * r459061;
double r459063 = r459060 - r459062;
return r459063;
}
double f(double x, double y, double z) {
double r459064 = x;
double r459065 = z;
double r459066 = r459064 - r459065;
double r459067 = y;
double r459068 = r459066 * r459067;
return r459068;
}




Bits error versus x




Bits error versus y




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