


Bits error versus x



Bits error versus l



Bits error versus t
Results
if t < -9.370952148789538e+89 or -2.560939417405444e-203 < t < -7.350478852194393e-299Initial program 52.3
Taylor expanded around -inf 10.3
Simplified10.3
if -9.370952148789538e+89 < t < -2.560939417405444e-203Initial program 29.7
Taylor expanded around inf 13.8
Simplified8.5
rmApplied add-cube-cbrt8.5
Applied associate-*l*8.5
if -7.350478852194393e-299 < t < 5.5676703725785085e-183Initial program 61.2
Taylor expanded around inf 32.7
Simplified30.7
rmApplied add-sqr-sqrt30.7
Applied associate-*l*30.7
if 5.5676703725785085e-183 < t < 1.1716671711905764e-156 or 1.2659068094957783e+137 < t Initial program 57.9
Taylor expanded around inf 4.9
Simplified4.9
if 1.1716671711905764e-156 < t < 1.2659068094957783e+137Initial program 24.5
Taylor expanded around inf 10.8
Simplified5.4
rmApplied div-inv5.4
Applied associate-*l*5.4
Final simplification9.5
herbie shell --seed 2018362
(FPCore (x l t)
:name "Toniolo and Linder, Equation (7)"
(/ (* (sqrt 2) t) (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)))))
Time bar (total: 33.0s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 43.4b
Found 4 expressions with local error:
| 19.9b | (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l))) |
| 14.6b | (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)) |
| 0.4b | (* (sqrt 2) t) |
| 0.0b | (/ (* (sqrt 2) t) (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)))) |
4 calls. Slowest were:
| 21.0ms | (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l))) |
| 14.0ms | (/ (* (sqrt 2) t) (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)))) |
| 14.0ms | (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)) |
4 calls. Slowest were:
| 946.0ms | (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l))) |
| 250.0ms | (/ (* (sqrt 2) t) (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)))) |
| 167.0ms | (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)) |
| 35.0ms | (* (sqrt 2) t) |
46 calls. Slowest were:
| 506.0ms | (- (+ (* 2 (pow t 2)) (+ (* 2 (* x (pow l 2))) (* 2 (pow l 2))))) |
| 462.0ms | (- (* (sqrt -2) t) (+ (* 2 (/ (* t x) (sqrt -2))) (+ (* 2 (/ (* t (pow x 2)) (sqrt -2))) (* 2 (/ (* t (pow x 2)) (pow (sqrt -2) 3)))))) |
| 335.0ms | (/ (sqrt 2) (sqrt (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l))))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 3.6b
Found 4 expressions with local error:
| 25.5b | (sqrt (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t)))) |
| 0.4b | (* (sqrt 2) t) |
| 0.2b | (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t))) |
| 0.1b | (* (/ l x) (* l 2)) |
4 calls. Slowest were:
| 6.0ms | (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t))) |
| 5.0ms | (sqrt (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t)))) |
| 3.0ms | (* (/ l x) (* l 2)) |
4 calls. Slowest were:
| 604.0ms | (sqrt (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t)))) |
| 41.0ms | (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t))) |
| 40.0ms | (* (sqrt 2) t) |
| 12.0ms | (* (/ l x) (* l 2)) |
33 calls. Slowest were:
| 632.0ms | (* (* (* (/ l x) (/ l x)) (/ l x)) (* (* (* l 2) (* l 2)) (* l 2))) |
| 512.0ms | (sqrt (+ (* (* l (* l 2)) (- 2 (/ 4 x))) (* x (* (- (* 2 2) (* (/ 4 x) (/ 4 x))) (* t t))))) |
| 482.0ms | (* x (+ (* 2 2) (- (* (/ 4 x) (/ 4 x)) (* 2 (/ 4 x))))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 3.1b
Found 4 expressions with local error:
| 25.5b | (sqrt (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t)))) |
| 0.3b | (* (* (cbrt (sqrt 2)) (cbrt (sqrt 2))) (* (cbrt (sqrt 2)) t)) |
| 0.2b | (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t))) |
| 0.2b | (* (cbrt (sqrt 2)) t) |
4 calls. Slowest were:
| 15.0ms | (* (* (cbrt (sqrt 2)) (cbrt (sqrt 2))) (* (cbrt (sqrt 2)) t)) |
| 6.0ms | (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t))) |
| 5.0ms | (sqrt (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t)))) |
4 calls. Slowest were:
| 524.0ms | (* (cbrt (sqrt 2)) t) |
| 263.0ms | (sqrt (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t)))) |
| 63.0ms | (+ (* (/ l x) (* l 2)) (* (+ 2 (/ 4 x)) (* t t))) |
| 41.0ms | (* (* (cbrt (sqrt 2)) (cbrt (sqrt 2))) (* (cbrt (sqrt 2)) t)) |
37 calls. Slowest were:
| 475.0ms | (+ (* (* l (* l 2)) (- 2 (/ 4 x))) (* x (* (- (* 2 2) (* (/ 4 x) (/ 4 x))) (* t t)))) |
| 467.0ms | (* (* (* (* (cbrt (sqrt 2)) (cbrt (sqrt 2))) (* (cbrt (sqrt 2)) (cbrt (sqrt 2)))) (* (cbrt (sqrt 2)) (cbrt (sqrt 2)))) (* (* (* (cbrt (sqrt 2)) t) (* (cbrt (sqrt 2)) t)) (* (cbrt (sqrt 2)) t))) |
| 444.0ms | (* x (+ (* 2 2) (- (* (/ 4 x) (/ 4 x)) (* 2 (/ 4 x))))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 3.1b
Found 4 expressions with local error:
| 25.5b | (sqrt (+ (* l (* (/ 1 x) (* l 2))) (* (+ 2 (/ 4 x)) (* t t)))) |
| 0.4b | (* (sqrt 2) t) |
| 0.4b | (* (/ 1 x) (* l 2)) |
| 0.2b | (+ (* l (* (/ 1 x) (* l 2))) (* (+ 2 (/ 4 x)) (* t t))) |
4 calls. Slowest were:
| 10.0ms | (+ (* l (* (/ 1 x) (* l 2))) (* (+ 2 (/ 4 x)) (* t t))) |
| 4.0ms | (sqrt (+ (* l (* (/ 1 x) (* l 2))) (* (+ 2 (/ 4 x)) (* t t)))) |
| 3.0ms | (* (/ 1 x) (* l 2)) |
4 calls. Slowest were:
| 226.0ms | (sqrt (+ (* l (* (/ 1 x) (* l 2))) (* (+ 2 (/ 4 x)) (* t t)))) |
| 65.0ms | (+ (* l (* (/ 1 x) (* l 2))) (* (+ 2 (/ 4 x)) (* t t))) |
| 40.0ms | (* (sqrt 2) t) |
| 18.0ms | (* (/ 1 x) (* l 2)) |
33 calls. Slowest were:
| 673.0ms | (* (* (* (/ 1 x) (/ 1 x)) (/ 1 x)) (* (* (* l 2) (* l 2)) (* l 2))) |
| 551.0ms | (sqrt (+ (* (* l (* 1 (* l 2))) (- 2 (/ 4 x))) (* x (* (- (* 2 2) (* (/ 4 x) (/ 4 x))) (* t t))))) |
| 524.0ms | (+ (* (* l (* 1 (* l 2))) (- 2 (/ 4 x))) (* x (* (- (* 2 2) (* (/ 4 x) (/ 4 x))) (* t t)))) |
9 alts after pruning (7 fresh and 2 done)
Merged error: 3.1b
74% (6.4b remaining)
Error of 9.5b against oracle of 3.1b and baseline of 27.6b