


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 U < -1.2052424836324358e+75 or 1.0594215529279111e-16 < U Initial program 27.8
Initial simplification25.3
rmApplied sub-neg25.3
Applied distribute-rgt-in25.3
Simplified23.2
rmApplied add-sqr-sqrt23.4
if -1.2052424836324358e+75 < U < 1.0594215529279111e-16Initial program 35.6
Initial simplification35.2
rmApplied sub-neg35.2
Applied distribute-rgt-in35.2
Simplified31.5
rmApplied add-sqr-sqrt31.5
Applied rem-sqrt-square31.5
Simplified27.8
Final simplification26.4
herbie shell --seed 2018360 +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: 27.9s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 28.4b
Found 4 expressions with local error:
| 15.7b | (sqrt (* (* 2 (* U n)) (- t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l)))))) |
| 13.7b | (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))) |
| 10.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)))))) |
| 3.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)))))) |
| 238.0ms | (* (* 2 (* U n)) (- t (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))))) |
| 107.0ms | (fma (* (/ l Om) (/ l Om)) (* (- U U*) n) (* (/ l Om) (* 2 l))) |
| 20.0ms | (* (/ l Om) (/ l Om)) |
42 calls. Slowest were:
| 941.0ms | (* (* (* (/ l Om) (/ l Om)) (/ l Om)) (* (* (/ l Om) (/ l Om)) (/ l Om))) |
| 704.0ms | (- (+ (* 2 (/ (pow l 2) Om)) (/ (* U (* n (pow l 2))) (pow Om 2))) (/ (* n (* U* (pow l 2))) (pow Om 2))) |
| 587.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)))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 16.3b
Found 4 expressions with local error:
| 15.7b | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 7.6b | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 7.5b | (* (* n (* U -2)) (/ l Om)) |
| 3.5b | (* t (* 2 (* U n))) |
4 calls. Slowest were:
| 9.0ms | (* (* n (* U -2)) (/ l Om)) |
| 6.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 4.0ms | (* t (* 2 (* U n))) |
4 calls. Slowest were:
| 727.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 81.0ms | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 38.0ms | (* (* n (* U -2)) (/ l Om)) |
| 25.0ms | (* t (* 2 (* U n))) |
26 calls. Slowest were:
| 317.0ms | (+ (log (* n (* U -2))) (log (/ l Om))) |
| 311.0ms | (* -2 (/ (* U (* n l)) Om)) |
| 264.0ms | (sqrt (- (* (* t (* 2 (* U n))) (* t (* 2 (* U n)))) (* (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l)))))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 14.8b
Found 4 expressions with local error:
| 15.7b | (sqrt (+ (* t (* 2 (* U n))) (* (* n (* (* U -2) (/ l Om))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 7.6b | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 6.5b | (* n (* (* U -2) (/ l Om))) |
| 4.6b | (* (* U -2) (/ l Om)) |
4 calls. Slowest were:
| 7.0ms | (* n (* (* U -2) (/ l Om))) |
| 7.0ms | (* (* U -2) (/ l Om)) |
| 4.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* n (* (* U -2) (/ l Om))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
4 calls. Slowest were:
| 763.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* n (* (* U -2) (/ l Om))) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 81.0ms | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 48.0ms | (* n (* (* U -2) (/ l Om))) |
| 29.0ms | (* (* U -2) (/ l Om)) |
26 calls. Slowest were:
| 521.0ms | (* (* (* (* U -2) (* U -2)) (* U -2)) (* (* (/ l Om) (/ l Om)) (/ l Om))) |
| 247.0ms | (sqrt (+ (pow (* t (* 2 (* U n))) 3) (pow (* (* n (* (* U -2) (/ l Om))) (fma (* n (- U U*)) (/ l Om) (* 2 l))) 3))) |
| 245.0ms | (* -2 (/ (* U (* n l)) Om)) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 14.8b
Found 4 expressions with local error:
| 15.7b | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 15.7b | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 7.6b | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 7.6b | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
4 calls. Slowest were:
| 3.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 3.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 0.0ms | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
4 calls. Slowest were:
| 804.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 734.0ms | (sqrt (+ (* t (* 2 (* U n))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))))) |
| 70.0ms | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
| 68.0ms | (fma (* n (- U U*)) (/ l Om) (* 2 l)) |
24 calls. Slowest were:
| 272.0ms | (sqrt (- (* (* t (* 2 (* U n))) (* t (* 2 (* U n)))) (* (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l))) (* (* (* n (* U -2)) (/ l Om)) (fma (* n (- U U*)) (/ l Om) (* 2 l)))))) |
| 227.0ms | (- (+ (/ (* U (* n l)) Om) (* 2 l)) (/ (* n (* U* l)) Om)) |
| 213.0ms | (- (+ (/ (* U (* n l)) Om) (* 2 l)) (/ (* n (* U* l)) Om)) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 14.8b
24.8% (7.9b remaining)
Error of 26.4b against oracle of 18.5b and baseline of 29.0b