2 \cdot \left(\left(1 \cdot \frac{1}{9} + \frac{1}{9} \cdot \frac{1}{9}\right) + \frac{1}{9} \cdot 1\right)2 \cdot \left(\frac{1}{9} \cdot \left(\frac{1}{9} + \left(1 + 1\right)\right)\right)double f() {
double r6357820 = 2.0;
double r6357821 = 1.0;
double r6357822 = 9.0;
double r6357823 = r6357821 / r6357822;
double r6357824 = r6357821 * r6357823;
double r6357825 = r6357823 * r6357823;
double r6357826 = r6357824 + r6357825;
double r6357827 = r6357823 * r6357821;
double r6357828 = r6357826 + r6357827;
double r6357829 = r6357820 * r6357828;
return r6357829;
}
double f() {
double r6357830 = 2.0;
double r6357831 = 1.0;
double r6357832 = 9.0;
double r6357833 = r6357831 / r6357832;
double r6357834 = r6357831 + r6357831;
double r6357835 = r6357833 + r6357834;
double r6357836 = r6357833 * r6357835;
double r6357837 = r6357830 * r6357836;
return r6357837;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019192
(FPCore ()
:name "Rectangular parallelepiped of dimension a×b×c"
:herbie-target
(+ (+ (* (* (/ 1.0 9.0) 1.0) 2.0) (* 2.0 (* (/ 1.0 9.0) (/ 1.0 9.0)))) (* 2.0 (* 1.0 (/ 1.0 9.0))))
(* 2.0 (+ (+ (* 1.0 (/ 1.0 9.0)) (* (/ 1.0 9.0) (/ 1.0 9.0))) (* (/ 1.0 9.0) 1.0))))