


Bits error versus t



Bits error versus l



Bits error versus k
if t < -1.290411516351064e+112 or 5.061112953565688e+115 < t Initial program 23.2
rmApplied cube-mult23.2
Applied times-frac16.1
Applied associate-*l*15.4
rmApplied pow115.4
Applied pow115.4
Applied pow-prod-down15.4
Simplified6.5
rmApplied associate-*l*6.5
rmApplied associate-*l*1.5
if -1.290411516351064e+112 < t < 5.061112953565688e+115Initial program 38.8
rmApplied cube-mult38.8
Applied times-frac31.9
Applied associate-*l*29.5
rmApplied pow129.5
Applied pow129.5
Applied pow-prod-down29.5
Simplified25.7
rmApplied associate-*l*22.1
Taylor expanded around -inf 14.3
Simplified12.9
Final simplification8.1
herbie shell --seed 2019022 +o rules:numerics
(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.5m)Debug log
| 479.0ms | 63× | body | 1280 | valid |
| 65.0ms | 46× | body | 640 | valid |
| 60.0ms | 204× | body | 80 | valid |
| 38.0ms | 35× | body | 320 | valid |
| 8.0ms | 11× | body | 160 | valid |
| 136.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: 32.4b
Found 4 expressions with local error:
| 17.3b | (/ (pow t 3) (* l l)) |
| 12.2b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 4.1b | (* (/ (pow t 3) (* l l)) (sin k)) |
| 3.9b | (* (* (/ (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× | log1p-expm1-u |
| 4× | flip-+ |
| 4× | flip3-+ |
| 4× | cbrt-undiv |
| 4× | pow-to-exp |
| 4× | expm1-log1p-u |
| 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 |
| 50.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 12.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)) |
| 356.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 185.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 95.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 22.0ms | (/ (pow t 3) (* l l)) |
| 1.2s | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 785.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
| 701.0ms | (* (* (* l l) (cos k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 599.0ms | (* (* l l) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 574.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 13.2b
Found 4 expressions with local error:
| 12.2b | (* (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 7.2b | (/ (* t t) l) |
| 6.8b | (* (/ (* t t) l) (sin k)) |
| 3.9b | (* (* (/ 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 |
| 4× | log1p-expm1-u |
| 4× | expm1-log1p-u |
| 3× | *-commutative |
| 2× | div-inv |
| 1× | associate-/l* |
| 1× | distribute-lft-in |
| 1× | frac-2neg |
| 1× | clear-num |
| 1× | distribute-rgt-in |
| 96.0ms | (* (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 41.0ms | (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) |
| 7.0ms | (* (/ (* t t) l) (sin k)) |
| 2.0ms | (/ (* t t) l) |
| 345.0ms | (* (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 184.0ms | (* (* (/ t l) (* (/ (* t t) l) (sin k))) (tan k)) |
| 84.0ms | (* (/ (* t t) l) (sin k)) |
| 17.0ms | (/ (* t t) l) |
| 1.2s | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 760.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
| 699.0ms | (* (* (* (* (* (/ t l) (* (/ (* t t) l) (sin k))) (* (/ t l) (* (/ (* t t) l) (sin k)))) (* (/ t l) (* (/ (* t t) l) (sin k)))) (* (* (tan k) (tan k)) (tan k))) (* (* (+ (+ 1 (pow (/ k t) 2)) 1) (+ (+ 1 (pow (/ k t) 2)) 1)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
| 687.0ms | (* (* (* l l) (cos k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 599.0ms | (* (* l l) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 7.0b
Found 4 expressions with local error:
| 15.6b | (* (* (* (tan k) (/ t l)) (* (/ t l) t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 4.0b | (* (tan k) (/ t l)) |
| 1.8b | (* (* (tan k) (/ t l)) (* (/ t l) t)) |
| 0.3b | (* (sin k) (fma (/ k t) (/ k t) 2)) |
| 34× | add-exp-log |
| 34× | add-cbrt-cube |
| 34× | pow1 |
| 26× | associate-*l/ |
| 20× | cbrt-unprod |
| 20× | prod-exp |
| 20× | pow-prod-down |
| 11× | frac-times |
| 10× | tan-quot |
| 9× | associate-*r* |
| 8× | add-cube-cbrt |
| 8× | associate-*l* |
| 8× | *-un-lft-identity |
| 8× | add-sqr-sqrt |
| 7× | associate-*r/ |
| 6× | fma-udef |
| 5× | distribute-lft-in |
| 5× | distribute-rgt-in |
| 4× | add-log-exp |
| 4× | log1p-expm1-u |
| 4× | *-commutative |
| 4× | expm1-log1p-u |
| 1× | div-inv |
| 42.0ms | (* (* (* (tan k) (/ t l)) (* (/ t l) t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 25.0ms | (* (* (tan k) (/ t l)) (* (/ t l) t)) |
| 7.0ms | (* (sin k) (fma (/ k t) (/ k t) 2)) |
| 5.0ms | (* (tan k) (/ t l)) |
| 245.0ms | (* (* (* (tan k) (/ t l)) (* (/ t l) t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 144.0ms | (* (* (tan k) (/ t l)) (* (/ t l) t)) |
| 86.0ms | (* (tan k) (/ t l)) |
| 40.0ms | (* (sin k) (fma (/ k t) (/ k t) 2)) |
| 634.0ms | (* (* (* (tan k) (/ t l)) (* t t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 625.0ms | (* (* (* (sin k) t) (* (/ t l) t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 554.0ms | (+ (+ (log (* (tan k) (/ t l))) (log (* (/ t l) t))) (log (* (sin k) (fma (/ k t) (/ k t) 2)))) |
| 516.0ms | (* (* (* (sin k) (/ t l)) (* t t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 469.0ms | (* (* (* (tan k) (/ t l)) (* (/ t l) t)) (* (sin k) 2)) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 5.9b
Found 4 expressions with local error:
| 16.6b | (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 4.0b | (* (tan k) (/ t l)) |
| 2.9b | (* (* (tan k) (/ t l)) (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2)))) |
| 0.3b | (* (sin k) (fma (/ k t) (/ k t) 2)) |
| 34× | add-exp-log |
| 34× | add-cbrt-cube |
| 34× | pow1 |
| 20× | cbrt-unprod |
| 20× | prod-exp |
| 20× | pow-prod-down |
| 17× | distribute-lft-in |
| 17× | distribute-rgt-in |
| 16× | associate-*l/ |
| 14× | fma-udef |
| 9× | associate-*r* |
| 8× | add-cube-cbrt |
| 8× | associate-*l* |
| 8× | *-un-lft-identity |
| 8× | add-sqr-sqrt |
| 6× | tan-quot |
| 6× | frac-times |
| 4× | add-log-exp |
| 4× | log1p-expm1-u |
| 4× | *-commutative |
| 4× | associate-*r/ |
| 4× | expm1-log1p-u |
| 1× | div-inv |
| 46.0ms | (* (* (tan k) (/ t l)) (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2)))) |
| 13.0ms | (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 4.0ms | (* (sin k) (fma (/ k t) (/ k t) 2)) |
| 3.0ms | (* (tan k) (/ t l)) |
| 202.0ms | (* (* (tan k) (/ t l)) (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2)))) |
| 172.0ms | (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 123.0ms | (* (tan k) (/ t l)) |
| 44.0ms | (* (sin k) (fma (/ k t) (/ k t) 2)) |
| 698.0ms | (* (* (* (* (tan k) (/ t l)) (* (tan k) (/ t l))) (* (tan k) (/ t l))) (* (* (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2))) (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2)))) (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2))))) |
| 593.0ms | (* (* (tan k) (/ t l)) (* (* (sin k) 2) (* (/ t l) t))) |
| 533.0ms | (* (* (* 2 (sin k)) (* (/ t l) t)) (* (tan k) (/ t l))) |
| 523.0ms | (* (* (tan k) (/ t l)) (* (* 2 (sin k)) (* (/ t l) t))) |
| 512.0ms | (* (* (* (/ t l) t) (* (sin k) 2)) (* (tan k) (/ t l))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 4.3b
71.7% (1.7b remaining)
Error of 8.1b against oracle of 6.5b and baseline of 12.3b
| 6.3s | 2022× | body | 1280 | valid |
| 3.9s | 1755× | body | 640 | valid |
| 3.4s | 5954× | body | 80 | valid |
| 1.2s | 852× | body | 320 | valid |
| 351.0ms | 394× | body | 160 | valid |