


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
(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.1m)Debug log
1 calls. Slowest were:
| 203.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:
| 20.0ms | (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))) |
| 7.0ms | (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2))))) |
| 2.0ms | (pow (/ t l) 2) |
4 calls. Slowest were:
| 112.0ms | (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2))))) |
| 70.0ms | (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))) |
| 19.0ms | (asin (sqrt (/ (- 1 (pow (/ Om Omc) 2)) (+ 1 (* 2 (pow (/ t l) 2)))))) |
| 10.0ms | (pow (/ t l) 2) |
66 calls. Slowest were:
| 480.0ms | (- (* 1 1) (* (pow (/ Om Omc) 2) (pow (/ Om Omc) 2))) |
| 461.0ms | (asin (sqrt (/ (- 1 (/ (pow Om 2) (pow Omc 2))) (+ (* 2 (/ (pow t 2) (pow l 2))) 1)))) |
| 406.0ms | (asin (sqrt (/ (- 1 (/ (pow Om 2) (pow Omc 2))) (+ (* 2 (/ (pow t 2) (pow l 2))) 1)))) |
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:
| 10.0ms | (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 1.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 1.0ms | (asin (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
4 calls. Slowest were:
| 119.0ms | (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 34.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 16.0ms | (pow (/ t l) 2) |
| 12.0ms | (asin (/ (sqrt (- 1 (pow (/ Om Omc) 2))) (sqrt (+ 1 (* 2 (pow (/ t l) 2)))))) |
114 calls. Slowest were:
| 477.0ms | (sqrt (- (* 1 1) (* (pow (/ Om Omc) 2) (pow (/ Om Omc) 2)))) |
| 425.0ms | (asin (sqrt (/ (- 1 (/ (pow Om 2) (pow Omc 2))) (+ (* 2 (/ (pow t 2) (pow l 2))) 1)))) |
| 398.0ms | (asin (sqrt (/ (- 1 (/ (pow Om 2) (pow Omc 2))) (+ (* 2 (/ (pow t 2) (pow l 2))) 1)))) |
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:
| 152.0ms | (sqrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 126.0ms | (sqrt (sqrt (+ 1 (* 2 (pow (/ t l) 2))))) |
| 48.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 43.0ms | (sqrt (+ 1 (* 2 (pow (/ t l) 2)))) |
44 calls. Slowest were:
| 231.0ms | (exp (* 1/4 (- (+ (log 2) (* 2 (log (/ -1 l)))) (* 2 (log (/ -1 t)))))) |
| 229.0ms | (exp (* 1/4 (- (+ (log 2) (* 2 (log (/ -1 l)))) (* 2 (log (/ -1 t)))))) |
| 201.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:
| 8.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:
| 147.0ms | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 138.0ms | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 130.0ms | (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) |
| 117.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)))))) |
129 calls. Slowest were:
| 647.0ms | (sqrt (/ (/ (- 1 (pow (/ Om Omc) 2)) (* (cbrt (- (* 1 1) (* (* 2 (pow (/ t l) 2)) (* 2 (pow (/ t l) 2))))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))) (cbrt (* (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))))) |
| 464.0ms | (sqrt (/ (/ (- 1 (pow (/ Om Omc) 2)) (* (cbrt (- (* 1 1) (* (* 2 (pow (/ t l) 2)) (* 2 (pow (/ t l) 2))))) (cbrt (+ (pow 1 3) (pow (* 2 (pow (/ t l) 2)) 3))))) (cbrt (* (cbrt (+ 1 (* 2 (pow (/ t l) 2)))) (cbrt (+ 1 (* 2 (pow (/ t l) 2)))))))) |
| 464.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))))))) (sqrt (cbrt (+ 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