Use the --timeout flag to change the timeout.
Time bar (total: 1.9m)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 5.6b
Found 4 expressions with local error:
| 2.0b | (/ (pow (- 1 (/ 1 (+ (exp (- s)) 1))) c_n) (pow (- 1 (/ 1 (+ (exp (- t)) 1))) c_n)) |
| 1.5b | (/ (pow (/ 1 (+ (exp (- s)) 1)) c_p) (pow (/ 1 (+ (exp (- t)) 1)) c_p)) |
| 1.0b | (pow (/ 1 (+ (exp (- t)) 1)) c_p) |
| 0.7b | (pow (/ 1 (+ (exp (- s)) 1)) c_p) |
4 calls. Slowest were:
| 23.0ms | (/ (pow (- 1 (/ 1 (+ (exp (- s)) 1))) c_n) (pow (- 1 (/ 1 (+ (exp (- t)) 1))) c_n)) |
| 9.0ms | (/ (pow (/ 1 (+ (exp (- s)) 1)) c_p) (pow (/ 1 (+ (exp (- t)) 1)) c_p)) |
| 2.0ms | (pow (/ 1 (+ (exp (- t)) 1)) c_p) |
4 calls. Slowest were:
| 171.0ms | (/ (pow (- 1 (/ 1 (+ (exp (- s)) 1))) c_n) (pow (- 1 (/ 1 (+ (exp (- t)) 1))) c_n)) |
| 152.0ms | (/ (pow (/ 1 (+ (exp (- s)) 1)) c_p) (pow (/ 1 (+ (exp (- t)) 1)) c_p)) |
| 54.0ms | (pow (/ 1 (+ (exp (- t)) 1)) c_p) |
| 52.0ms | (pow (/ 1 (+ (exp (- s)) 1)) c_p) |
323 calls. Slowest were:
| 235.0ms | (/ (pow (+ (* (exp (- s)) (exp (- s))) (- (* 1 1) (* (exp (- s)) 1))) c_p) (pow (cbrt (/ 1 (+ (exp (- t)) 1))) c_p)) |
| 233.0ms | (/ (pow (+ (* (exp (- s)) (exp (- s))) (- (* 1 1) (* (exp (- s)) 1))) c_p) (pow (+ (* (exp (- t)) (exp (- t))) (- (* 1 1) (* (exp (- t)) 1))) c_p)) |
| 190.0ms | (/ (pow (/ 1 (- (* (exp (- s)) (exp (- s))) (* 1 1))) c_p) (pow (/ 1 (+ (pow (exp (- t)) 3) (pow 1 3))) c_p)) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 11.9b | (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) |
| 1.5b | (/ (pow (/ 1 (+ (exp (- s)) 1)) c_p) (pow (/ 1 (+ (exp (- t)) 1)) c_p)) |
| 1.0b | (pow (/ 1 (+ (exp (- t)) 1)) c_p) |
| 0.7b | (pow (/ 1 (+ (exp (- s)) 1)) c_p) |
4 calls. Slowest were:
| 9.0ms | (/ (pow (/ 1 (+ (exp (- s)) 1)) c_p) (pow (/ 1 (+ (exp (- t)) 1)) c_p)) |
| 4.0ms | (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) |
| 2.0ms | (pow (/ 1 (+ (exp (- s)) 1)) c_p) |
4 calls. Slowest were:
| 153.0ms | (/ (pow (/ 1 (+ (exp (- s)) 1)) c_p) (pow (/ 1 (+ (exp (- t)) 1)) c_p)) |
| 111.0ms | (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) |
| 60.0ms | (pow (/ 1 (+ (exp (- t)) 1)) c_p) |
| 59.0ms | (pow (/ 1 (+ (exp (- s)) 1)) c_p) |
257 calls. Slowest were:
| 237.0ms | (/ (pow (+ (* (exp (- s)) (exp (- s))) (- (* 1 1) (* (exp (- s)) 1))) c_p) (pow (+ (* (exp (- t)) (exp (- t))) (- (* 1 1) (* (exp (- t)) 1))) c_p)) |
| 210.0ms | (/ (pow (+ (* (exp (- s)) (exp (- s))) (- (* 1 1) (* (exp (- s)) 1))) c_p) (pow (/ 1 (+ (exp (- t)) 1)) c_p)) |
| 187.0ms | (/ (pow (/ 1 (+ (exp (- s)) 1)) c_p) (pow (+ (* (exp (- t)) (exp (- t))) (- (* 1 1) (* (exp (- t)) 1))) c_p)) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 11.9b | (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) |
| 0.0b | (* (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) c_n) |
| 0.0b | (log1p (/ -1 (+ (exp (- s)) 1))) |
| 0.0b | (/ -1 (+ (exp (- t)) 1)) |
4 calls. Slowest were:
| 7.0ms | (* (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) c_n) |
| 6.0ms | (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) |
| 3.0ms | (/ -1 (+ (exp (- t)) 1)) |
4 calls. Slowest were:
| 170.0ms | (* (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) c_n) |
| 109.0ms | (- (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- t)) 1)))) |
| 64.0ms | (log1p (/ -1 (+ (exp (- s)) 1))) |
| 16.0ms | (/ -1 (+ (exp (- t)) 1)) |
50 calls. Slowest were:
| 214.0ms | (* (- (* (log1p (/ -1 (+ (exp (- s)) 1))) (log1p (/ -1 (+ (exp (- s)) 1)))) (* (log1p (/ -1 (+ (exp (- t)) 1))) (log1p (/ -1 (+ (exp (- t)) 1))))) c_n) |
| 185.0ms | (+ (* (exp (- t)) (exp (- t))) (- (* 1 1) (* (exp (- t)) 1))) |
| 164.0ms | (- (log 1/2) (+ (* 1/8 (pow s 2)) (* 1/2 s))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.2b
Found 3 expressions with local error:
| 0.5b | (* (fma s (fma -1/8 s -1/2) (* 1/2 t)) c_n) |
| 0.0b | (fma s (fma -1/8 s -1/2) (* 1/2 t)) |
| 0.0b | (exp (* (fma s (fma -1/8 s -1/2) (* 1/2 t)) c_n)) |
3 calls. Slowest were:
| 3.0ms | (* (fma s (fma -1/8 s -1/2) (* 1/2 t)) c_n) |
| 2.0ms | (exp (* (fma s (fma -1/8 s -1/2) (* 1/2 t)) c_n)) |
| 0.0ms | (fma s (fma -1/8 s -1/2) (* 1/2 t)) |
3 calls. Slowest were:
| 47.0ms | (exp (* (fma s (fma -1/8 s -1/2) (* 1/2 t)) c_n)) |
| 24.0ms | (* (fma s (fma -1/8 s -1/2) (* 1/2 t)) c_n) |
| 21.0ms | (fma s (fma -1/8 s -1/2) (* 1/2 t)) |
14 calls. Slowest were:
| 352.0ms | (- (* 1/2 (* t c_n)) (+ (* 1/2 (* c_n s)) (* 1/8 (* c_n (pow s 2))))) |
| 328.0ms | (- (* 1/2 (* t c_n)) (+ (* 1/2 (* c_n s)) (* 1/8 (* c_n (pow s 2))))) |
| 260.0ms | (exp (* (fma s (fma -1/8 s -1/2) (* 1/2 t)) c_n)) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.2b
herbie shell --seed 2018365 +o rules:numerics
(FPCore (c_p c_n t s)
:name "Harley's example"
:pre (and (< 0 c_p) (< 0 c_n))
:herbie-target
(* (pow (/ (+ 1 (exp (- t))) (+ 1 (exp (- s)))) c_p) (pow (/ (+ 1 (exp t)) (+ 1 (exp s))) c_n))
(/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n))))