\left(x \cdot 2\right) \cdot x
\left(x \cdot 2\right) \cdot x
double f(double x) {
double r546708 = x;
double r546709 = 2.0;
double r546710 = r546708 * r546709;
double r546711 = r546710 * r546708;
return r546711;
}
double f(double x) {
double r546712 = x;
double r546713 = 2.0;
double r546714 = r546712 * r546713;
double r546715 = r546714 * r546712;
return r546715;
}




Bits error versus x
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Final simplification0
herbie shell --seed 2020047 +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))