


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
Initial program 28.1
Taylor expanded around 0 28.1
Simplified28.1
rmApplied *-un-lft-identity28.1
Applied associate-/r*28.1
Simplified28.1
Final simplification28.1
herbie shell --seed 2018365 +o rules:numerics
(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: 52.6s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 27.8b
Found 4 expressions with local error:
| 27.8b | (/ (+ (* (+ (* (+ (* (+ (* 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 | (* (+ (* (+ y a) y) b) y) |
| 0.1b | (* (+ (* (+ (* (+ y a) y) b) y) c) y) |
4 calls. Slowest were:
| 55.0ms | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 29.0ms | (* (+ (* (+ (* (+ y a) y) b) y) c) y) |
| 10.0ms | (* (+ (* (+ y a) y) b) y) |
4 calls. Slowest were:
| 287.0ms | (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 50.0ms | (* (+ (* (+ (* (+ y a) y) b) y) c) y) |
| 29.0ms | (* (+ (* x y) z) y) |
| 26.0ms | (* (+ (* (+ y a) y) b) y) |
53 calls. Slowest were:
| 805.0ms | (* (- (* (* (+ (* (+ y a) y) b) y) (* (+ (* (+ y a) y) b) y)) (* c c)) y) |
| 676.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))) |
| 517.0ms | (* (+ (pow (* (+ (* (+ y a) y) b) y) 3) (pow c 3)) y) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 27.0b
Found 4 expressions with local error:
| 27.8b | (/ (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 0.1b | (* (fma x y z) y) |
| 0.1b | (* (+ (* (+ y a) y) b) y) |
| 0.1b | (* (+ (* (+ (* (+ y a) y) b) y) c) y) |
4 calls. Slowest were:
| 39.0ms | (/ (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 27.0ms | (* (+ (* (+ (* (+ y a) y) b) y) c) y) |
| 8.0ms | (* (+ (* (+ y a) y) b) y) |
4 calls. Slowest were:
| 359.0ms | (/ (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 70.0ms | (* (+ (* (+ (* (+ y a) y) b) y) c) y) |
| 36.0ms | (* (+ (* (+ y a) y) b) y) |
| 25.0ms | (* (fma x y z) y) |
51 calls. Slowest were:
| 536.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))) |
| 472.0ms | (* (- (* (* (+ (* (+ y a) y) b) y) (* (+ (* (+ y a) y) b) y)) (* c c)) y) |
| 450.0ms | (* (+ (pow (* (+ (* (+ y a) y) b) y) 3) (pow c 3)) y) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 27.0b
Found 4 expressions with local error:
| 27.8b | (/ (/ (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) 1) (fma (fma (* y y) (+ a y) (fma y b c)) y i)) |
| 1.8b | (fma (* y y) (+ a y) (fma y b c)) |
| 0.1b | (* (fma x y z) y) |
| 0.1b | (* (+ (* (fma x y z) y) 27464.7644705) y) |
4 calls. Slowest were:
| 26.0ms | (/ (/ (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) 1) (fma (fma (* y y) (+ a y) (fma y b c)) y i)) |
| 11.0ms | (* (+ (* (fma x y z) y) 27464.7644705) y) |
| 2.0ms | (* (fma x y z) y) |
4 calls. Slowest were:
| 339.0ms | (/ (/ (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) 1) (fma (fma (* y y) (+ a y) (fma y b c)) y i)) |
| 59.0ms | (fma (* y y) (+ a y) (fma y b c)) |
| 51.0ms | (* (+ (* (fma x y z) y) 27464.7644705) y) |
| 28.0ms | (* (fma x y z) y) |
51 calls. Slowest were:
| 373.0ms | (/ (sqrt (/ (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) 1)) 1) |
| 326.0ms | (* (+ (pow (* (fma x y z) y) 3) (pow 27464.7644705 3)) y) |
| 314.0ms | (/ (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) 1) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 27.0b
Found 4 expressions with local error:
| 27.7b | (* (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) |
| 0.4b | (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 0.1b | (* (fma x y z) y) |
| 0.1b | (* (+ (* (+ y a) y) b) y) |
4 calls. Slowest were:
| 73.0ms | (* (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) |
| 16.0ms | (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 8.0ms | (* (+ (* (+ y a) y) b) y) |
4 calls. Slowest were:
| 400.0ms | (* (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t) (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))) |
| 52.0ms | (/ 1 (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) |
| 32.0ms | (* (fma x y z) y) |
| 27.0ms | (* (+ (* (+ y a) y) b) y) |
44 calls. Slowest were:
| 588.0ms | (* (+ (pow (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) 3) (pow t 3)) 1) |
| 521.0ms | (+ (log (+ (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) t)) (- (log (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))) |
| 512.0ms | (* (- (* (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y) (* (+ (* (+ (* (fma x y z) y) 27464.7644705) y) 230661.510616) y)) (* t t)) 1) |
12 alts after pruning (10 fresh and 2 done)
Merged error: 27.0b
0% (0.7b remaining)
Error of 28.1b against oracle of 27.4b and baseline of 28.1b