


Bits error versus n



Bits error versus U



Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus U*
if t < 1.7330353814957823e-196Initial program 33.9
rmApplied associate-/l*31.1
rmApplied unpow231.1
Applied associate-*r*30.1
rmApplied sub-neg30.1
Applied associate--l+30.1
Applied distribute-lft-in30.1
Simplified29.8
if 1.7330353814957823e-196 < t Initial program 32.8
rmApplied associate-/l*30.3
rmApplied unpow230.3
Applied associate-*r*29.7
rmApplied sqrt-prod27.0
Final simplification28.7
herbie shell --seed 2019004 +o rules:numerics
(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.5m)Debug log
1 calls. Slowest were:
| 86.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: 33.9b
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.4b | (/ (* l l) Om) |
| 7.5b | (* n (pow (/ l Om) 2)) |
4 calls. Slowest were:
| 27.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 13.0ms | (sqrt (* (* (* 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*))))) |
| 340.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 42.0ms | (* n (pow (/ l Om) 2)) |
| 15.0ms | (/ (* l l) Om) |
54 calls. Slowest were:
| 876.0ms | (* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U)) |
| 545.0ms | (* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U)) |
| 435.0ms | (* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U)) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 21.1b
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*)))) |
| 7.5b | (* n (pow (/ l Om) 2)) |
| 6.7b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 24.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 14.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 13.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
4 calls. Slowest were:
| 992.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 247.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 66.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 29.0ms | (* n (pow (/ l Om) 2)) |
66 calls. Slowest were:
| 549.0ms | (* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U)) |
| 460.0ms | (* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U)) |
| 454.0ms | (* (fma (- (- U U*)) (* n (pow (/ l Om) 2)) (* (- U U*) (* n (pow (/ l Om) 2)))) (* (* 2 n) U)) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 20.3b
Found 4 expressions with local error:
| 18.9b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 10.3b | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 6.7b | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 4.4b | (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))) |
4 calls. Slowest were:
| 44.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 34.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 13.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
4 calls. Slowest were:
| 1.3s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 312.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 218.0ms | (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))) |
| 93.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
170 calls. Slowest were:
| 776.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (* (* Om Om) (+ U U*))) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* (* n l) l) (- (* U U) (* U* U*))))))) |
| 696.0ms | (+ (+ (log (* n (/ l Om))) (log (/ l Om))) (log (- U U*))) |
| 648.0ms | (* (+ t (* 2 (/ l (/ Om l)))) (* Om (+ (* U U) (+ (* U* U*) (* U U*))))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 18.4b
Found 4 expressions with local error:
| 18.9b | (sqrt (+ (* (* (* 2 n) U) t) (* (* (* 2 n) U) (fma (* (- n) (/ l Om)) (* (/ l Om) (- U U*)) (* (/ l Om) (* l -2)))))) |
| 11.6b | (* (* (* 2 n) U) (fma (* (- n) (/ l Om)) (* (/ l Om) (- U U*)) (* (/ l Om) (* l -2)))) |
| 6.5b | (* (/ l Om) (- U U*)) |
| 3.9b | (fma (* (- n) (/ l Om)) (* (/ l Om) (- U U*)) (* (/ l Om) (* l -2))) |
4 calls. Slowest were:
| 8.0ms | (* (/ l Om) (- U U*)) |
| 8.0ms | (* (* (* 2 n) U) (fma (* (- n) (/ l Om)) (* (/ l Om) (- U U*)) (* (/ l Om) (* l -2)))) |
| 7.0ms | (sqrt (+ (* (* (* 2 n) U) t) (* (* (* 2 n) U) (fma (* (- n) (/ l Om)) (* (/ l Om) (- U U*)) (* (/ l Om) (* l -2)))))) |
4 calls. Slowest were:
| 699.0ms | (sqrt (+ (* (* (* 2 n) U) t) (* (* (* 2 n) U) (fma (* (- n) (/ l Om)) (* (/ l Om) (- U U*)) (* (/ l Om) (* l -2)))))) |
| 202.0ms | (* (* (* 2 n) U) (fma (* (- n) (/ l Om)) (* (/ l Om) (- U U*)) (* (/ l Om) (* l -2)))) |
| 129.0ms | (fma (* (- n) (/ l Om)) (* (/ l Om) (- U U*)) (* (/ l Om) (* l -2))) |
| 59.0ms | (* (/ l Om) (- U U*)) |
47 calls. Slowest were:
| 375.0ms | (* (* (* 2 n) U) (* (/ l Om) (* l -2))) |
| 338.0ms | (* (* (/ l Om) (* l -2)) (* (* 2 n) U)) |
| 317.0ms | (+ (/ (* n (* U* l)) (* (sqrt -2) Om)) (+ (/ (* (sqrt -2) (* U (* n l))) Om) (* 1/2 (/ (* U* l) (* U (sqrt -1/2)))))) |
15 alts after pruning (14 fresh and 1 done)
Merged error: 15.5b
9.2% (11.2b remaining)
Error of 28.7b against oracle of 17.5b and baseline of 29.8b