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 r44000 = 2.0;
double r44001 = 1.0;
double r44002 = 9.0;
double r44003 = r44001 / r44002;
double r44004 = r44001 * r44003;
double r44005 = r44003 * r44003;
double r44006 = r44004 + r44005;
double r44007 = r44003 * r44001;
double r44008 = r44006 + r44007;
double r44009 = r44000 * r44008;
return r44009;
}
double f() {
double r44010 = 2.0;
double r44011 = 1.0;
double r44012 = 9.0;
double r44013 = r44011 / r44012;
double r44014 = r44011 * r44013;
double r44015 = r44013 * r44013;
double r44016 = r44014 + r44015;
double r44017 = r44013 * r44011;
double r44018 = r44016 + r44017;
double r44019 = r44010 * r44018;
return r44019;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Final simplification0
herbie shell --seed 2020060
(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))))