\left(x \cdot 2\right) \cdot x
\left(x \cdot 2\right) \cdot x
double f(double x) {
double r301107 = x;
double r301108 = 2.0;
double r301109 = r301107 * r301108;
double r301110 = r301109 * r301107;
return r301110;
}
double f(double x) {
double r301111 = x;
double r301112 = 2.0;
double r301113 = r301111 * r301112;
double r301114 = r301113 * r301111;
return r301114;
}




Bits error versus x
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Final simplification0
herbie shell --seed 2019325 +o rules:numerics
(FPCore (x)
:name "Numeric.Log:$cexpm1 from log-domain-0.10.2.1, A"
:precision binary64
:herbie-target
(* (* 2 x) x)
(* (* x 2) x))