


Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Results
if (/ t l) < 1.3887045418649217e+143Initial program 6.8
if 1.3887045418649217e+143 < (/ t l) Initial program 33.0
rmApplied sqrt-div33.0
Taylor expanded around -inf 1.9
Final simplification6.0
herbie shell --seed 2019004 +o rules:numerics
(FPCore (t l Om Omc)
:name "Toniolo and Linder, Equation (2)"
(asin (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))))))
Time bar (total: 1.0m)Debug log
1 calls. Slowest were:
| 259.0ms | (asin (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 12.2b
Found 4 expressions with local error:
| 11.1b | (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2))))) |
| 0.5b | (asin (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))))) |
| 0.4b | (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))) |
| 0.2b | (pow (/ t l) 2) |
4 calls. Slowest were:
| 6.0ms | (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))) |
| 4.0ms | (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2))))) |
| 1.0ms | (pow (/ t l) 2) |
4 calls. Slowest were:
| 96.0ms | (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2))))) |
| 76.0ms | (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))) |
| 18.0ms | (asin (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))))) |
| 9.0ms | (pow (/ t l) 2) |
66 calls. Slowest were:
| 397.0ms | (- (* 1 1) (* (pow (/ Om Omc) 2) (pow (/ Om Omc) 2))) |
| 381.0ms | (- (pow 1 3) (pow (pow (/ Om Omc) 2) 3)) |
| 241.0ms | (sqrt (* (cbrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2))))) (cbrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2))))))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 12.2b
Found 4 expressions with local error:
| 11.5b | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 0.5b | (asin (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
| 0.3b | (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 0.2b | (pow (/ t l) 2) |
4 calls. Slowest were:
| 7.0ms | (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 1.0ms | (pow (/ t l) 2) |
| 1.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
4 calls. Slowest were:
| 85.0ms | (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 45.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 11.0ms | (asin (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
| 10.0ms | (pow (/ t l) 2) |
114 calls. Slowest were:
| 310.0ms | (sqrt (- (* 1 1) (* (pow (/ Om Omc) 2) (pow (/ Om Omc) 2)))) |
| 234.0ms | (sqrt (- (pow 1 3) (pow (pow (/ Om Omc) 2) 3))) |
| 165.0ms | (/ (* (* (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (- 1 (pow (/ Om Omc) 2)))) (sqrt (- 1 (pow (/ Om Omc) 2)))) (* (* (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) (sqrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 7.1b
Found 4 expressions with local error:
| 11.5b | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 11.5b | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 4.9b | (sqrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 4.9b | (sqrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
4 calls. Slowest were:
| 1.0ms | (sqrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 1.0ms | (sqrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 1.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
4 calls. Slowest were:
| 103.0ms | (sqrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 102.0ms | (sqrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 33.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 30.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
44 calls. Slowest were:
| 299.0ms | (exp (* 1/4 (- (+ (log 2) (* 2 (log (/ -1 l)))) (* 2 (log (/ -1 t)))))) |
| 252.0ms | (exp (* 1/4 (- (+ (log 2) (* 2 (log (/ -1 l)))) (* 2 (log (/ -1 t)))))) |
| 179.0ms | (exp (* 1/4 (- (+ (log 2) (* 2 (log (/ 1 l)))) (* 2 (log (/ 1 t)))))) |
7 alts after pruning (5 fresh and 2 done)
Merged error: 7.1b
Found 4 expressions with local error:
| 14.8b | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 14.8b | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 14.8b | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 11.1b | (sqrt (/ (/ (- 1 (pow (/ Om Omc) 2)) (* (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
4 calls. Slowest were:
| 9.0ms | (sqrt (/ (/ (- 1 (pow (/ Om Omc) 2)) (* (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
| 1.0ms | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 1.0ms | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
4 calls. Slowest were:
| 155.0ms | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 142.0ms | (sqrt (/ (/ (- 1 (pow (/ Om Omc) 2)) (* (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
| 119.0ms | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 112.0ms | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
129 calls. Slowest were:
| 737.0ms | (/ (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (* (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) (cbrt (+ 1 (* 2 (pow (/ t l) 2))))))) (cbrt (sqrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
| 477.0ms | (sqrt (/ (/ (- 1 (pow (/ Om Omc) 2)) (* (cbrt (+ (pow 1 3) (pow (* 2 (pow (/ t l) 2)) 3))) (cbrt (- (* 1 1) (* (* 2 (pow (/ t l) 2)) (* 2 (pow (/ t l) 2))))))) (cbrt (* (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))))) |
| 449.0ms | (sqrt (/ (/ (- 1 (pow (/ Om Omc) 2)) (* (cbrt (+ (pow 1 3) (pow (* 2 (pow (/ t l) 2)) 3))) (cbrt (- (* 1 1) (* (* 2 (pow (/ t l) 2)) (* 2 (pow (/ t l) 2))))))) (cbrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))))) |
7 alts after pruning (4 fresh and 3 done)
Merged error: 7.1b
98.7% (0.1b remaining)
Error of 6.0b against oracle of 6.0b and baseline of 10.8b