


Bits error versus t



Bits error versus l



Bits error versus Om



Bits error versus Omc
Initial program 9.8
Initial simplification9.8
rmApplied expm1-log1p-u9.8
Final simplification9.8
herbie shell --seed 2018360 +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: 42.1s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 8.8b
Found 4 expressions with local error:
| 7.9b | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
| 0.6b | (asin (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
| 0.3b | (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)) |
| 0.2b | (* (/ t l) (/ t l)) |
4 calls. Slowest were:
| 6.0ms | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
| 4.0ms | (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)) |
| 3.0ms | (* (/ t l) (/ t l)) |
4 calls. Slowest were:
| 138.0ms | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
| 52.0ms | (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)) |
| 13.0ms | (* (/ t l) (/ t l)) |
| 10.0ms | (asin (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
71 calls. Slowest were:
| 927.0ms | (* (* (* (/ t l) (/ t l)) (/ t l)) (* (* (/ t l) (/ t l)) (/ t l))) |
| 554.0ms | (/ (* (* (- 1 (* (/ Om Omc) (/ Om Omc))) (- 1 (* (/ Om Omc) (/ Om Omc)))) (- 1 (* (/ Om Omc) (/ Om Omc)))) (* (* (fma (* (/ t l) (/ t l)) 2 1) (fma (* (/ t l) (/ t l)) 2 1)) (fma (* (/ t l) (/ t l)) 2 1))) |
| 500.0ms | (/ (sqrt (- 1 (* (/ Om Omc) (/ Om Omc)))) (sqrt (fma (* (/ t l) (/ t l)) 2 1))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 8.8b
Found 4 expressions with local error:
| 7.9b | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
| 0.6b | (asin (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
| 0.3b | (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)) |
| 0.2b | (* (/ t l) (/ t l)) |
4 calls. Slowest were:
| 8.0ms | (* (/ t l) (/ t l)) |
| 7.0ms | (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)) |
| 4.0ms | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
4 calls. Slowest were:
| 94.0ms | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
| 62.0ms | (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)) |
| 16.0ms | (asin (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
| 13.0ms | (* (/ t l) (/ t l)) |
71 calls. Slowest were:
| 1.0s | (* (* (* (/ t l) (/ t l)) (/ t l)) (* (* (/ t l) (/ t l)) (/ t l))) |
| 417.0ms | (asin (sqrt (/ (- 1 (/ (pow Om 2) (pow Omc 2))) (fma (/ (pow t 2) (pow l 2)) 2 1)))) |
| 404.0ms | (- (* 1 1) (* (* (/ Om Omc) (/ Om Omc)) (* (/ Om Omc) (/ Om Omc)))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 8.8b
Found 4 expressions with local error:
| 8.2b | (sqrt (fma (* (/ t l) (/ t l)) 2 1)) |
| 8.2b | (sqrt (fma (* (/ t l) (/ t l)) 2 1)) |
| 7.9b | (sqrt (* (/ 1 (sqrt (fma (* (/ t l) (/ t l)) 2 1))) (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (sqrt (fma (* (/ t l) (/ t l)) 2 1))))) |
| 0.6b | (asin (sqrt (* (/ 1 (sqrt (fma (* (/ t l) (/ t l)) 2 1))) (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (sqrt (fma (* (/ t l) (/ t l)) 2 1)))))) |
4 calls. Slowest were:
| 3.0ms | (sqrt (* (/ 1 (sqrt (fma (* (/ t l) (/ t l)) 2 1))) (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (sqrt (fma (* (/ t l) (/ t l)) 2 1))))) |
| 2.0ms | (sqrt (fma (* (/ t l) (/ t l)) 2 1)) |
| 2.0ms | (sqrt (fma (* (/ t l) (/ t l)) 2 1)) |
4 calls. Slowest were:
| 266.0ms | (sqrt (* (/ 1 (sqrt (fma (* (/ t l) (/ t l)) 2 1))) (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (sqrt (fma (* (/ t l) (/ t l)) 2 1))))) |
| 46.0ms | (sqrt (fma (* (/ t l) (/ t l)) 2 1)) |
| 44.0ms | (sqrt (fma (* (/ t l) (/ t l)) 2 1)) |
| 19.0ms | (asin (sqrt (* (/ 1 (sqrt (fma (* (/ t l) (/ t l)) 2 1))) (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (sqrt (fma (* (/ t l) (/ t l)) 2 1)))))) |
24 calls. Slowest were:
| 462.0ms | (asin (sqrt (/ (- 1 (/ (pow Om 2) (pow Omc 2))) (fma (/ (pow t 2) (pow l 2)) 2 1)))) |
| 438.0ms | (asin (sqrt (/ (- 1 (/ (pow Om 2) (pow Omc 2))) (fma (/ (pow t 2) (pow l 2)) 2 1)))) |
| 350.0ms | (asin (sqrt (/ (- 1 (/ (pow Om 2) (pow Omc 2))) (fma (/ (pow t 2) (pow l 2)) 2 1)))) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 8.8b
Found 4 expressions with local error:
| 7.9b | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
| 7.9b | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
| 7.3b | (sqrt (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
| 7.3b | (sqrt (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
4 calls. Slowest were:
| 5.0ms | (sqrt (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
| 5.0ms | (sqrt (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
| 4.0ms | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
4 calls. Slowest were:
| 233.0ms | (sqrt (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
| 200.0ms | (sqrt (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1)))) |
| 119.0ms | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
| 108.0ms | (sqrt (/ (- 1 (* (/ Om Omc) (/ Om Omc))) (fma (* (/ t l) (/ t l)) 2 1))) |
84 calls. Slowest were:
| 932.0ms | (exp (* 1/4 (- (+ (* 2 (log (/ 1 t))) (+ (* 2 (log (/ 1 Omc))) (log -1/2))) (+ (* 2 (log (/ 1 Om))) (* 2 (log (/ 1 l))))))) |
| 654.0ms | (exp (* 1/4 (- (+ (* 2 (log (/ 1 t))) (+ (* 2 (log (/ 1 Omc))) (log -1/2))) (+ (* 2 (log (/ 1 Om))) (* 2 (log (/ 1 l))))))) |
| 529.0ms | (exp (* 1/4 (- (+ (* 2 (log (/ -1 t))) (+ (* 2 (log (/ -1 Omc))) (log -1/2))) (+ (* 2 (log (/ -1 l))) (* 2 (log (/ -1 Om))))))) |
8 alts after pruning (5 fresh and 3 done)
Merged error: 8.8b
0% (0.1b remaining)
Error of 9.8b against oracle of 9.7b and baseline of 9.8b