


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 t < 2.9997718144392116e-66Initial program 33.5
rmApplied unpow233.5
Applied associate-*r*32.6
rmApplied associate-/l*29.8
rmApplied associate-*l*29.6
rmApplied associate-*l*29.9
if 2.9997718144392116e-66 < t Initial program 32.6
rmApplied unpow232.6
Applied associate-*r*32.1
rmApplied associate-/l*29.3
rmApplied sqrt-prod25.4
Final simplification28.5
herbie shell --seed 2019022
(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: 2.0m)Debug log
| 123.0ms | 436× | body | 80 | nan |
| 123.0ms | 291× | body | 80 | valid |
| 95.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: 34.4b
Found 4 expressions with local error:
| 21.6b | (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*)) |
| 8.2b | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 7.5b | (* n (pow (/ l Om) 2)) |
| 22× | associate-*r/ |
| 14× | associate-*r* |
| 11× | flip-- |
| 11× | flip3-- |
| 8× | add-cube-cbrt |
| 8× | frac-sub |
| 8× | add-exp-log |
| 8× | add-cbrt-cube |
| 8× | *-un-lft-identity |
| 8× | pow1 |
| 8× | add-sqr-sqrt |
| 6× | sqrt-div |
| 6× | distribute-lft-in |
| 6× | sub-neg |
| 6× | distribute-rgt-in |
| 4× | add-log-exp |
| 4× | associate--l+ |
| 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 |
| 20.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 9.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 | (* n (pow (/ l Om) 2)) |
| 1.1s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*))))) |
| 316.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2)) (- U U*)))) |
| 86.0ms | (* (* n (pow (/ l Om) 2)) (- U U*)) |
| 32.0ms | (* n (pow (/ l Om) 2)) |
| 404.0ms | (* (+ t (* 2 (/ (* l l) Om))) (+ U U*)) |
| 332.0ms | (* (* n (pow (/ l Om) 2)) (- U*)) |
| 304.0ms | (* (- U*) (* n (pow (/ l Om) 2))) |
| 301.0ms | (+ (log (* n (pow (/ l Om) 2))) (log (- U U*))) |
| 288.0ms | (* (- U*) (* n (pow (/ l Om) 2))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 26.8b
Found 4 expressions with local error:
| 21.6b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 8.7b | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 8.2b | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 6.7b | (/ (* l l) Om) |
| 103× | associate-*r/ |
| 45× | frac-times |
| 44× | flip-- |
| 44× | frac-sub |
| 44× | flip3-- |
| 30× | associate-*l/ |
| 24× | sqrt-div |
| 11× | add-exp-log |
| 11× | add-cbrt-cube |
| 11× | pow1 |
| 6× | add-cube-cbrt |
| 6× | associate-*r* |
| 6× | distribute-lft-in |
| 6× | *-un-lft-identity |
| 6× | sub-neg |
| 6× | add-sqr-sqrt |
| 6× | distribute-rgt-in |
| 4× | add-log-exp |
| 4× | cbrt-unprod |
| 4× | associate--l+ |
| 4× | prod-exp |
| 4× | pow-prod-down |
| 2× | *-commutative |
| 2× | associate-*l* |
| 1× | associate-/l* |
| 1× | div-inv |
| 1× | sqrt-prod |
| 1× | pow1/2 |
| 1× | frac-2neg |
| 1× | clear-num |
| 53.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 30.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 21.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 4.0ms | (/ (* l l) Om) |
| 1.2s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 298.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 89.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 10.0ms | (/ (* l l) Om) |
| 620.0ms | (* (+ (* t t) (+ (* (* 2 (/ (* l l) Om)) (* 2 (/ (* l l) Om))) (* t (* 2 (/ (* l l) Om))))) Om) |
| 472.0ms | (sqrt (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 471.0ms | (cbrt (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 418.0ms | (- (- t (* 2 (/ (* l l) Om))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))) |
| 406.0ms | (sqrt (* (* (* 2 n) U) (- (* (- (pow t 3) (pow (* 2 (/ (* l l) Om)) 3)) (* Om (+ (* U U) (+ (* U* U*) (* U U*))))) (* (+ (* t t) (+ (* (* 2 (/ (* l l) Om)) (* 2 (/ (* l l) Om))) (* t (* 2 (/ (* l l) Om))))) (* (* (* n l) (/ l Om)) (- (pow U 3) (pow U* 3))))))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 22.1b
Found 4 expressions with local error:
| 21.6b | (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*)) |
| 8.2b | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 4.3b | (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))) |
| 125× | associate-*r/ |
| 66× | frac-sub |
| 64× | flip-- |
| 64× | flip3-- |
| 63× | frac-times |
| 42× | associate-*l/ |
| 24× | sqrt-div |
| 11× | add-exp-log |
| 11× | add-cbrt-cube |
| 11× | pow1 |
| 10× | sub-neg |
| 8× | distribute-lft-in |
| 8× | distribute-rgt-in |
| 6× | add-log-exp |
| 6× | add-cube-cbrt |
| 6× | associate--l+ |
| 6× | associate-*r* |
| 6× | *-un-lft-identity |
| 6× | add-sqr-sqrt |
| 4× | associate--r+ |
| 4× | cbrt-unprod |
| 4× | prod-exp |
| 4× | pow-prod-down |
| 2× | *-commutative |
| 2× | associate-*l* |
| 1× | sqrt-prod |
| 1× | diff-log |
| 1× | pow1/2 |
| 1× | associate--l- |
| 49.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*)))) |
| 24.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 13.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))))) |
| 9.0ms | (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))) |
| 1.2s | (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*)))) |
| 249.0ms | (- (- t (* 2 (/ l (/ Om l)))) (* (* (* n (/ l Om)) (/ l Om)) (- U U*))) |
| 94.0ms | (* (* (* n (/ l Om)) (/ l Om)) (- U U*)) |
| 673.0ms | (* (+ t (* 2 (/ l (/ Om l)))) (+ (* U U) (+ (* U* U*) (* U U*)))) |
| 536.0ms | (* (* (* n l) (/ l Om)) (- (pow U 3) (pow U* 3))) |
| 481.0ms | (* (+ t (* 2 (/ l (/ Om l)))) (* Om Om)) |
| 435.0ms | (+ (+ (log (* n (/ l Om))) (log (/ l Om))) (log (- U U*))) |
| 411.0ms | (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* Om Om)) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 21.4b
Found 4 expressions with local error:
| 21.6b | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*)))))) |
| 8.2b | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*))))) |
| 5.8b | (* (/ l Om) (- U U*)) |
| 4.3b | (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*)))) |
| 140× | associate-*r/ |
| 66× | frac-sub |
| 62× | flip-- |
| 62× | flip3-- |
| 56× | frac-times |
| 24× | sqrt-div |
| 19× | associate-*l/ |
| 14× | distribute-lft-in |
| 14× | distribute-rgt-in |
| 12× | sub-neg |
| 8× | associate--r+ |
| 8× | add-exp-log |
| 8× | add-cbrt-cube |
| 8× | pow1 |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 7× | add-sqr-sqrt |
| 6× | add-log-exp |
| 6× | associate--l+ |
| 6× | associate-*r* |
| 5× | associate-*l* |
| 2× | cbrt-unprod |
| 2× | *-commutative |
| 2× | prod-exp |
| 2× | pow-prod-down |
| 1× | div-inv |
| 1× | sqrt-prod |
| 1× | diff-log |
| 1× | pow1/2 |
| 1× | associate--l- |
| 52.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*))))) |
| 17.0ms | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*)))))) |
| 16.0ms | (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*)))) |
| 7.0ms | (* (/ l Om) (- U U*)) |
| 1.1s | (sqrt (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*)))))) |
| 332.0ms | (* (* (* 2 n) U) (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*))))) |
| 234.0ms | (- (- t (* 2 (/ l (/ Om l)))) (* (* n (/ l Om)) (* (/ l Om) (- U U*)))) |
| 56.0ms | (* (/ l Om) (- U U*)) |
| 647.0ms | (* (* (* (/ l Om) (/ l Om)) (/ l Om)) (* (* (- U U*) (- U U*)) (- U U*))) |
| 533.0ms | (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (+ (* U U) (+ (* U* U*) (* U U*)))) |
| 498.0ms | (* (+ (* t t) (+ (* (* 2 (/ l (/ Om l))) (* 2 (/ l (/ Om l)))) (* t (* 2 (/ l (/ Om l)))))) (* Om Om)) |
| 458.0ms | (- (/ (* U l) Om) (/ (* U* l) Om)) |
| 426.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)))))))) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 21.4b
10.5% (8.4b remaining)
Error of 28.5b against oracle of 20.1b and baseline of 29.5b
| 4.4s | 15298× | body | 80 | nan |
| 2.9s | 9221× | body | 80 | valid |