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 r57034 = 2.0;
double r57035 = 1.0;
double r57036 = 9.0;
double r57037 = r57035 / r57036;
double r57038 = r57035 * r57037;
double r57039 = r57037 * r57037;
double r57040 = r57038 + r57039;
double r57041 = r57037 * r57035;
double r57042 = r57040 + r57041;
double r57043 = r57034 * r57042;
return r57043;
}
double f() {
double r57044 = 2.0;
double r57045 = 1.0;
double r57046 = 9.0;
double r57047 = r57045 / r57046;
double r57048 = r57045 * r57047;
double r57049 = r57047 * r57047;
double r57050 = r57048 + r57049;
double r57051 = r57047 * r57045;
double r57052 = r57050 + r57051;
double r57053 = r57044 * r57052;
return r57053;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Final simplification0
herbie shell --seed 2020060 +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))))