2 \cdot \left(\left(1 \cdot \frac{1}{9} + \frac{1}{9} \cdot \frac{1}{9}\right) + \frac{1}{9} \cdot 1\right)\left(2 \cdot \frac{1}{9}\right) \cdot \left(\left(1 + \frac{1}{9}\right) + 1\right)double f() {
double r71040 = 2.0;
double r71041 = 1.0;
double r71042 = 9.0;
double r71043 = r71041 / r71042;
double r71044 = r71041 * r71043;
double r71045 = r71043 * r71043;
double r71046 = r71044 + r71045;
double r71047 = r71043 * r71041;
double r71048 = r71046 + r71047;
double r71049 = r71040 * r71048;
return r71049;
}
double f() {
double r71050 = 2.0;
double r71051 = 1.0;
double r71052 = 9.0;
double r71053 = r71051 / r71052;
double r71054 = r71050 * r71053;
double r71055 = r71051 + r71053;
double r71056 = r71055 + r71051;
double r71057 = r71054 * r71056;
return r71057;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2020065
(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))))