


Bits error versus x



Bits error versus l



Bits error versus t
if t < -1.553783986221834e+100 or -1.4322347372292155e-204 < t < -6.832864618771794e-299Initial program 53.4
Initial simplification53.4
Taylor expanded around -inf 10.6
if -1.553783986221834e+100 < t < -1.4322347372292155e-204Initial program 29.3
Initial simplification29.3
Taylor expanded around -inf 13.8
Simplified8.6
rmApplied *-un-lft-identity8.6
Applied times-frac8.5
Simplified8.5
if -6.832864618771794e-299 < t < 1.3114437315239944e-183Initial program 61.2
Initial simplification61.2
Taylor expanded around -inf 32.7
Simplified30.7
rmApplied add-sqr-sqrt30.8
Applied associate-*r*30.7
if 1.3114437315239944e-183 < t < 1.1716671711905764e-156 or 2.2244318270175734e+137 < t Initial program 58.0
Initial simplification57.9
Taylor expanded around inf 5.1
Simplified5.1
if 1.1716671711905764e-156 < t < 2.2244318270175734e+137Initial program 24.5
Initial simplification24.5
Taylor expanded around -inf 10.8
Simplified5.4
Final simplification9.5
herbie shell --seed 2018362 +o rules:numerics
(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: 38.6s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 43.4b
Found 4 expressions with local error:
| 19.9b | (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l)))) |
| 14.6b | (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l))) |
| 0.4b | (* t (sqrt 2)) |
| 0.0b | (/ (* t (sqrt 2)) (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l))))) |
4 calls. Slowest were:
| 9.0ms | (/ (* t (sqrt 2)) (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l))))) |
| 4.0ms | (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l)))) |
| 3.0ms | (* t (sqrt 2)) |
4 calls. Slowest were:
| 338.0ms | (/ (* t (sqrt 2)) (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l))))) |
| 234.0ms | (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l)))) |
| 115.0ms | (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l))) |
| 25.0ms | (* t (sqrt 2)) |
39 calls. Slowest were:
| 691.0ms | (cbrt (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l))))) |
| 626.0ms | (/ t (* (cbrt (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l))))) (cbrt (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l))))))) |
| 623.0ms | (/ (sqrt 2) (cbrt (sqrt (fma (fma (* 2 t) t (* l l)) (/ (+ 1 x) (+ -1 x)) (* l (- l)))))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 3.6b
Found 4 expressions with local error:
| 25.5b | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 4.6b | (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))) |
| 0.4b | (* t (sqrt 2)) |
| 0.1b | (/ (* t (sqrt 2)) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))))) |
4 calls. Slowest were:
| 5.0ms | (/ (* t (sqrt 2)) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))))) |
| 1.0ms | (* t (sqrt 2)) |
| 1.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
4 calls. Slowest were:
| 262.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 114.0ms | (/ (* t (sqrt 2)) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))))) |
| 50.0ms | (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))) |
| 22.0ms | (* t (sqrt 2)) |
39 calls. Slowest were:
| 160.0ms | (- (log (* t (sqrt 2))) (log (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
| 158.0ms | (/ t (sqrt (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
| 152.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 3.6b
Found 4 expressions with local error:
| 25.5b | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 4.6b | (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))) |
| 0.4b | (/ (sqrt 2) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))))) |
| 0.2b | (* t (/ (sqrt 2) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
4 calls. Slowest were:
| 6.0ms | (/ (sqrt 2) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))))) |
| 3.0ms | (* t (/ (sqrt 2) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
| 2.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
4 calls. Slowest were:
| 258.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 153.0ms | (/ (sqrt 2) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))))) |
| 122.0ms | (* t (/ (sqrt 2) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
| 39.0ms | (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))) |
86 calls. Slowest were:
| 194.0ms | (/ (* (* (sqrt 2) (sqrt 2)) (sqrt 2)) (* (* (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))))) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
| 185.0ms | (/ (sqrt 2) (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))))) |
| 168.0ms | (- (log (sqrt 2)) (log (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 3.6b
Found 4 expressions with local error:
| 25.5b | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 25.5b | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 25.5b | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 4.6b | (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))) |
4 calls. Slowest were:
| 1.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 1.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 1.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
4 calls. Slowest were:
| 261.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 217.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 211.0ms | (sqrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) |
| 39.0ms | (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x))) |
24 calls. Slowest were:
| 131.0ms | (sqrt (* (cbrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) (cbrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
| 114.0ms | (+ (* 2 (pow t 2)) (+ (* 2 (/ (pow l 2) x)) (* 4 (/ (pow t 2) x)))) |
| 106.0ms | (sqrt (* (cbrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))) (cbrt (fma 2 (fma (/ l x) l (* t t)) (* (* t 4) (/ t x)))))) |
8 alts after pruning (5 fresh and 3 done)
Merged error: 3.6b
76.7% (5.5b remaining)
Error of 9.5b against oracle of 4.0b and baseline of 27.6b