


Bits error versus x
Results
Initial program 0.2
Taylor expanded around inf 0.2
rmApplied add-sqr-sqrt0.2
Final simplification0.2
herbie shell --seed 2019008
(FPCore (x)
:name "Jmat.Real.erfi, branch x less than or equal to 0.5"
(fabs (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))))
Time bar (total: 50.6s)Debug log
1 calls. Slowest were:
| 174.0ms | (fabs (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 1.0b | (sqrt PI) |
| 0.2b | (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x))) |
| 0.1b | (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))) |
| 0.1b | (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x))) |
4 calls. Slowest were:
| 1.1s | (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))) |
| 171.0ms | (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x))) |
| 25.0ms | (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x))) |
4 calls. Slowest were:
| 280.0ms | (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))) |
| 37.0ms | (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x))) |
| 37.0ms | (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x))) |
| 0.0ms | (sqrt PI) |
72 calls. Slowest were:
| 796.0ms | (* (* (* (/ 1 (sqrt PI)) (/ 1 (sqrt PI))) (/ 1 (sqrt PI))) (* (* (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))) |
| 785.0ms | (* (+ (* (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x))))) (- (* (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))) 21) |
| 701.0ms | (* (/ 1 (sqrt PI)) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.2b | (* 2/3 (pow (fabs x) 3)) |
| 0.1b | (* (sqrt (/ 1 PI)) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* 1/21 (pow (fabs x) 7)))))) |
| 0.1b | (* 1/5 (pow (fabs x) 5)) |
| 0.1b | (* 1/21 (pow (fabs x) 7)) |
4 calls. Slowest were:
| 49.0ms | (* (sqrt (/ 1 PI)) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* 1/21 (pow (fabs x) 7)))))) |
| 2.0ms | (* 2/3 (pow (fabs x) 3)) |
| 2.0ms | (* 1/5 (pow (fabs x) 5)) |
4 calls. Slowest were:
| 255.0ms | (* (sqrt (/ 1 PI)) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* 1/21 (pow (fabs x) 7)))))) |
| 36.0ms | (* 1/5 (pow (fabs x) 5)) |
| 34.0ms | (* 1/21 (pow (fabs x) 7)) |
| 29.0ms | (* 2/3 (pow (fabs x) 3)) |
56 calls. Slowest were:
| 435.0ms | (* (* (* (sqrt (/ 1 PI)) (sqrt (/ 1 PI))) (sqrt (/ 1 PI))) (* (* (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* 1/21 (pow (fabs x) 7))))) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* 1/21 (pow (fabs x) 7)))))) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* 1/21 (pow (fabs x) 7))))))) |
| 396.0ms | (- (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* 1/21 (pow (fabs x) 7))))) |
| 353.0ms | (* (sqrt (/ 1 PI)) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* 1/21 (pow (fabs x) 7)))))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 7.8b | (sqrt (* 1/21 (pow (fabs x) 7))) |
| 7.8b | (sqrt (* 1/21 (pow (fabs x) 7))) |
| 0.2b | (* 2/3 (pow (fabs x) 3)) |
| 0.1b | (* (sqrt (/ 1 PI)) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* (sqrt (* 1/21 (pow (fabs x) 7))) (sqrt (* 1/21 (pow (fabs x) 7)))))))) |
4 calls. Slowest were:
| 48.0ms | (* (sqrt (/ 1 PI)) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* (sqrt (* 1/21 (pow (fabs x) 7))) (sqrt (* 1/21 (pow (fabs x) 7)))))))) |
| 4.0ms | (* 2/3 (pow (fabs x) 3)) |
| 2.0ms | (sqrt (* 1/21 (pow (fabs x) 7))) |
4 calls. Slowest were:
| 286.0ms | (* (sqrt (/ 1 PI)) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* (sqrt (* 1/21 (pow (fabs x) 7))) (sqrt (* 1/21 (pow (fabs x) 7)))))))) |
| 79.0ms | (sqrt (* 1/21 (pow (fabs x) 7))) |
| 70.0ms | (sqrt (* 1/21 (pow (fabs x) 7))) |
| 27.0ms | (* 2/3 (pow (fabs x) 3)) |
46 calls. Slowest were:
| 469.0ms | (* (* (* (sqrt (/ 1 PI)) (sqrt (/ 1 PI))) (sqrt (/ 1 PI))) (* (* (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* (sqrt (* 1/21 (pow (fabs x) 7))) (sqrt (* 1/21 (pow (fabs x) 7))))))) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* (sqrt (* 1/21 (pow (fabs x) 7))) (sqrt (* 1/21 (pow (fabs x) 7)))))))) (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* (sqrt (* 1/21 (pow (fabs x) 7))) (sqrt (* 1/21 (pow (fabs x) 7))))))))) |
| 382.0ms | (* (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* (pow (fabs x) 7) (pow (sqrt 1/21) 2))))) (sqrt (/ 1 PI))) |
| 335.0ms | (* (+ (* 1/5 (pow (fabs x) 5)) (+ (* 2 (fabs x)) (+ (* 2/3 (pow (fabs x) 3)) (* (pow (fabs x) 7) (pow (sqrt 1/21) 2))))) (sqrt (/ 1 PI))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.0b | (sqrt PI) |
| 0.3b | (* (fabs x) 1/21) |
| 0.3b | (* (fabs x) 2/3) |
| 0.1b | (* (* (/ 1 (sqrt PI)) 1) (+ (* (* (fabs x) (pow (fabs x) 4)) (+ 1/5 (* (fabs x) (* (fabs x) 1/21)))) (+ (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2)))) |
4 calls. Slowest were:
| 80.0ms | (* (* (/ 1 (sqrt PI)) 1) (+ (* (* (fabs x) (pow (fabs x) 4)) (+ 1/5 (* (fabs x) (* (fabs x) 1/21)))) (+ (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2)))) |
| 2.0ms | (* (fabs x) 1/21) |
| 2.0ms | (* (fabs x) 2/3) |
4 calls. Slowest were:
| 296.0ms | (* (* (/ 1 (sqrt PI)) 1) (+ (* (* (fabs x) (pow (fabs x) 4)) (+ 1/5 (* (fabs x) (* (fabs x) 1/21)))) (+ (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2)))) |
| 14.0ms | (* (fabs x) 1/21) |
| 13.0ms | (* (fabs x) 2/3) |
| 0.0ms | (sqrt PI) |
42 calls. Slowest were:
| 548.0ms | (* (* (* (* (/ 1 (sqrt PI)) 1) (* (/ 1 (sqrt PI)) 1)) (* (/ 1 (sqrt PI)) 1)) (* (* (+ (* (* (fabs x) (pow (fabs x) 4)) (+ 1/5 (* (fabs x) (* (fabs x) 1/21)))) (+ (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2))) (+ (* (* (fabs x) (pow (fabs x) 4)) (+ 1/5 (* (fabs x) (* (fabs x) 1/21)))) (+ (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2)))) (+ (* (* (fabs x) (pow (fabs x) 4)) (+ 1/5 (* (fabs x) (* (fabs x) 1/21)))) (+ (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2))))) |
| 533.0ms | (* (* 1 1) (- (* (* (* (fabs x) (pow (fabs x) 4)) (+ 1/5 (* (fabs x) (* (fabs x) 1/21)))) (* (* (fabs x) (pow (fabs x) 4)) (+ 1/5 (* (fabs x) (* (fabs x) 1/21))))) (* (+ (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2)) (+ (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2))))) |
| 525.0ms | (* (* 1 1) (+ (* (* (* (fabs x) (pow (fabs x) 4)) (- (* 1/5 1/5) (* (* (fabs x) (* (fabs x) 1/21)) (* (fabs x) (* (fabs x) 1/21))))) (+ (* (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (* (fabs x) 2/3) (* (fabs x) (fabs x)))) (- (* (* (fabs x) 2) (* (fabs x) 2)) (* (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) (* (fabs x) 2))))) (* (- 1/5 (* (fabs x) (* (fabs x) 1/21))) (+ (pow (* (* (fabs x) 2/3) (* (fabs x) (fabs x))) 3) (pow (* (fabs x) 2) 3))))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0b
0% (0.2b remaining)
Error of 0.2b against oracle of 0.0b and baseline of 0.2b