Use the --timeout flag to change the timeout.
Time bar (total: 10.0m)Debug log
1 calls. Slowest were:
| 103.0ms | (/ (* (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))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 6.4b
Found 4 expressions with local error:
| 3.9b | (/ (* (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))) |
| 1.5b | (pow (/ 1 (+ 1 (exp (- s)))) c_p) |
| 0.5b | (pow (/ 1 (+ 1 (exp (- t)))) c_p) |
| 0.0b | (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n) |
4 calls. Slowest were:
| 27.0ms | (/ (* (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))) |
| 4.0ms | (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n) |
| 3.0ms | (pow (/ 1 (+ 1 (exp (- s)))) c_p) |
4 calls. Slowest were:
| 595.0ms | (/ (* (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))) |
| 79.0ms | (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n) |
| 67.0ms | (pow (/ 1 (+ 1 (exp (- t)))) c_p) |
| 65.0ms | (pow (/ 1 (+ 1 (exp (- s)))) c_p) |
216 calls. Slowest were:
| 776.0ms | (- (+ (* (log (/ 1 (+ 1 (exp (- s))))) c_p) (* (log (- 1 (/ 1 (+ 1 (exp (- s)))))) c_n)) (+ (log (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (* (log (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n))) |
| 691.0ms | (- (+ (log (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (log (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n))) (+ (* (- (log (+ 1 (exp (- t))))) c_p) (log (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n)))) |
| 474.0ms | (- (+ (* (log (/ 1 (+ 1 (exp (- s))))) c_p) (log (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n))) (+ (log (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (* (log (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.0b
Found 1 expressions with local error:
| 0.0b | (* (- c_p c_n) (* 1/2 s)) |
1 calls. Slowest were:
| 4.0ms | (* (- c_p c_n) (* 1/2 s)) |
1 calls. Slowest were:
| 23.0ms | (* (- c_p c_n) (* 1/2 s)) |
10 calls. Slowest were:
| 574.0ms | (* (* (* (- c_p c_n) (- c_p c_n)) (- c_p c_n)) (* (* (* 1/2 s) (* 1/2 s)) (* 1/2 s))) |
| 460.0ms | (* (- (* c_p c_p) (* c_n c_n)) (* 1/2 s)) |
| 169.0ms | (* (- (pow c_p 3) (pow c_n 3)) (* 1/2 s)) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 3.9b | (/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n)))) |
| 1.5b | (pow (/ 1 (+ 1 (exp (- s)))) c_p) |
| 0.5b | (pow (/ 1 (+ 1 (exp (- t)))) c_p) |
| 0.1b | (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) |
4 calls. Slowest were:
| 48.0ms | (/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n)))) |
| 5.0ms | (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) |
| 3.0ms | (pow (/ 1 (+ 1 (exp (- s)))) c_p) |
4 calls. Slowest were:
| 657.0ms | (/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n)))) |
| 101.0ms | (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) |
| 62.0ms | (pow (/ 1 (+ 1 (exp (- s)))) c_p) |
| 60.0ms | (pow (/ 1 (+ 1 (exp (- t)))) c_p) |
586 calls. Slowest were:
| 888.0ms | (- (+ (* (log (/ 1 (+ 1 (exp (- s))))) c_p) (* (log (- 1 (/ 1 (+ 1 (exp (- s)))))) c_n)) (+ (* (log (/ 1 (+ 1 (exp (- t))))) c_p) (+ (log (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n)) (log (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n))))) |
| 788.0ms | (- (+ (* (log (/ 1 (+ 1 (exp (- s))))) c_p) (* (log (- 1 (/ 1 (+ 1 (exp (- s)))))) c_n)) (+ (* (- (log (+ 1 (exp (- t))))) c_p) (+ (* (log (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (log (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n))))) |
| 754.0ms | (- (+ (* (- (log (+ 1 (exp (- s))))) c_p) (* (log (- 1 (/ 1 (+ 1 (exp (- s)))))) c_n)) (+ (* (- (log (+ 1 (exp (- t))))) c_p) (+ (* (log (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (* (log (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n)))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 3.9b | (/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n))))) |
| 1.5b | (pow (/ 1 (+ 1 (exp (- s)))) c_p) |
| 0.9b | (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) |
| 0.9b | (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) |
4 calls. Slowest were:
| 50.0ms | (/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n))))) |
| 2.0ms | (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) |
| 2.0ms | (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) |
4 calls. Slowest were:
| 666.0ms | (/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n))))) |
| 116.0ms | (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) |
| 114.0ms | (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) |
| 52.0ms | (pow (/ 1 (+ 1 (exp (- s)))) c_p) |
1680 calls. Slowest were:
| 532.0ms | (/ (* (* (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (* (* (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n))) (* (* (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (* (* (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n)) (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n)) (* (* (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n)) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n)) (* (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n)) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n)))))) |
| 517.0ms | (/ (* (* (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (pow (/ 1 (+ 1 (exp (- s)))) c_p)) (* (* (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n))) (* (* (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (pow (/ 1 (+ 1 (exp (- t)))) c_p)) (* (* (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n)) (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n)) (* (* (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n)) (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n))) (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n)))))) |
| 512.0ms | (- (log (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n))) (log (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (* (pow (sqrt (- 1 (/ 1 (+ 1 (exp (- t)))))) c_n) (* (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n) (pow (sqrt (sqrt (- 1 (/ 1 (+ 1 (exp (- t))))))) c_n)))))) |
herbie shell --seed 2019008
(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))))