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 r97011 = 2.0;
double r97012 = 1.0;
double r97013 = 9.0;
double r97014 = r97012 / r97013;
double r97015 = r97012 * r97014;
double r97016 = r97014 * r97014;
double r97017 = r97015 + r97016;
double r97018 = r97014 * r97012;
double r97019 = r97017 + r97018;
double r97020 = r97011 * r97019;
return r97020;
}
double f() {
double r97021 = 2.0;
double r97022 = 1.0;
double r97023 = 9.0;
double r97024 = r97022 / r97023;
double r97025 = r97021 * r97024;
double r97026 = r97022 + r97024;
double r97027 = r97026 + r97022;
double r97028 = r97025 * r97027;
return r97028;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2020001
(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))))