


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 < 2.9514512995526e-310Initial program 33.1
rmApplied associate-/l*30.7
rmApplied associate-*l*30.3
rmApplied pow1/230.3
rmApplied add-cube-cbrt30.3
Applied associate-*r*30.3
if 2.9514512995526e-310 < n Initial program 33.8
rmApplied associate-/l*31.2
rmApplied associate-*l*31.4
rmApplied pow1/231.4
rmApplied unpow-prod-down24.8
Simplified24.8
Final simplification27.5
herbie shell --seed 2019002
(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: 59.4s)Debug log
1 calls. Slowest were:
| 94.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 31.9b
Found 4 expressions with local error:
| 18.7b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 10.1b | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 7.8b | (/ (* l l) Om) |
| 6.9b | (* n (pow (/ l Om) 2)) |
4 calls. Slowest were:
| 26.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 19.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 2.0ms | (/ (* l l) Om) |
4 calls. Slowest were:
| 1.2s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 330.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 39.0ms | (* n (pow (/ l Om) 2)) |
| 16.0ms | (/ (* l l) Om) |
48 calls. Slowest were:
| 401.0ms | (* (+ t (* 2 (/ (* l l) Om))) (+ U U*)) |
| 316.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*))))))) |
| 307.0ms | (+ (log (* (* 2 n) U)) (log (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 22.2b
Found 4 expressions with local error:
| 18.7b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 10.1b | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 6.9b | (* n (pow (/ l Om) 2)) |
| 5.0b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 39.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 21.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 12.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 1.1s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 267.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 86.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 28.0ms | (* n (pow (/ l Om) 2)) |
60 calls. Slowest were:
| 497.0ms | (sqrt (* (* (* 2 n) U) (- (pow (- t (* 2 (/ l (/ Om l)))) 3) (pow (* (* n (pow (/ l Om) 2)) (- U U*)) 3)))) |
| 363.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))))))) |
| 344.0ms | (* (+ t (* 2 (/ l (/ Om l)))) (+ U U*)) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 20.4b
Found 4 expressions with local error:
| 18.7b | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 6.9b | (* n (pow (/ l Om) 2)) |
| 5.0b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 4.7b | (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
4 calls. Slowest were:
| 29.0ms | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 27.0ms | (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 12.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*)))))) |
| 275.0ms | (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 90.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 30.0ms | (* n (pow (/ l Om) 2)) |
56 calls. Slowest were:
| 546.0ms | (* U (- (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 489.0ms | (* U (- (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 417.0ms | (* (- (* (* n (pow (/ l Om) 2)) (- U U*))) U) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 17.7b
Found 4 expressions with local error:
| 18.7b | (pow (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) 1/2) |
| 6.9b | (* n (pow (/ l Om) 2)) |
| 5.0b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 4.7b | (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
4 calls. Slowest were:
| 22.0ms | (pow (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) 1/2) |
| 13.0ms | (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 6.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 512.0ms | (pow (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) 1/2) |
| 241.0ms | (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 89.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 48.0ms | (* n (pow (/ l Om) 2)) |
54 calls. Slowest were:
| 748.0ms | (* (+ (log (* 2 n)) (log (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) 1/2) |
| 561.0ms | (* U (- (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 492.0ms | (* U (- (* (* n (pow (/ l Om) 2)) (- U U*)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 17.7b
26.1% (9.5b remaining)
Error of 27.5b against oracle of 18.0b and baseline of 30.9b