


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 (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) < 4.920922692120039e-149Initial program 53.9
Initial simplification54.0
rmApplied sub-neg54.0
Applied distribute-rgt-in54.0
Simplified54.2
rmApplied associate-*l*51.7
rmApplied add-sqr-sqrt51.7
Applied rem-sqrt-square51.7
Simplified39.8
if 4.920922692120039e-149 < (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) < 9.019480211418147e+151Initial program 1.3
if 9.019480211418147e+151 < (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) Initial program 60.4
Initial simplification53.9
rmApplied sub-neg53.9
Applied distribute-rgt-in53.9
Simplified45.9
rmApplied add-sqr-sqrt45.9
Applied rem-sqrt-square45.9
Simplified43.4
Final simplification24.6
herbie shell --seed 2018365 +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: 28.7s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 29.9b
Found 4 expressions with local error:
| 16.4b | (sqrt (* (* 2 (* U n)) (- t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l)))))) |
| 14.0b | (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))) |
| 12.0b | (* (* 2 (* U n)) (- t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))))) |
| 0.2b | (* (/ l Om) (/ l Om)) |
4 calls. Slowest were:
| 5.0ms | (* (* 2 (* U n)) (- t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))))) |
| 4.0ms | (sqrt (* (* 2 (* U n)) (- t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l)))))) |
| 4.0ms | (* (/ l Om) (/ l Om)) |
4 calls. Slowest were:
| 1.4s | (sqrt (* (* 2 (* U n)) (- t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l)))))) |
| 349.0ms | (* (* 2 (* U n)) (- t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))))) |
| 98.0ms | (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))) |
| 23.0ms | (* (/ l Om) (/ l Om)) |
42 calls. Slowest were:
| 890.0ms | (* (* (* (/ l Om) (/ l Om)) (/ l Om)) (* (* (/ l Om) (/ l Om)) (/ l Om))) |
| 536.0ms | (+ (* t t) (+ (* (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))) (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l)))) (* t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l)))))) |
| 324.0ms | (* (- (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l)))) (* 2 (* U n))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 18.7b
Found 4 expressions with local error:
| 16.4b | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 10.4b | (* (* n (* U -2)) (/ l Om)) |
| 8.3b | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 6.5b | (* t (* 2 (* U n))) |
4 calls. Slowest were:
| 8.0ms | (* (* n (* U -2)) (/ l Om)) |
| 5.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 5.0ms | (* t (* 2 (* U n))) |
4 calls. Slowest were:
| 781.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 61.0ms | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 41.0ms | (* (* n (* U -2)) (/ l Om)) |
| 30.0ms | (* t (* 2 (* U n))) |
26 calls. Slowest were:
| 306.0ms | (* -2 (/ (* U (* n l)) Om)) |
| 302.0ms | (+ (log (* n (* U -2))) (log (/ l Om))) |
| 240.0ms | (* -2 (/ (* U (* n l)) Om)) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 15.2b
Found 4 expressions with local error:
| 16.4b | (sqrt (+ (* t (* 2 (* U n))) (* (* n (* (* U -2) (/ l Om))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 8.3b | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 6.5b | (* t (* 2 (* U n))) |
| 6.1b | (* n (* (* U -2) (/ l Om))) |
4 calls. Slowest were:
| 4.0ms | (* n (* (* U -2) (/ l Om))) |
| 3.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* n (* (* U -2) (/ l Om))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 2.0ms | (* t (* 2 (* U n))) |
4 calls. Slowest were:
| 806.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* n (* (* U -2) (/ l Om))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 62.0ms | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 48.0ms | (* n (* (* U -2) (/ l Om))) |
| 31.0ms | (* t (* 2 (* U n))) |
20 calls. Slowest were:
| 297.0ms | (* -2 (/ (* U (* n l)) Om)) |
| 263.0ms | (* -2 (/ (* U (* n l)) Om)) |
| 257.0ms | (* -2 (/ (* U (* n l)) Om)) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 15.2b
Found 4 expressions with local error:
| 17.6b | (cbrt (* n (* (* U -2) (/ l Om)))) |
| 17.6b | (cbrt (* n (* (* U -2) (/ l Om)))) |
| 17.6b | (cbrt (* n (* (* U -2) (/ l Om)))) |
| 16.4b | (sqrt (+ (* t (* 2 (* U n))) (* (* (* (cbrt (* n (* (* U -2) (/ l Om)))) (cbrt (* n (* (* U -2) (/ l Om))))) (cbrt (* n (* (* U -2) (/ l Om))))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
4 calls. Slowest were:
| 2.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* (cbrt (* n (* (* U -2) (/ l Om)))) (cbrt (* n (* (* U -2) (/ l Om))))) (cbrt (* n (* (* U -2) (/ l Om))))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 2.0ms | (cbrt (* n (* (* U -2) (/ l Om)))) |
| 2.0ms | (cbrt (* n (* (* U -2) (/ l Om)))) |
4 calls. Slowest were:
| 919.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* (cbrt (* n (* (* U -2) (/ l Om)))) (cbrt (* n (* (* U -2) (/ l Om))))) (cbrt (* n (* (* U -2) (/ l Om))))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 148.0ms | (cbrt (* n (* (* U -2) (/ l Om)))) |
| 137.0ms | (cbrt (* n (* (* U -2) (/ l Om)))) |
| 125.0ms | (cbrt (* n (* (* U -2) (/ l Om)))) |
24 calls. Slowest were:
| 477.0ms | (* (cbrt -2) (exp (* 1/3 (- (+ (log l) (+ (log U) (log n))) (log Om))))) |
| 427.0ms | (* (cbrt -2) (exp (* 1/3 (- (log (/ -1 Om)) (+ (log (/ -1 l)) (+ (log (/ -1 n)) (log (/ -1 U)))))))) |
| 424.0ms | (* (cbrt -2) (exp (* 1/3 (- (log (/ -1 Om)) (+ (log (/ -1 l)) (+ (log (/ -1 n)) (log (/ -1 U)))))))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 15.2b
36.9% (6.4b remaining)
Error of 24.6b against oracle of 18.2b and baseline of 28.3b