


Bits error versus a



Bits error versus b
Results
Initial program 14.7
Initial simplification0.3
rmApplied associate-*r/0.3
rmApplied associate-/l*0.3
rmApplied associate-/r/0.3
Final simplification0.3
herbie shell --seed 2018362
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
(* (* (/ PI 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))))
Time bar (total: 3.3m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 0.2b | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
| 0.2b | (/ (/ PI 2) (+ a b)) |
| 0.2b | (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ (/ PI 2) (+ a b))) |
| 0.0b | (- (/ 1 a) (/ 1 b)) |
4 calls. Slowest were:
| 18.0ms | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
| 16.0ms | (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ (/ PI 2) (+ a b))) |
| 6.0ms | (/ (/ PI 2) (+ a b)) |
4 calls. Slowest were:
| 88.0ms | (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ (/ PI 2) (+ a b))) |
| 77.0ms | (/ (/ PI 2) (+ a b)) |
| 18.0ms | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
| 14.0ms | (- (/ 1 a) (/ 1 b)) |
176 calls. Slowest were:
| 497.0ms | (+ (- (log (- (/ 1 a) (/ 1 b))) (log (- b a))) (- (log (/ PI 2)) (log (+ a b)))) |
| 393.0ms | (+ (log (/ (- (/ 1 a) (/ 1 b)) (- b a))) (- (log (/ PI 2)) (log (+ a b)))) |
| 338.0ms | (/ (* (* (/ PI 2) (/ PI 2)) (/ PI 2)) (* (* (+ a b) (+ a b)) (+ a b))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.3b | (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ PI 2)) |
| 0.2b | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
| 0.2b | (/ (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ PI 2)) (+ a b)) |
| 0.0b | (- (/ 1 a) (/ 1 b)) |
4 calls. Slowest were:
| 11.0ms | (/ (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ PI 2)) (+ a b)) |
| 10.0ms | (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ PI 2)) |
| 9.0ms | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
4 calls. Slowest were:
| 108.0ms | (/ (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ PI 2)) (+ a b)) |
| 38.0ms | (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ PI 2)) |
| 22.0ms | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
| 13.0ms | (- (/ 1 a) (/ 1 b)) |
145 calls. Slowest were:
| 370.0ms | (+ (- (log (- (/ 1 a) (/ 1 b))) (log (- b a))) (log (/ PI 2))) |
| 338.0ms | (- (+ (log (/ (- (/ 1 a) (/ 1 b)) (- b a))) (log (/ PI 2))) (log (+ a b))) |
| 331.0ms | (- (log (* (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ PI 2))) (log (+ a b))) |
9 alts after pruning (8 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.5b | (/ (- (/ PI a) (/ PI b)) (* (- b a) 2)) |
| 0.2b | (/ PI a) |
| 0.2b | (/ PI b) |
| 0.2b | (/ (/ (- (/ PI a) (/ PI b)) (* (- b a) 2)) (+ a b)) |
4 calls. Slowest were:
| 26.0ms | (/ (/ (- (/ PI a) (/ PI b)) (* (- b a) 2)) (+ a b)) |
| 12.0ms | (/ (- (/ PI a) (/ PI b)) (* (- b a) 2)) |
| 0.0ms | (/ PI a) |
4 calls. Slowest were:
| 98.0ms | (/ (/ (- (/ PI a) (/ PI b)) (* (- b a) 2)) (+ a b)) |
| 63.0ms | (/ PI a) |
| 62.0ms | (/ PI b) |
| 52.0ms | (/ (- (/ PI a) (/ PI b)) (* (- b a) 2)) |
129 calls. Slowest were:
| 391.0ms | (- (- (log (- (/ PI a) (/ PI b))) (log (* (- b a) 2))) (log (+ a b))) |
| 342.0ms | (- (log (/ (- (/ PI a) (/ PI b)) (* (- b a) 2))) (log (+ a b))) |
| 313.0ms | (/ (- (/ PI a) (/ PI b)) (* (- (* b b) (* a a)) 2)) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.3b | (/ (+ a b) (/ PI 2)) |
| 0.2b | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
| 0.2b | (/ (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ (+ a b) (/ PI 2))) |
| 0.0b | (- (/ 1 a) (/ 1 b)) |
4 calls. Slowest were:
| 25.0ms | (/ (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ (+ a b) (/ PI 2))) |
| 17.0ms | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
| 7.0ms | (- (/ 1 a) (/ 1 b)) |
4 calls. Slowest were:
| 76.0ms | (/ (/ (- (/ 1 a) (/ 1 b)) (- b a)) (/ (+ a b) (/ PI 2))) |
| 54.0ms | (/ (+ a b) (/ PI 2)) |
| 17.0ms | (/ (- (/ 1 a) (/ 1 b)) (- b a)) |
| 13.0ms | (- (/ 1 a) (/ 1 b)) |
1193 calls. Slowest were:
| 740.0ms | (/ (/ (- (/ 1 a) (/ 1 b)) (cbrt (- b a))) (/ (sqrt (+ a b)) (/ 1 2))) |
| 737.0ms | (/ (/ (- (sqrt (/ 1 a)) (sqrt (/ 1 b))) (cbrt (- b a))) (/ (cbrt (+ a b)) (/ 1 2))) |
| 683.0ms | (/ (/ (- (sqrt (/ 1 a)) (sqrt (/ 1 b))) (cbrt (- b a))) (/ (sqrt (+ a b)) (/ 1 2))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 0b
0% (0.3b remaining)
Error of 0.3b against oracle of 0.0b and baseline of 0.3b