


Bits error versus t



Bits error versus l



Bits error versus k
Results
if t < -1.6066141068466116e+43 or 4.6649947452809014e-09 < t Initial program 23.0
rmApplied cube-mult23.0
Applied times-frac16.4
Applied associate-*l*14.5
rmApplied associate-/l*8.0
rmApplied tan-quot8.0
Applied associate-*l/6.2
Applied associate-*r/6.2
Applied frac-times3.0
Applied associate-*l/2.7
Applied associate-/r/2.5
if -1.6066141068466116e+43 < t < 4.6649947452809014e-09Initial program 46.0
rmApplied cube-mult46.0
Applied times-frac39.0
Applied associate-*l*37.1
rmApplied associate-/l*31.9
rmApplied associate-*l/32.4
Applied associate-*r/32.4
Applied associate-*l/33.1
Applied associate-*l/30.1
Applied associate-/r/30.2
Taylor expanded around -inf 20.0
Simplified17.8
Final simplification8.7
herbie shell --seed 2019010
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10+)"
(/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))))
Time bar (total: 1.8m)Debug log
| 107.0ms | (/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 29.2b
Found 4 expressions with local error:
| 15.1b | (/ (pow t 3) (* l l)) |
| 10.1b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 4.3b | (* (/ (pow t 3) (* l l)) (sin k)) |
| 3.4b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 44× | add-exp-log |
| 34× | add-cbrt-cube |
| 22× | prod-exp |
| 20× | pow1 |
| 16× | cbrt-unprod |
| 16× | associate-*l/ |
| 11× | add-cube-cbrt |
| 11× | associate-*l* |
| 11× | *-un-lft-identity |
| 11× | add-sqr-sqrt |
| 10× | pow-prod-down |
| 10× | times-frac |
| 10× | frac-times |
| 9× | associate-*r* |
| 8× | tan-quot |
| 8× | div-exp |
| 6× | associate-*r/ |
| 5× | associate-/l* |
| 4× | add-log-exp |
| 4× | flip-+ |
| 4× | flip3-+ |
| 4× | cbrt-undiv |
| 4× | pow-to-exp |
| 3× | *-commutative |
| 3× | unpow3 |
| 3× | cube-mult |
| 2× | div-inv |
| 1× | distribute-lft-in |
| 1× | frac-2neg |
| 1× | associate-/r* |
| 1× | clear-num |
| 1× | distribute-rgt-in |
| 36.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 23.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 5.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 3.0ms | (/ (pow t 3) (* l l)) |
| 330.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 197.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 91.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 31.0ms | (/ (pow t 3) (* l l)) |
| 757.0ms | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 662.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
| 628.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 599.0ms | (* (* (* (pow t 3) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 598.0ms | (* (cos k) (- (+ 1 (pow (/ k t) 2)) 1)) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 14.4b
Found 4 expressions with local error:
| 10.1b | (* (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 8.6b | (/ (* t t) l) |
| 5.6b | (* (/ (* t t) l) (sin k)) |
| 3.4b | (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) |
| 44× | associate-*l/ |
| 34× | frac-times |
| 29× | add-exp-log |
| 29× | add-cbrt-cube |
| 29× | pow1 |
| 17× | cbrt-unprod |
| 17× | prod-exp |
| 17× | pow-prod-down |
| 16× | tan-quot |
| 14× | associate-*r/ |
| 9× | associate-*r* |
| 8× | flip-+ |
| 8× | add-cube-cbrt |
| 8× | flip3-+ |
| 8× | *-un-lft-identity |
| 8× | add-sqr-sqrt |
| 6× | associate-*l* |
| 4× | add-log-exp |
| 3× | *-commutative |
| 2× | div-inv |
| 1× | associate-/l* |
| 1× | distribute-lft-in |
| 1× | frac-2neg |
| 1× | clear-num |
| 1× | distribute-rgt-in |
| 129.0ms | (* (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 48.0ms | (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) |
| 9.0ms | (* (/ (* t t) l) (sin k)) |
| 5.0ms | (/ (* t t) l) |
| 394.0ms | (* (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 178.0ms | (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) |
| 65.0ms | (* (/ (* t t) l) (sin k)) |
| 10.0ms | (/ (* t t) l) |
| 881.0ms | (* l (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 730.0ms | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 706.0ms | (* (* l l) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 679.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 669.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 6.4b
Found 4 expressions with local error:
| 10.1b | (* (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 5.6b | (* (/ t (/ l t)) (sin k)) |
| 3.4b | (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) |
| 0.5b | (/ 2 (* (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
| 78× | associate-*l/ |
| 63× | frac-times |
| 29× | add-exp-log |
| 29× | add-cbrt-cube |
| 29× | pow1 |
| 28× | tan-quot |
| 25× | associate-*r/ |
| 24× | associate-/r/ |
| 17× | cbrt-unprod |
| 17× | prod-exp |
| 17× | pow-prod-down |
| 16× | flip-+ |
| 16× | flip3-+ |
| 9× | associate-*r* |
| 8× | add-cube-cbrt |
| 8× | *-un-lft-identity |
| 8× | add-sqr-sqrt |
| 7× | associate-*l* |
| 4× | add-log-exp |
| 3× | *-commutative |
| 2× | div-inv |
| 1× | distribute-lft-in |
| 1× | frac-2neg |
| 1× | associate-/r* |
| 1× | clear-num |
| 1× | distribute-rgt-in |
| 60.0ms | (* (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 29.0ms | (/ 2 (* (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
| 24.0ms | (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) |
| 3.0ms | (* (/ t (/ l t)) (sin k)) |
| 337.0ms | (* (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 283.0ms | (/ 2 (* (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
| 192.0ms | (* (* (/ t l) (* (/ t (/ l t)) (sin k))) (tan k)) |
| 71.0ms | (* (/ t (/ l t)) (sin k)) |
| 1.0s | (* (/ l t) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 757.0ms | (* (/ l t) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 742.0ms | (* (/ l t) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 697.0ms | (* (* (* t (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 675.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
16 alts after pruning (16 fresh and 0 done)
Merged error: 4.2b
Found 4 expressions with local error:
| 7.8b | (* (* (* (/ t l) (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 3.6b | (* (/ 2 (* (* (* (/ t l) (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))) (/ l t)) |
| 2.5b | (* (* (/ t l) (* t (sin k))) (tan k)) |
| 1.1b | (* (/ t l) (* t (sin k))) |
| 29× | associate-*l/ |
| 22× | add-exp-log |
| 22× | add-cbrt-cube |
| 22× | pow1 |
| 21× | associate-*l* |
| 20× | frac-times |
| 14× | tan-quot |
| 12× | associate-*r/ |
| 11× | cbrt-unprod |
| 11× | associate-/r/ |
| 11× | prod-exp |
| 11× | pow-prod-down |
| 11× | associate-*r* |
| 9× | add-cube-cbrt |
| 9× | *-un-lft-identity |
| 9× | add-sqr-sqrt |
| 8× | flip-+ |
| 8× | flip3-+ |
| 4× | add-log-exp |
| 4× | *-commutative |
| 3× | div-inv |
| 1× | distribute-lft-in |
| 1× | distribute-rgt-in |
| 47.0ms | (* (* (* (/ t l) (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 27.0ms | (* (/ 2 (* (* (* (/ t l) (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))) (/ l t)) |
| 23.0ms | (* (* (/ t l) (* t (sin k))) (tan k)) |
| 10.0ms | (* (/ t l) (* t (sin k))) |
| 413.0ms | (* (* (* (/ t l) (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 217.0ms | (* (/ 2 (* (* (* (/ t l) (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))) (/ l t)) |
| 202.0ms | (* (* (/ t l) (* t (sin k))) (tan k)) |
| 97.0ms | (* (/ t l) (* t (sin k))) |
| 1.1s | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 748.0ms | (* (* (* t (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 655.0ms | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 639.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
| 611.0ms | (* (* (* (/ t l) (/ t l)) (/ t l)) (* (* (* t (sin k)) (* t (sin k))) (* t (sin k)))) |
15 alts after pruning (15 fresh and 0 done)
Merged error: 3.2b
65.6% (2.6b remaining)
Error of 8.7b against oracle of 6.1b and baseline of 13.7b