Time bar (total: 14.5s)Debug logProfile
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.1b
Found 1 expressions with local error:
| 0.1b | (expm1 (* a x)) |
1 calls. Slowest were:
| 0.0ms | (expm1 (* a x)) |
1 calls. Slowest were:
| 64.0ms | (expm1 (* a x)) |
4 calls. Slowest were:
| 204.0ms | (+ (* 1/2 (* (pow a 2) (pow x 2))) (+ (* a x) (* 1/6 (* (pow a 3) (pow x 3))))) |
| 8.0ms | (- (exp (* a x)) 1) |
| 6.0ms | (- (exp (* a x)) 1) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 10.6b | (cbrt (expm1 (* a x))) |
| 10.6b | (cbrt (expm1 (* a x))) |
| 10.6b | (cbrt (expm1 (* a x))) |
| 0.3b | (* (cbrt (expm1 (* a x))) (cbrt (expm1 (* a x)))) |
4 calls. Slowest were:
| 6.0ms | (* (cbrt (expm1 (* a x))) (cbrt (expm1 (* a x)))) |
| 1.0ms | (cbrt (expm1 (* a x))) |
| 1.0ms | (cbrt (expm1 (* a x))) |
4 calls. Slowest were:
| 131.0ms | (* (cbrt (expm1 (* a x))) (cbrt (expm1 (* a x)))) |
| 102.0ms | (cbrt (expm1 (* a x))) |
| 97.0ms | (cbrt (expm1 (* a x))) |
41 calls. Slowest were:
| 304.0ms | (+ (exp (* 1/3 (+ (* 2 (log a)) (* 2 (log x))))) (+ (* 1/3 (* a (* x (exp (* 1/3 (+ (* 2 (log a)) (* 2 (log x)))))))) (* 1/12 (* (pow a 2) (* (pow x 2) (exp (* 1/3 (+ (* 2 (log a)) (* 2 (log x)))))))))) |
| 298.0ms | (+ (* 1/6 (* a (* x (exp (* 1/3 (+ (log a) (log x))))))) (+ (exp (* 1/3 (+ (log a) (log x)))) (* 1/36 (* (pow a 2) (* (pow x 2) (exp (* 1/3 (+ (log a) (log x))))))))) |
| 284.0ms | (+ (* 1/6 (* a (* x (exp (* 1/3 (+ (log a) (log x))))))) (+ (exp (* 1/3 (+ (log a) (log x)))) (* 1/36 (* (pow a 2) (* (pow x 2) (exp (* 1/3 (+ (log a) (log x))))))))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 10.6b | (cbrt (expm1 (* a x))) |
| 10.6b | (cbrt (expm1 (* a x))) |
| 10.6b | (cbrt (expm1 (* a x))) |
| 0.3b | (* (expm1 (log1p (cbrt (expm1 (* a x))))) (cbrt (expm1 (* a x)))) |
4 calls. Slowest were:
| 9.0ms | (* (expm1 (log1p (cbrt (expm1 (* a x))))) (cbrt (expm1 (* a x)))) |
| 1.0ms | (cbrt (expm1 (* a x))) |
| 1.0ms | (cbrt (expm1 (* a x))) |
4 calls. Slowest were:
| 278.0ms | (* (expm1 (log1p (cbrt (expm1 (* a x))))) (cbrt (expm1 (* a x)))) |
| 144.0ms | (cbrt (expm1 (* a x))) |
| 117.0ms | (cbrt (expm1 (* a x))) |
32 calls. Slowest were:
| 379.0ms | (+ (* 1/12 (* (pow a 2) (* (pow x 2) (pow (exp (* 1/3 (+ (log a) (log x)))) 2)))) (+ (pow (exp (* 1/3 (+ (log a) (log x)))) 2) (* 1/3 (* a (* x (pow (exp (* 1/3 (+ (log a) (log x)))) 2)))))) |
| 271.0ms | (+ (* 1/6 (* a (* x (exp (* 1/3 (+ (log a) (log x))))))) (+ (exp (* 1/3 (+ (log a) (log x)))) (* 1/36 (* (pow a 2) (* (pow x 2) (exp (* 1/3 (+ (log a) (log x))))))))) |
| 266.0ms | (+ (* 1/6 (* a (* x (exp (* 1/3 (+ (log a) (log x))))))) (+ (exp (* 1/3 (+ (log a) (log x)))) (* 1/36 (* (pow a 2) (* (pow x 2) (exp (* 1/3 (+ (log a) (log x))))))))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 10.6b | (cbrt (expm1 (* a x))) |
| 10.6b | (cbrt (expm1 (* a x))) |
| 10.6b | (cbrt (expm1 (* a x))) |
| 0.3b | (* (expm1 (log1p (cbrt (expm1 (* a x))))) (expm1 (log1p (cbrt (expm1 (* a x)))))) |
4 calls. Slowest were:
| 7.0ms | (* (expm1 (log1p (cbrt (expm1 (* a x))))) (expm1 (log1p (cbrt (expm1 (* a x)))))) |
| 4.0ms | (cbrt (expm1 (* a x))) |
| 1.0ms | (cbrt (expm1 (* a x))) |
4 calls. Slowest were:
| 202.0ms | (* (expm1 (log1p (cbrt (expm1 (* a x))))) (expm1 (log1p (cbrt (expm1 (* a x)))))) |
| 131.0ms | (cbrt (expm1 (* a x))) |
| 122.0ms | (cbrt (expm1 (* a x))) |
32 calls. Slowest were:
| 477.0ms | (+ (* 1/12 (* (pow a 2) (* (pow x 2) (pow (exp (* 1/3 (+ (log a) (log x)))) 2)))) (+ (pow (exp (* 1/3 (+ (log a) (log x)))) 2) (* 1/3 (* a (* x (pow (exp (* 1/3 (+ (log a) (log x)))) 2)))))) |
| 303.0ms | (+ (* 1/6 (* a (* x (exp (* 1/3 (+ (log a) (log x))))))) (+ (exp (* 1/3 (+ (log a) (log x)))) (* 1/36 (* (pow a 2) (* (pow x 2) (exp (* 1/3 (+ (log a) (log x))))))))) |
| 288.0ms | (+ (* 1/6 (* a (* x (exp (* 1/3 (+ (log a) (log x))))))) (+ (exp (* 1/3 (+ (log a) (log x)))) (* 1/36 (* (pow a 2) (* (pow x 2) (exp (* 1/3 (+ (log a) (log x))))))))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Please include this information when filing a bug report:
herbie shell --seed 2018357 +o rules:numerics
(FPCore (a x)
:name "expax (section 3.5)"
:herbie-target
(if (< (fabs (* a x)) 1/10) (* (* a x) (+ 1 (+ (/ (* a x) 2) (/ (pow (* a x) 2) 6)))) (- (exp (* a x)) 1))
(- (exp (* a x)) 1))
| partition: contract violation expected: list? given: 0.015711674357235826 argument position: 2nd other arguments...: #<procedure:ordinary-value?> | L | C | |
|---|---|---|---|
| partition | /home/p92/racket/collects/racket/list.rkt | 555 | 0 |
| errors-score | /data/pavpan/nightlies/herbie/develop/src/points.rkt | 322 | 0 |
| for-loop | /data/pavpan/nightlies/herbie/develop/src/sandbox.rkt | 75 | 12 |
| (unnamed) | /home/p92/racket/collects/racket/private/more-scheme.rkt | 261 | 28 |
| run | /home/p92/racket/share/pkgs/profile-lib/main.rkt | 39 | 2 |
| profile-thunk16 | /home/p92/racket/share/pkgs/profile-lib/main.rkt | 9 | 0 |
| (unnamed) | /home/p92/racket/collects/racket/private/more-scheme.rkt | 261 | 28 |