


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 < -6.031064202419789e-94Initial program 29.7
rmApplied associate-*l*30.2
rmApplied associate-/l*27.9
rmApplied unpow227.9
Applied associate-*r*27.1
rmApplied associate-*l*26.3
if -6.031064202419789e-94 < n < -2.129151957520304e-277Initial program 36.4
rmApplied associate-*l*36.6
rmApplied associate-/l*33.0
rmApplied unpow233.0
Applied associate-*r*31.9
rmApplied associate-*r*32.4
if -2.129151957520304e-277 < n < 1.3554681924767e-310Initial program 39.7
rmApplied associate-*l*38.1
rmApplied associate-/l*36.3
rmApplied unpow236.3
Applied associate-*r*34.6
rmApplied add-log-exp35.5
if 1.3554681924767e-310 < n Initial program 34.2
rmApplied associate-*l*33.5
rmApplied associate-/l*30.8
rmApplied unpow230.8
Applied associate-*r*29.9
rmApplied sqrt-prod22.6
Final simplification26.0
herbie shell --seed 2019021
(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.2m)Debug log
| 143.0ms | 286× | body | 80 | valid |
| 109.0ms | 446× | body | 80 | nan |
| 467.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.1b
Found 4 expressions with local error:
| 16.1b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 11.9b | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 8.7b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 7.1b | (/ (* l l) Om) |
| 22× | associate-*r/ |
| 11× | flip-- |
| 11× | flip3-- |
| 8× | frac-sub |
| 8× | add-exp-log |
| 8× | add-cbrt-cube |
| 8× | pow1 |
| 6× | add-cube-cbrt |
| 6× | associate-*r* |
| 6× | sqrt-div |
| 6× | distribute-lft-in |
| 6× | *-un-lft-identity |
| 6× | sub-neg |
| 6× | add-sqr-sqrt |
| 6× | distribute-rgt-in |
| 4× | add-log-exp |
| 4× | associate--l+ |
| 2× | cbrt-unprod |
| 2× | *-commutative |
| 2× | prod-exp |
| 2× | pow-prod-down |
| 2× | associate-*l* |
| 1× | associate-/l* |
| 1× | div-inv |
| 1× | sqrt-prod |
| 1× | pow1/2 |
| 1× | frac-2neg |
| 1× | clear-num |
| 31.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 10.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*)) |
| 2.0ms | (/ (* l l) Om) |
| 1.2s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 300.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 71.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 12.0ms | (/ (* l l) Om) |
| 395.0ms | (* (+ t (* 2 (/ (* l l) Om))) (+ U U*)) |
| 334.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ (* l l) Om)) 3)) (+ (* U U) (+ (* U* U*) (* U U*)))) (* (+ (* t t) (+ (* (* 2 (/ (* l l) Om)) (* 2 (/ (* l l) Om))) (* t (* 2 (/ (* l l) Om))))) (* (* n (pow (/ l Om) 2)) (- (pow U 3) (pow U* 3))))))) |
| 328.0ms | (* (- U*) (* n (pow (/ l Om) 2))) |
| 293.0ms | (sqrt (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 286.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (* t t) (* (* 2 (/ (* l l) Om)) (* 2 (/ (* l l) Om)))) (+ U U*)) (* (+ t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- (* U U) (* U* U*))))))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 19.7b
Found 4 expressions with local error:
| 16.1b | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 8.7b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 7.1b | (/ (* l l) Om) |
| 7.0b | (* (* 2 n) (* U (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 34× | associate-*r/ |
| 18× | distribute-lft-in |
| 18× | distribute-rgt-in |
| 11× | flip-- |
| 11× | flip3-- |
| 10× | sub-neg |
| 8× | frac-sub |
| 8× | add-exp-log |
| 8× | associate--l+ |
| 8× | add-cbrt-cube |
| 8× | pow1 |
| 6× | sqrt-div |
| 5× | add-cube-cbrt |
| 5× | *-un-lft-identity |
| 5× | add-sqr-sqrt |
| 4× | add-log-exp |
| 4× | associate-*r* |
| 2× | cbrt-unprod |
| 2× | *-commutative |
| 2× | prod-exp |
| 2× | pow-prod-down |
| 2× | associate-*l* |
| 1× | associate-/l* |
| 1× | div-inv |
| 1× | sqrt-prod |
| 1× | pow1/2 |
| 1× | frac-2neg |
| 1× | clear-num |
| 54.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 18.0ms | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 9.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 4.0ms | (/ (* l l) Om) |
| 1.1s | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 347.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 81.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 15.0ms | (/ (* l l) Om) |
| 716.0ms | (* (+ t (* 2 (/ (* l l) Om))) (+ U U*)) |
| 465.0ms | (* (* (- (- (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))) U) (* 2 n)) |
| 427.0ms | (* (* U (- (- (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) (* 2 n)) |
| 406.0ms | (* (* (- (- (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))) U) (* 2 n)) |
| 386.0ms | (* (* U (- (- (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) (* 2 n)) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 16.7b
Found 4 expressions with local error:
| 16.1b | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 8.7b | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 7.0b | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 5.1b | (* n (pow (/ l Om) 2)) |
| 34× | associate-*r/ |
| 18× | distribute-lft-in |
| 18× | distribute-rgt-in |
| 12× | associate-*r* |
| 11× | flip-- |
| 11× | flip3-- |
| 10× | sub-neg |
| 8× | frac-sub |
| 8× | add-exp-log |
| 8× | associate--l+ |
| 8× | add-cbrt-cube |
| 8× | pow1 |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 7× | add-sqr-sqrt |
| 6× | sqrt-div |
| 4× | add-log-exp |
| 4× | unpow-prod-down |
| 3× | *-commutative |
| 2× | cbrt-unprod |
| 2× | prod-exp |
| 2× | pow-prod-down |
| 2× | associate-*l* |
| 1× | unpow2 |
| 1× | div-inv |
| 1× | sqrt-prod |
| 1× | pow1/2 |
| 35.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 14.0ms | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 6.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 2.0ms | (* n (pow (/ l Om) 2)) |
| 1.0s | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 361.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*)) |
| 37.0ms | (* n (pow (/ l Om) 2)) |
| 422.0ms | (* (* U (- (- (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) (* 2 n)) |
| 418.0ms | (* (* U (- (- (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))) (* 2 n)) |
| 326.0ms | (+ (log (* 2 n)) (log (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* n (pow (/ l Om) 2)) (- U U*)))))) |
| 321.0ms | (* (+ t (* 2 (/ l (/ Om l)))) (+ U U*)) |
| 311.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 (/ l Om) 2)) (- (pow U 3) (pow U* 3)))))))) |
15 alts after pruning (15 fresh and 0 done)
Merged error: 16.5b
Found 4 expressions with local error:
| 16.1b | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))) |
| 8.7b | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 7.0b | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 5.3b | (* n (/ l Om)) |
| 152× | associate-*r/ |
| 45× | frac-times |
| 44× | flip-- |
| 44× | frac-sub |
| 44× | flip3-- |
| 30× | associate-*l/ |
| 24× | sqrt-div |
| 18× | distribute-lft-in |
| 18× | distribute-rgt-in |
| 11× | add-exp-log |
| 11× | add-cbrt-cube |
| 11× | pow1 |
| 10× | sub-neg |
| 8× | associate--l+ |
| 8× | associate-*r* |
| 6× | add-cube-cbrt |
| 6× | *-un-lft-identity |
| 6× | add-sqr-sqrt |
| 4× | add-log-exp |
| 4× | cbrt-unprod |
| 4× | prod-exp |
| 4× | pow-prod-down |
| 3× | *-commutative |
| 2× | associate-*l* |
| 1× | div-inv |
| 1× | sqrt-prod |
| 1× | pow1/2 |
| 71.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 31.0ms | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))) |
| 10.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 1.0ms | (* n (/ l Om)) |
| 1.1s | (sqrt (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))))) |
| 315.0ms | (* (* 2 n) (* U (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 81.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 22.0ms | (* n (/ l Om)) |
| 702.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 (/ l Om)) (/ l Om)) (- (pow U 3) (pow U* 3)))))))) |
| 404.0ms | (* (* (* n l) (/ l Om)) (- (* U U) (* U* U*))) |
| 396.0ms | (sqrt (* (* 2 n) (* U (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (* Om (+ U U*))) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* (* n l) (/ l Om)) (- (* U U) (* U* U*)))))))) |
| 379.0ms | (* (+ t (* 2 (/ l (/ Om l)))) (* Om (+ (* U U) (+ (* U* U*) (* U U*))))) |
| 378.0ms | (sqrt (* (* 2 n) (* U (- (* (- (pow t 3) (pow (* 2 (/ l (/ Om l))) 3)) (* (* Om Om) (+ (* U U) (+ (* U* U*) (* U U*))))) (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* (* (* n l) l) (- (pow U 3) (pow U* 3)))))))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 15.8b
28% (9.3b remaining)
Error of 26.0b against oracle of 16.7b and baseline of 29.6b
| 4.3s | 14887× | body | 80 | nan |
| 2.6s | 9210× | body | 80 | valid |