


Bits error versus k



Bits error versus n
Results
Initial program 0.4
rmApplied unpow-prod-down0.5
Applied associate-*r*0.5
rmApplied unpow-prod-down0.5
rmApplied pow1/20.5
Applied pow-flip0.5
Simplified0.5
Final simplification0.5
herbie shell --seed 2018365
(FPCore (k n)
:name "Migdal et al, Equation (51)"
(* (/ 1 (sqrt k)) (pow (* (* 2 PI) n) (/ (- 1 k) 2))))
Time bar (total: 23.5s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.4b
Found 3 expressions with local error:
| 0.9b | (pow (* PI (* n 2)) (- 1/2 (/ k 2))) |
| 0.2b | (* PI (* n 2)) |
| 0.2b | (/ (pow (* PI (* n 2)) (- 1/2 (/ k 2))) (sqrt k)) |
3 calls. Slowest were:
| 10.0ms | (/ (pow (* PI (* n 2)) (- 1/2 (/ k 2))) (sqrt k)) |
| 3.0ms | (pow (* PI (* n 2)) (- 1/2 (/ k 2))) |
| 2.0ms | (* PI (* n 2)) |
3 calls. Slowest were:
| 230.0ms | (/ (pow (* PI (* n 2)) (- 1/2 (/ k 2))) (sqrt k)) |
| 153.0ms | (pow (* PI (* n 2)) (- 1/2 (/ k 2))) |
| 50.0ms | (* PI (* n 2)) |
67 calls. Slowest were:
| 681.0ms | (- (* (log (* PI (* n 2))) (- 1/2 (/ k 2))) (log (sqrt k))) |
| 666.0ms | (- (* (log (* PI (* n 2))) (- 1/2 (/ k 2))) (log (sqrt k))) |
| 302.0ms | (/ (* (* (pow (* PI (* n 2)) (- 1/2 (/ k 2))) (pow (* PI (* n 2)) (- 1/2 (/ k 2)))) (pow (* PI (* n 2)) (- 1/2 (/ k 2)))) (* (* (sqrt k) (sqrt k)) (sqrt k))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.9b | (pow (* (* 2 PI) n) (/ (- 1 k) 2)) |
| 0.2b | (* (* 2 PI) n) |
| 0.2b | (/ 1 (sqrt k)) |
| 0.2b | (* (/ 1 (sqrt k)) (pow (* (* 2 PI) n) (/ (- 1 k) 2))) |
4 calls. Slowest were:
| 16.0ms | (* (/ 1 (sqrt k)) (pow (* (* 2 PI) n) (/ (- 1 k) 2))) |
| 5.0ms | (pow (* (* 2 PI) n) (/ (- 1 k) 2)) |
| 4.0ms | (* (* 2 PI) n) |
4 calls. Slowest were:
| 183.0ms | (* (/ 1 (sqrt k)) (pow (* (* 2 PI) n) (/ (- 1 k) 2))) |
| 162.0ms | (pow (* (* 2 PI) n) (/ (- 1 k) 2)) |
| 70.0ms | (* (* 2 PI) n) |
| 12.0ms | (/ 1 (sqrt k)) |
42 calls. Slowest were:
| 569.0ms | (* (log (* (* 2 PI) n)) (/ (- 1 k) 2)) |
| 487.0ms | (* (* (* (/ 1 (sqrt k)) (/ 1 (sqrt k))) (/ 1 (sqrt k))) (* (* (pow (* (* 2 PI) n) (/ (- 1 k) 2)) (pow (* (* 2 PI) n) (/ (- 1 k) 2))) (pow (* (* 2 PI) n) (/ (- 1 k) 2)))) |
| 394.0ms | (+ (log (/ 1 (sqrt k))) (log (pow (* (* 2 PI) n) (/ (- 1 k) 2)))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.6b | (pow n (/ (- 1 k) 2)) |
| 0.5b | (pow (* 2 PI) (/ (- 1 k) 2)) |
| 0.3b | (* (/ 1 (sqrt k)) (pow (* 2 PI) (/ (- 1 k) 2))) |
| 0.2b | (/ 1 (sqrt k)) |
4 calls. Slowest were:
| 9.0ms | (* (/ 1 (sqrt k)) (pow (* 2 PI) (/ (- 1 k) 2))) |
| 2.0ms | (pow (* 2 PI) (/ (- 1 k) 2)) |
| 2.0ms | (pow n (/ (- 1 k) 2)) |
4 calls. Slowest were:
| 133.0ms | (* (/ 1 (sqrt k)) (pow (* 2 PI) (/ (- 1 k) 2))) |
| 76.0ms | (pow n (/ (- 1 k) 2)) |
| 59.0ms | (pow (* 2 PI) (/ (- 1 k) 2)) |
| 20.0ms | (/ 1 (sqrt k)) |
47 calls. Slowest were:
| 513.0ms | (* (* (* (/ 1 (sqrt k)) (/ 1 (sqrt k))) (/ 1 (sqrt k))) (* (* (pow (* 2 PI) (/ (- 1 k) 2)) (pow (* 2 PI) (/ (- 1 k) 2))) (pow (* 2 PI) (/ (- 1 k) 2)))) |
| 442.0ms | (+ (log (/ 1 (sqrt k))) (* (log (* 2 PI)) (/ (- 1 k) 2))) |
| 404.0ms | (+ (- (log (sqrt k))) (* (log (* 2 PI)) (/ (- 1 k) 2))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.6b | (pow n (/ (- 1 k) 2)) |
| 0.5b | (pow PI (/ (- 1 k) 2)) |
| 0.3b | (* (/ 1 (sqrt k)) (* (pow 2 (/ (- 1 k) 2)) (pow PI (/ (- 1 k) 2)))) |
| 0.2b | (/ 1 (sqrt k)) |
4 calls. Slowest were:
| 37.0ms | (* (/ 1 (sqrt k)) (* (pow 2 (/ (- 1 k) 2)) (pow PI (/ (- 1 k) 2)))) |
| 2.0ms | (pow n (/ (- 1 k) 2)) |
| 2.0ms | (pow PI (/ (- 1 k) 2)) |
4 calls. Slowest were:
| 204.0ms | (* (/ 1 (sqrt k)) (* (pow 2 (/ (- 1 k) 2)) (pow PI (/ (- 1 k) 2)))) |
| 63.0ms | (pow n (/ (- 1 k) 2)) |
| 28.0ms | (pow PI (/ (- 1 k) 2)) |
| 17.0ms | (/ 1 (sqrt k)) |
53 calls. Slowest were:
| 591.0ms | (* (* (* (/ 1 (sqrt k)) (/ 1 (sqrt k))) (/ 1 (sqrt k))) (* (* (* (pow 2 (/ (- 1 k) 2)) (pow PI (/ (- 1 k) 2))) (* (pow 2 (/ (- 1 k) 2)) (pow PI (/ (- 1 k) 2)))) (* (pow 2 (/ (- 1 k) 2)) (pow PI (/ (- 1 k) 2))))) |
| 498.0ms | (* (* (* (/ 1 (sqrt k)) (/ 1 (sqrt k))) (/ 1 (sqrt k))) (* (* (* (pow 2 (/ (- 1 k) 2)) (pow 2 (/ (- 1 k) 2))) (pow 2 (/ (- 1 k) 2))) (* (* (pow PI (/ (- 1 k) 2)) (pow PI (/ (- 1 k) 2))) (pow PI (/ (- 1 k) 2))))) |
| 474.0ms | (+ (log (/ 1 (sqrt k))) (+ (log (pow 2 (/ (- 1 k) 2))) (* (log PI) (/ (- 1 k) 2)))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 0b
0% (0.4b remaining)
Error of 0.5b against oracle of 0.0b and baseline of 0.5b