


Bits error versus n



Bits error versus U



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus U*
Results
if n < 1.2863909643541e-310Initial program 34.3
rmApplied associate-/l*31.8
rmApplied associate-*l*31.6
rmApplied unpow231.6
Applied associate-*r*30.5
rmApplied associate-*r*31.0
if 1.2863909643541e-310 < n Initial program 32.8
rmApplied associate-/l*30.4
rmApplied associate-*l*30.0
rmApplied unpow230.0
Applied associate-*r*29.0
rmApplied sqrt-prod22.2
Final simplification26.6
herbie shell --seed 2018362
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
(sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))))
Time bar (total: 1.2m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 32.1b
Found 4 expressions with local error:
| 18.9b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 10.3b | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 9.3b | (/ (* l l) Om) |
| 5.9b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 26.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 20.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 12.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 1.6s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 350.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 103.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 15.0ms | (/ (* l l) Om) |
52 calls. Slowest were:
| 434.0ms | (* (+ t (* 2 (/ (* l l) Om))) (+ U U*)) |
| 371.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ (* l l) Om)) 3)) (+ (* U U) (+ (* U* U*) (* U U*)))) (* (+ (* t t) (+ (* (* 2 (/ (* l l) Om)) (* 2 (/ (* l l) Om))) (* t (* 2 (/ (* l l) Om))))) (* (* n (pow (/ l Om) 2)) (- (pow U 3) (pow U* 3))))))) |
| 339.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ (* l l) Om)) 3)) (+ U U*)) (* (+ (* t t) (+ (* (* 2 (/ (* l l) Om)) (* 2 (/ (* l l) Om))) (* t (* 2 (/ (* l l) Om))))) (* (* n (pow (/ l Om) 2)) (- (* U U) (* U* U*))))))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 19.9b
Found 4 expressions with local error:
| 18.9b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 10.3b | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 5.9b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 5.8b | (* n (pow (/ l Om) 2)) |
4 calls. Slowest were:
| 41.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 16.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 7.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 1.2s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 297.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 80.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 30.0ms | (* n (pow (/ l Om) 2)) |
60 calls. Slowest were:
| 432.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (+ (* U U) (+ (* U* U*) (* U U*)))) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* n (pow (/ l Om) 2)) (- (pow U 3) (pow U* 3))))))) |
| 404.0ms | (* (+ t (* 2 (/ l (/ Om l)))) (+ U U*)) |
| 365.0ms | (+ (log (* (* 2 n) U)) (log (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 18.0b
Found 4 expressions with local error:
| 18.9b | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 5.9b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 5.8b | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 5.8b | (* n (pow (/ l Om) 2)) |
4 calls. Slowest were:
| 44.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 34.0ms | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 13.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 1.2s | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 295.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 111.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 43.0ms | (* n (pow (/ l Om) 2)) |
65 calls. Slowest were:
| 524.0ms | (* (* U (- (- (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) (* 2 n)) |
| 471.0ms | (+ (log (* 2 n)) (log (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 448.0ms | (* (* U (- (- (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) (* 2 n)) |
16 alts after pruning (16 fresh and 0 done)
Merged error: 15.0b
Found 4 expressions with local error:
| 18.9b | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))) |
| 6.0b | (* n (/ l Om)) |
| 5.9b | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 5.8b | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
4 calls. Slowest were:
| 82.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 48.0ms | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))) |
| 20.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
4 calls. Slowest were:
| 1.2s | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))) |
| 279.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 87.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 13.0ms | (* n (/ l Om)) |
116 calls. Slowest were:
| 702.0ms | (sqrt (* (* 2 n) (* U (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) Om) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* (* n l) (/ l Om)) (- U U*))))))) |
| 517.0ms | (* (+ t (* 2 (/ l (/ Om l)))) (* Om Om)) |
| 459.0ms | (* (* (* n (/ l Om)) l) (- (* U U) (* U* U*))) |
20 alts after pruning (20 fresh and 0 done)
Merged error: 14.7b
24.7% (9.1b remaining)
Error of 26.6b against oracle of 17.5b and baseline of 29.6b