


Bits error versus t



Bits error versus l



Bits error versus k
Results
if l < -8.927157688158333e+154Initial program 62.3
Taylor expanded around 0 62.4
Simplified56.2
if -8.927157688158333e+154 < l < -2.7228774398391337e-154Initial program 45.1
Taylor expanded around -inf 16.0
rmApplied associate-*r*13.8
rmApplied unpow213.8
Applied associate-*r*9.3
rmApplied associate-/r/9.3
if -2.7228774398391337e-154 < l < 4.0994613218468663e-159Initial program 45.1
Taylor expanded around -inf 20.6
rmApplied associate-*r*19.6
rmApplied unpow219.6
Applied associate-*r*19.6
rmApplied add-cbrt-cube19.9
Applied add-cbrt-cube22.5
Applied cbrt-undiv22.5
Simplified15.3
if 4.0994613218468663e-159 < l Initial program 48.9
Taylor expanded around -inf 26.0
rmApplied associate-*r*24.7
rmApplied unpow224.7
Applied associate-*r*21.6
rmApplied times-frac20.3
Final simplification18.4
herbie shell --seed 2019008
(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
1 calls. Slowest were:
| 84.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: 46.6b
Found 4 expressions with local error:
| 34.2b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 12.9b | (/ (pow t 3) (* l l)) |
| 3.1b | (- (+ 1 (pow (/ k t) 2)) 1) |
| 0.8b | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 83.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 15.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
| 11.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 326.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 73.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 17.0ms | (/ (pow t 3) (* l l)) |
| 13.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
87 calls. Slowest were:
| 843.0ms | (* (* (* (pow t 3) (sin k)) (sin k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 817.0ms | (* (* (* (pow t 3) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 661.0ms | (sqrt (- (+ 1 (pow (/ k t) 2)) 1)) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 19.0b
Found 4 expressions with local error:
| 19.4b | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 6.2b | (* t (* (pow k 2) (pow (sin k) 2))) |
| 0.4b | (/ 2 (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
| 0.4b | (pow (sin k) 2) |
4 calls. Slowest were:
| 9.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 5.0ms | (* t (* (pow k 2) (pow (sin k) 2))) |
| 1.0ms | (/ 2 (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
4 calls. Slowest were:
| 256.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 247.0ms | (/ 2 (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
| 77.0ms | (* t (* (pow k 2) (pow (sin k) 2))) |
| 25.0ms | (pow (sin k) 2) |
32 calls. Slowest were:
| 905.0ms | (/ (* (* (* t (* (pow k 2) (pow (sin k) 2))) (* t (* (pow k 2) (pow (sin k) 2)))) (* t (* (pow k 2) (pow (sin k) 2)))) (* (* (* (pow l 2) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
| 543.0ms | (/ (* (* (* t (* (pow k 2) (pow (sin k) 2))) (* t (* (pow k 2) (pow (sin k) 2)))) (* t (* (pow k 2) (pow (sin k) 2)))) (* (* (* (pow l 2) (cos k)) (* (pow l 2) (cos k))) (* (pow l 2) (cos k)))) |
| 531.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 15.7b
Found 4 expressions with local error:
| 19.4b | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 5.8b | (* t (pow k 2)) |
| 0.4b | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 0.4b | (pow (sin k) 2) |
4 calls. Slowest were:
| 15.0ms | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 3.0ms | (pow (sin k) 2) |
| 1.0ms | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
4 calls. Slowest were:
| 273.0ms | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 171.0ms | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 16.0ms | (* t (pow k 2)) |
| 16.0ms | (pow (sin k) 2) |
46 calls. Slowest were:
| 635.0ms | (- (+ (log (* t (pow k 2))) (* (log (sin k)) 2)) (log (* (pow l 2) (cos k)))) |
| 576.0ms | (/ (* (* (* (* t (pow k 2)) (pow (sin k) 2)) (* (* t (pow k 2)) (pow (sin k) 2))) (* (* t (pow k 2)) (pow (sin k) 2))) (* (* (* (pow l 2) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
| 561.0ms | (/ (* (* (* (* t (pow k 2)) (* t (pow k 2))) (* t (pow k 2))) (* (* (pow (sin k) 2) (pow (sin k) 2)) (pow (sin k) 2))) (* (* (* (pow l 2) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 12.1b
Found 4 expressions with local error:
| 19.4b | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 0.4b | (/ 2 (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 0.4b | (pow (sin k) 2) |
| 0.2b | (* (pow l 2) (cos k)) |
4 calls. Slowest were:
| 11.0ms | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 7.0ms | (* (pow l 2) (cos k)) |
| 2.0ms | (pow (sin k) 2) |
4 calls. Slowest were:
| 289.0ms | (/ 2 (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 228.0ms | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 49.0ms | (* (pow l 2) (cos k)) |
| 15.0ms | (pow (sin k) 2) |
51 calls. Slowest were:
| 627.0ms | (/ (* (* (* (* (* t k) k) (pow (sin k) 2)) (* (* (* t k) k) (pow (sin k) 2))) (* (* (* t k) k) (pow (sin k) 2))) (* (* (* (pow l 2) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
| 564.0ms | (/ (* (* (* (* (* t k) k) (* (* t k) k)) (* (* t k) k)) (* (* (pow (sin k) 2) (pow (sin k) 2)) (pow (sin k) 2))) (* (* (* (pow l 2) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
| 519.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 11.4b
19.3% (6.0b remaining)
Error of 18.4b against oracle of 12.4b and baseline of 19.9b