


Bits error versus u



Bits error versus v



Bits error versus t1
Results
Initial program 18.0
Initial simplification1.7
rmApplied *-un-lft-identity1.7
Applied add-cube-cbrt2.3
Applied add-cube-cbrt2.0
Applied times-frac2.0
Applied times-frac1.4
Simplified1.4
Final simplification1.4
herbie shell --seed 2018362
(FPCore (u v t1)
:name "Rosa's DopplerBench"
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))
Time bar (total: 18.3s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.7b
Found 3 expressions with local error:
| 1.4b | (/ (/ (- t1) (+ t1 u)) (/ (+ t1 u) v)) |
| 0.0b | (/ (+ t1 u) v) |
| 0.0b | (/ (- t1) (+ t1 u)) |
3 calls. Slowest were:
| 8.0ms | (/ (/ (- t1) (+ t1 u)) (/ (+ t1 u) v)) |
| 3.0ms | (/ (- t1) (+ t1 u)) |
| 2.0ms | (/ (+ t1 u) v) |
3 calls. Slowest were:
| 99.0ms | (/ (/ (- t1) (+ t1 u)) (/ (+ t1 u) v)) |
| 24.0ms | (/ (- t1) (+ t1 u)) |
| 14.0ms | (/ (+ t1 u) v) |
220 calls. Slowest were:
| 603.0ms | (/ (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) (* (* (/ (+ t1 u) v) (/ (+ t1 u) v)) (/ (+ t1 u) v))) |
| 358.0ms | (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) |
| 352.0ms | (/ (/ (- t1) (- (* t1 t1) (* u u))) (* (cbrt (/ (+ t1 u) v)) (cbrt (/ (+ t1 u) v)))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.6b | (cbrt (- t1)) |
| 0.6b | (cbrt (- t1)) |
| 0.6b | (cbrt (- t1)) |
| 0.6b | (cbrt (+ t1 u)) |
4 calls. Slowest were:
| 1.0ms | (cbrt (- t1)) |
| 1.0ms | (cbrt (+ t1 u)) |
| 1.0ms | (cbrt (- t1)) |
4 calls. Slowest were:
| 302.0ms | (cbrt (- t1)) |
| 291.0ms | (cbrt (- t1)) |
| 285.0ms | (cbrt (- t1)) |
| 137.0ms | (cbrt (+ t1 u)) |
29 calls. Slowest were:
| 188.0ms | (- (+ (* 1/3 (* (pow (/ 1 (pow u 2)) 1/3) t1)) (pow u 1/3)) (* 1/9 (* (pow (/ 1 (pow u 5)) 1/3) (pow t1 2)))) |
| 52.0ms | (cbrt (- (* t1 t1) (* u u))) |
| 10.0ms | (* (pow (* t1 -1) 1/3) (cbrt -1)) |
7 alts after pruning (5 fresh and 2 done)
Merged error: 0b
Found 3 expressions with local error:
| 1.2b | (* (/ (- t1) (+ t1 u)) (/ v (+ t1 u))) |
| 0.0b | (/ v (+ t1 u)) |
| 0.0b | (/ (- t1) (+ t1 u)) |
3 calls. Slowest were:
| 6.0ms | (* (/ (- t1) (+ t1 u)) (/ v (+ t1 u))) |
| 3.0ms | (/ (- t1) (+ t1 u)) |
| 0.0ms | (/ v (+ t1 u)) |
3 calls. Slowest were:
| 81.0ms | (* (/ (- t1) (+ t1 u)) (/ v (+ t1 u))) |
| 28.0ms | (/ v (+ t1 u)) |
| 20.0ms | (/ (- t1) (+ t1 u)) |
82 calls. Slowest were:
| 433.0ms | (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) |
| 273.0ms | (+ (- (log (- t1)) (log (+ t1 u))) (log (/ v (+ t1 u)))) |
| 157.0ms | (* (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) (* (* (/ v (+ t1 u)) (/ v (+ t1 u))) (/ v (+ t1 u)))) |
7 alts after pruning (4 fresh and 3 done)
Merged error: 0b
Found 3 expressions with local error:
| 8.6b | (* (- t1) (/ v (+ t1 u))) |
| 0.1b | (/ (* (- t1) (/ v (+ t1 u))) (+ t1 u)) |
| 0.0b | (/ v (+ t1 u)) |
3 calls. Slowest were:
| 13.0ms | (/ (* (- t1) (/ v (+ t1 u))) (+ t1 u)) |
| 7.0ms | (* (- t1) (/ v (+ t1 u))) |
| 1.0ms | (/ v (+ t1 u)) |
3 calls. Slowest were:
| 48.0ms | (* (- t1) (/ v (+ t1 u))) |
| 44.0ms | (/ (* (- t1) (/ v (+ t1 u))) (+ t1 u)) |
| 17.0ms | (/ v (+ t1 u)) |
45 calls. Slowest were:
| 427.0ms | (* (* (* (- t1) (- t1)) (- t1)) (* (* (/ v (+ t1 u)) (/ v (+ t1 u))) (/ v (+ t1 u)))) |
| 199.0ms | (- (log (* (- t1) (/ v (+ t1 u)))) (log (+ t1 u))) |
| 189.0ms | (- (+ (log (- t1)) (log (/ v (+ t1 u)))) (log (+ t1 u))) |
6 alts after pruning (3 fresh and 3 done)
Merged error: 0b
0% (1.4b remaining)
Error of 1.4b against oracle of 0.0b and baseline of 1.4b