


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 U < -5.234796101073401e-37 or 6.819227687974137e-57 < U Initial program 28.7
rmApplied associate-/l*25.8
rmApplied add-cube-cbrt25.9
if -5.234796101073401e-37 < U < 6.819227687974137e-57Initial program 38.0
rmApplied associate-/l*35.9
rmApplied associate-*l*30.9
Final simplification28.6
herbie shell --seed 2018365
(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: 43.0s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 32.9b
Found 4 expressions with local error:
| 16.4b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 12.0b | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 7.9b | (/ (* l l) Om) |
| 7.5b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 24.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 16.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 6.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
4 calls. Slowest were:
| 1.1s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 342.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 93.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 16.0ms | (/ (* l l) Om) |
52 calls. Slowest were:
| 377.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*))))))) |
| 375.0ms | (+ (log (* (* 2 n) U)) (log (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 365.0ms | (* (+ t (* 2 (/ (* l l) Om))) (+ U U*)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 20.4b
Found 4 expressions with local error:
| 16.4b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 12.0b | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 7.5b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 6.5b | (* n (pow (/ l Om) 2)) |
4 calls. Slowest were:
| 22.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 15.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.3s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 365.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 116.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 49.0ms | (* n (pow (/ l Om) 2)) |
60 calls. Slowest were:
| 746.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))))))) |
| 381.0ms | (* (- U*) (* n (pow (/ l Om) 2))) |
| 339.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (+ U U*)) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* n (pow (/ l Om) 2)) (- (* U U) (* U* U*))))))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 18.9b
Found 4 expressions with local error:
| 16.4b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 13.8b | (cbrt (/ l Om)) |
| 13.8b | (cbrt (/ l Om)) |
| 13.8b | (cbrt (/ l Om)) |
4 calls. Slowest were:
| 52.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 0.0ms | (cbrt (/ l Om)) |
| 0.0ms | (cbrt (/ l Om)) |
4 calls. Slowest were:
| 1.1s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 99.0ms | (cbrt (/ l Om)) |
| 84.0ms | (cbrt (/ l Om)) |
| 80.0ms | (cbrt (/ l Om)) |
34 calls. Slowest were:
| 420.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (+ U U*)) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- (* U U) (* U* U*))))))) |
| 397.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 (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- (pow U 3) (pow U* 3))))))) |
| 327.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (* t t) (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l))))) (+ (* U U) (+ (* U* U*) (* U U*)))) (* (+ t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- (pow U 3) (pow U* 3))))))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 18.9b
Found 4 expressions with local error:
| 16.4b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 16.4b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 13.8b | (cbrt (/ l Om)) |
| 13.8b | (cbrt (/ l Om)) |
4 calls. Slowest were:
| 107.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 54.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 0.0ms | (cbrt (/ l Om)) |
4 calls. Slowest were:
| 1.1s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 1.1s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- U U*))))) |
| 98.0ms | (cbrt (/ l Om)) |
| 80.0ms | (cbrt (/ l Om)) |
36 calls. Slowest were:
| 516.0ms | (+ (/ (* (sqrt 2) (* U (* (sqrt -1) (* n l)))) Om) (+ (* 1/2 (/ (* (sqrt 2) (* n (* U* l))) (* (sqrt -1) Om))) (* 1/2 (/ (* (sqrt 2) (* U* l)) (* U (sqrt -1)))))) |
| 439.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (+ U U*)) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* (* n (pow (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- (* U U) (* U* U*))))))) |
| 408.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 (* (cbrt (/ l Om)) (cbrt (/ l Om))) 2)) (pow (cbrt (/ l Om)) 2)) (- (pow U 3) (pow U* 3))))))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 18.9b
22.7% (7.6b remaining)
Error of 28.6b against oracle of 21.0b and baseline of 30.8b