


Bits error versus x
Results
Initial program 1.5
rmApplied inv-pow1.5
Applied pow11.5
Applied pow-flip1.5
Applied pow-prod-up1.2
Simplified1.2
rmApplied inv-pow1.2
Applied pow11.2
Applied pow-flip1.2
Applied inv-pow1.2
Applied pow-prod-up1.1
Applied pow-prod-up1.0
Applied pow-prod-up0.8
Simplified0.8
Simplified0.6
Final simplification0.6
herbie shell --seed 2019008
(FPCore (x)
:name "Jmat.Real.erfi, branch x greater than or equal to 5"
(* (* (/ 1 (sqrt PI)) (exp (* (fabs x) (fabs x)))) (+ (+ (+ (/ 1 (fabs x)) (* (/ 1 2) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 3 4) (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 15 8) (* (* (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x)))))))
Time bar (total: 2.2m)Debug log
1 calls. Slowest were:
| 447.0ms | (* (* (/ 1 (sqrt PI)) (exp (* (fabs x) (fabs x)))) (+ (+ (+ (/ 1 (fabs x)) (* (/ 1 2) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 3 4) (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 15 8) (* (* (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x)))))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 1.3b
Found 4 expressions with local error:
| 1.0b | (sqrt PI) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
4 calls. Slowest were:
| 4.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 4.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 4.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
4 calls. Slowest were:
| 25.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 19.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 18.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.0ms | (sqrt PI) |
103 calls. Slowest were:
| 439.0ms | (* (* (/ 1 (sqrt PI)) (exp (* (fabs x) (fabs x)))) (+ (+ (+ (/ 1 (fabs x)) (* (/ 1 2) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 3 4) (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 15 8) (* (* (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x)))))) |
| 193.0ms | (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) |
| 181.0ms | (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 0.6b
Found 4 expressions with local error:
| 1.0b | (sqrt PI) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.4b | (* (* (* (pow (fabs x) -2) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
4 calls. Slowest were:
| 45.0ms | (* (* (* (pow (fabs x) -2) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
| 5.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 4.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
4 calls. Slowest were:
| 27.0ms | (* (* (* (pow (fabs x) -2) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
| 14.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 13.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.0ms | (sqrt PI) |
148 calls. Slowest were:
| 619.0ms | (* (* (* (* (* (pow (fabs x) -2) (pow (fabs x) -2)) (pow (fabs x) -2)) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) |
| 450.0ms | (* (* (/ 1 (sqrt PI)) (exp (* (fabs x) (fabs x)))) (+ (+ (+ (/ 1 (fabs x)) (* (/ 1 2) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 3 4) (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))))) (* (/ 15 8) (* (* (* (* (* (pow (fabs x) -2) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x)))))) |
| 402.0ms | (+ (log (* (* (pow (fabs x) -2) (/ 1 (fabs x))) (/ 1 (fabs x)))) (log (/ 1 (fabs x)))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 1.0b | (sqrt PI) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.4b | (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
4 calls. Slowest were:
| 133.0ms | (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
| 4.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 4.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
4 calls. Slowest were:
| 46.0ms | (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
| 24.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 23.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.0ms | (sqrt PI) |
308 calls. Slowest were:
| 839.0ms | (+ (+ (+ (+ (- (log (fabs x))) (- (log (fabs x)))) (log (/ 1 (fabs x)))) (log (/ 1 (fabs x)))) (log (/ 1 (fabs x)))) |
| 724.0ms | (* (* (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) |
| 708.0ms | (* (* (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) |
17 alts after pruning (16 fresh and 1 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 1.0b | (sqrt PI) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.6b | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.4b | (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
4 calls. Slowest were:
| 133.0ms | (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
| 8.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 5.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
4 calls. Slowest were:
| 29.0ms | (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) (/ 1 (fabs x))) |
| 24.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 23.0ms | (* (/ 1 (fabs x)) (/ 1 (fabs x))) |
| 0.0ms | (sqrt PI) |
308 calls. Slowest were:
| 730.0ms | (+ (+ (+ (+ (log (/ 1 (fabs x))) (log (/ 1 (fabs x)))) (- (log (fabs x)))) (- (log (fabs x)))) (- (log (fabs x)))) |
| 717.0ms | (* (* (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) |
| 710.0ms | (* (* (* (* (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) (* (* (/ 1 (fabs x)) (/ 1 (fabs x))) (/ 1 (fabs x)))) |
12 alts after pruning (10 fresh and 2 done)
Merged error: 0.2b
0% (0.4b remaining)
Error of 0.6b against oracle of 0.3b and baseline of 0.6b