


Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c



Bits error versus i
Results
Initial program 28.1
rmApplied clear-num28.3
rmApplied div-inv28.4
Applied associate-/r*28.2
Final simplification28.2
herbie shell --seed 2019002
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))
Time bar (total: 1.3m)Debug log
1 calls. Slowest were:
| 469.0ms | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 28.6b
Found 4 expressions with local error:
| 28.5b | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 0.1b | (* (+ (* x y) z) y) |
| 0.1b | (* (+ (* (+ (* x y) z) y) 27464.7644705) y) |
| 0.1b | (* (+ (* (+ y a) y) b) y) |
4 calls. Slowest were:
| 72.0ms | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 15.0ms | (* (+ (* (+ (* x y) z) y) 27464.7644705) y) |
| 9.0ms | (* (+ (* x y) z) y) |
4 calls. Slowest were:
| 334.0ms | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 57.0ms | (* (+ (* (+ (* x y) z) y) 27464.7644705) y) |
| 39.0ms | (* (+ (* x y) z) y) |
| 38.0ms | (* (+ (* (+ y a) y) b) y) |
53 calls. Slowest were:
| 438.0ms | (* (+ (pow (* (+ y a) y) 3) (pow b 3)) y) |
| 437.0ms | (/ (* (cbrt (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t)) (cbrt (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t))) 1) |
| 431.0ms | (* (+ (pow (* (+ (* x y) z) y) 3) (pow 27464.7644705 3)) y) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 27.9b
Found 4 expressions with local error:
| 28.7b | (/ (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i) (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t)) |
| 0.4b | (/ 1 (/ (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i) (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t))) |
| 0.1b | (* (+ (* x y) z) y) |
| 0.1b | (* (+ (* (+ (* x y) z) y) 27464.7644705) y) |
4 calls. Slowest were:
| 56.0ms | (/ (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i) (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t)) |
| 29.0ms | (/ 1 (/ (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i) (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t))) |
| 21.0ms | (* (+ (* (+ (* x y) z) y) 27464.7644705) y) |
4 calls. Slowest were:
| 505.0ms | (/ (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i) (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t)) |
| 352.0ms | (/ 1 (/ (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i) (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t))) |
| 46.0ms | (* (+ (* (+ (* x y) z) y) 27464.7644705) y) |
| 34.0ms | (* (+ (* x y) z) y) |
66 calls. Slowest were:
| 473.0ms | (+ (* (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y)) (- (* t t) (* (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t))) |
| 460.0ms | (- (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) |
| 458.0ms | (- (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) |
15 alts after pruning (14 fresh and 1 done)
Merged error: 27.9b
Found 4 expressions with local error:
| 28.4b | (/ (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) (/ 1 (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t))) |
| 0.7b | (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 0.2b | (/ 1 (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t)) |
| 0.1b | (* (+ (* x y) z) y) |
4 calls. Slowest were:
| 36.0ms | (/ (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) (/ 1 (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t))) |
| 24.0ms | (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 22.0ms | (/ 1 (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t)) |
4 calls. Slowest were:
| 422.0ms | (/ (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) (/ 1 (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t))) |
| 97.0ms | (/ 1 (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t)) |
| 52.0ms | (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 37.0ms | (* (+ (* x y) z) y) |
116 calls. Slowest were:
| 814.0ms | (+ (* (* (+ (* (+ (* (+ y a) y) b) y) c) y) (* (+ (* (+ (* (+ y a) y) b) y) c) y)) (- (* i i) (* (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) |
| 749.0ms | (/ (sqrt (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) (/ 1 (+ (pow (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) 3) (pow t 3)))) |
| 658.0ms | (/ (/ 1 (+ (pow (* (+ (* (+ (* (+ y a) y) b) y) c) y) 3) (pow i 3))) 1) |
14 alts after pruning (12 fresh and 2 done)
Merged error: 27.9b
Found 4 expressions with local error:
| 28.5b | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 0.4b | (/ 1 (/ 1 (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))) |
| 0.2b | (/ 1 (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) |
| 0.1b | (* (+ (* x y) z) y) |
4 calls. Slowest were:
| 49.0ms | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 15.0ms | (/ 1 (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) |
| 4.0ms | (* (+ (* x y) z) y) |
4 calls. Slowest were:
| 6.5s | (/ 1 (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) |
| 376.0ms | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 373.0ms | (/ 1 (/ 1 (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))) |
| 26.0ms | (* (+ (* x y) z) y) |
72 calls. Slowest were:
| 413.0ms | (+ (* (* (+ (* (+ (* (+ y a) y) b) y) c) y) (* (+ (* (+ (* (+ y a) y) b) y) c) y)) (- (* i i) (* (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) |
| 404.0ms | (- (* (+ (* (+ (* (+ y a) y) b) y) c) y) i) |
| 388.0ms | (+ (pow (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) 3) (pow t 3)) |
13 alts after pruning (10 fresh and 3 done)
Merged error: 27.9b
0% (0.8b remaining)
Error of 28.2b against oracle of 27.4b and baseline of 28.2b