


Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.0
Initial simplification1.6
rmApplied div-inv1.6
Applied div-inv1.7
Applied times-frac1.5
Simplified1.3
rmApplied associate-*r/1.3
Final simplification1.3
herbie shell --seed 2018365
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))
Time bar (total: 20.6s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 1.2b
Found 3 expressions with local error:
| 2.0b | (/ (/ (- t1) (+ t1 u)) (/ (+ t1 u) v)) |
| 0.0b | (/ (+ t1 u) v) |
| 0.0b | (/ (- t1) (+ t1 u)) |
3 calls. Slowest were:
| 16.0ms | (/ (/ (- t1) (+ t1 u)) (/ (+ t1 u) v)) |
| 6.0ms | (/ (- t1) (+ t1 u)) |
| 5.0ms | (/ (+ t1 u) v) |
3 calls. Slowest were:
| 237.0ms | (/ (/ (- t1) (+ t1 u)) (/ (+ t1 u) v)) |
| 41.0ms | (/ (- t1) (+ t1 u)) |
| 34.0ms | (/ (+ t1 u) v) |
220 calls. Slowest were:
| 570.0ms | (- (log (/ (- t1) (+ t1 u))) (log (/ (+ t1 u) v))) |
| 378.0ms | (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) |
| 334.0ms | (/ (/ (- t1) (- (* t1 t1) (* u u))) (* (cbrt (/ (+ t1 u) v)) (cbrt (/ (+ t1 u) v)))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0b
Found 3 expressions with local error:
| 1.9b | (* (/ (- t1) (+ t1 u)) (/ v (+ t1 u))) |
| 0.0b | (/ v (+ t1 u)) |
| 0.0b | (/ (- t1) (+ t1 u)) |
3 calls. Slowest were:
| 12.0ms | (* (/ (- t1) (+ t1 u)) (/ v (+ t1 u))) |
| 6.0ms | (/ (- t1) (+ t1 u)) |
| 3.0ms | (/ v (+ t1 u)) |
3 calls. Slowest were:
| 97.0ms | (* (/ (- t1) (+ t1 u)) (/ v (+ t1 u))) |
| 25.0ms | (/ (- t1) (+ t1 u)) |
| 17.0ms | (/ v (+ t1 u)) |
82 calls. Slowest were:
| 384.0ms | (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) |
| 330.0ms | (+ (- (log (- t1)) (log (+ t1 u))) (log (/ v (+ t1 u)))) |
| 154.0ms | (* (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) (* (* (/ v (+ t1 u)) (/ v (+ t1 u))) (/ v (+ t1 u)))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0b
Found 3 expressions with local error:
| 3.5b | (* (/ (- t1) (+ t1 u)) v) |
| 0.8b | (/ (* (/ (- t1) (+ t1 u)) v) (+ t1 u)) |
| 0.0b | (/ (- t1) (+ t1 u)) |
3 calls. Slowest were:
| 14.0ms | (/ (* (/ (- t1) (+ t1 u)) v) (+ t1 u)) |
| 9.0ms | (* (/ (- t1) (+ t1 u)) v) |
| 6.0ms | (/ (- t1) (+ t1 u)) |
3 calls. Slowest were:
| 96.0ms | (/ (* (/ (- t1) (+ t1 u)) v) (+ t1 u)) |
| 73.0ms | (* (/ (- t1) (+ t1 u)) v) |
| 26.0ms | (/ (- t1) (+ t1 u)) |
79 calls. Slowest were:
| 360.0ms | (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) |
| 192.0ms | (/ (* (* (* (/ (- t1) (+ t1 u)) v) (* (/ (- t1) (+ t1 u)) v)) (* (/ (- t1) (+ t1 u)) v)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) |
| 169.0ms | (- (log (* (/ (- t1) (+ t1 u)) v)) (log (+ t1 u))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.9b | (* (/ (- t1) (+ t1 u)) (* v (/ 1 (+ t1 u)))) |
| 0.2b | (* v (/ 1 (+ t1 u))) |
| 0.0b | (/ 1 (+ t1 u)) |
| 0.0b | (/ (- t1) (+ t1 u)) |
4 calls. Slowest were:
| 14.0ms | (* (/ (- t1) (+ t1 u)) (* v (/ 1 (+ t1 u)))) |
| 6.0ms | (/ (- t1) (+ t1 u)) |
| 2.0ms | (* v (/ 1 (+ t1 u))) |
4 calls. Slowest were:
| 88.0ms | (* (/ (- t1) (+ t1 u)) (* v (/ 1 (+ t1 u)))) |
| 22.0ms | (/ 1 (+ t1 u)) |
| 21.0ms | (/ (- t1) (+ t1 u)) |
| 18.0ms | (* v (/ 1 (+ t1 u))) |
92 calls. Slowest were:
| 359.0ms | (* (/ t1 (+ t1 u)) (* v (/ 1 (+ t1 u)))) |
| 351.0ms | (+ (- (log (- t1)) (log (+ t1 u))) (log (* v (/ 1 (+ t1 u))))) |
| 323.0ms | (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0b
0% (1.3b remaining)
Error of 1.3b against oracle of 0.0b and baseline of 1.3b