\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(1 + \frac{1}{\sqrt{2}}\right) + \frac{1}{\sqrt{3}}\right) + \frac{1}{\sqrt{4}}\right) + \frac{1}{\sqrt{5}}\right) + \frac{1}{\sqrt{6}}\right) + \frac{1}{\sqrt{7}}\right) + \frac{1}{\sqrt{8}}\right) + \frac{1}{\sqrt{9}}\right) + \frac{1}{\sqrt{10}}\right) + \frac{1}{\sqrt{11}}\right) + \frac{1}{\sqrt{12}}\right) + \frac{1}{\sqrt{13}}\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(\left(1 + \frac{1}{\sqrt{2}}\right) + \frac{1}{\sqrt{3}}\right) + \frac{1}{\sqrt{4}}\right) + \frac{1}{\sqrt{5}}\right) + \frac{1}{\sqrt{6}}\right) + \frac{1}{\sqrt{7}}\right) + \frac{1}{\sqrt{8}}\right) + \frac{1}{\sqrt{9}}\right) + \frac{1}{\sqrt{10}}\right) + \frac{1}{\sqrt{11}}\right) + \frac{1}{\sqrt{12}}\right) + \frac{1}{\sqrt{13}}double code() {
return ((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (1.0 + ((double) (1.0 / ((double) sqrt(2.0)))))) + ((double) (1.0 / ((double) sqrt(3.0)))))) + ((double) (1.0 / ((double) sqrt(4.0)))))) + ((double) (1.0 / ((double) sqrt(5.0)))))) + ((double) (1.0 / ((double) sqrt(6.0)))))) + ((double) (1.0 / ((double) sqrt(7.0)))))) + ((double) (1.0 / ((double) sqrt(8.0)))))) + ((double) (1.0 / ((double) sqrt(9.0)))))) + ((double) (1.0 / ((double) sqrt(10.0)))))) + ((double) (1.0 / ((double) sqrt(11.0)))))) + ((double) (1.0 / ((double) sqrt(12.0)))))) + ((double) (1.0 / ((double) sqrt(13.0))))));
}
double code() {
return ((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (1.0 + ((double) (1.0 / ((double) sqrt(2.0)))))) + ((double) (1.0 / ((double) sqrt(3.0)))))) + ((double) (1.0 / ((double) sqrt(4.0)))))) + ((double) (1.0 / ((double) sqrt(5.0)))))) + ((double) (1.0 / ((double) sqrt(6.0)))))) + ((double) (1.0 / ((double) sqrt(7.0)))))) + ((double) (1.0 / ((double) sqrt(8.0)))))) + ((double) (1.0 / ((double) sqrt(9.0)))))) + ((double) (1.0 / ((double) sqrt(10.0)))))) + ((double) (1.0 / ((double) sqrt(11.0)))))) + ((double) (1.0 / ((double) sqrt(12.0)))))) + ((double) (1.0 / ((double) sqrt(13.0))))));
}
Results
Initial program 1.0
Final simplification1.0
herbie shell --seed 2020153
(FPCore ()
:name "(+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ 1 (/ 1 (sqrt 2))) (/ 1 (sqrt 3))) (/ 1 (sqrt 4))) (/ 1 (sqrt 5))) (/ 1 (sqrt 6))) (/ 1 (sqrt 7))) (/ 1 (sqrt 8))) (/ 1 (sqrt 9))) (/ 1 (sqrt 10))) (/ 1 (sqrt 11))) (/ 1 (sqrt 12))) (/ 1 (sqrt 13)))"
:precision binary64
(+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ (+ 1.0 (/ 1.0 (sqrt 2.0))) (/ 1.0 (sqrt 3.0))) (/ 1.0 (sqrt 4.0))) (/ 1.0 (sqrt 5.0))) (/ 1.0 (sqrt 6.0))) (/ 1.0 (sqrt 7.0))) (/ 1.0 (sqrt 8.0))) (/ 1.0 (sqrt 9.0))) (/ 1.0 (sqrt 10.0))) (/ 1.0 (sqrt 11.0))) (/ 1.0 (sqrt 12.0))) (/ 1.0 (sqrt 13.0))))