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(\left(1 \cdot \frac{1}{9} + \frac{1}{9} \cdot \frac{1}{9}\right) + \frac{1}{9} \cdot 1\right)double f() {
double r114830 = 2.0;
double r114831 = 1.0;
double r114832 = 9.0;
double r114833 = r114831 / r114832;
double r114834 = r114831 * r114833;
double r114835 = r114833 * r114833;
double r114836 = r114834 + r114835;
double r114837 = r114833 * r114831;
double r114838 = r114836 + r114837;
double r114839 = r114830 * r114838;
return r114839;
}
double f() {
double r114840 = 2.0;
double r114841 = 1.0;
double r114842 = 9.0;
double r114843 = r114841 / r114842;
double r114844 = r114841 * r114843;
double r114845 = r114843 * r114843;
double r114846 = r114844 + r114845;
double r114847 = r114843 * r114841;
double r114848 = r114846 + r114847;
double r114849 = r114840 * r114848;
return r114849;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Final simplification0
herbie shell --seed 2020043 +o rules:numerics
(FPCore ()
:name "Rectangular parallelepiped of dimension a×b×c"
:precision binary64
:herbie-target
(+ (+ (* (* (/ 1 9) 1) 2) (* 2 (* (/ 1 9) (/ 1 9)))) (* 2 (* 1 (/ 1 9))))
(* 2 (+ (+ (* 1 (/ 1 9)) (* (/ 1 9) (/ 1 9))) (* (/ 1 9) 1))))