


Bits error versus a



Bits error versus b
Initial program 14.7
Initial simplification9.5
rmApplied associate-/r*0.3
rmApplied *-un-lft-identity0.3
Applied *-un-lft-identity0.3
Applied times-frac0.3
Applied associate-/l*0.8
Simplified0.8
Final simplification0.8
herbie shell --seed 2018362 +o rules:numerics
(FPCore (a b)
:name "NMSE Section 6.1 mentioned, B"
(* (* (/ PI 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))))
Time bar (total: 30.7s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 10.7b
Found 3 expressions with local error:
| 10.7b | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (* (+ a b) (- b a))) |
| 0.2b | (/ (/ PI 2) a) |
| 0.2b | (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) |
3 calls. Slowest were:
| 5.0ms | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (* (+ a b) (- b a))) |
| 2.0ms | (/ (/ PI 2) a) |
| 0.0ms | (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) |
3 calls. Slowest were:
| 99.0ms | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (* (+ a b) (- b a))) |
| 68.0ms | (/ (/ PI 2) a) |
| 61.0ms | (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) |
32 calls. Slowest were:
| 428.0ms | (* (+ (* a a) (- (* b b) (* a b))) (+ (* b b) (+ (* a a) (* b a)))) |
| 273.0ms | (* (- a b) (+ (* b b) (+ (* a a) (* b a)))) |
| 251.0ms | (- (log (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a))) (log (* (+ a b) (- b a)))) |
10 alts after pruning (9 fresh and 1 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 0.3b | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) |
| 0.2b | (/ (/ PI 2) a) |
| 0.2b | (/ (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) (- b a)) |
| 0.2b | (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) |
4 calls. Slowest were:
| 12.0ms | (/ (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) (- b a)) |
| 5.0ms | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) |
| 5.0ms | (/ (/ PI 2) a) |
4 calls. Slowest were:
| 119.0ms | (/ (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) (- b a)) |
| 101.0ms | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) |
| 87.0ms | (/ (/ PI 2) a) |
| 50.0ms | (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) |
155 calls. Slowest were:
| 481.0ms | (/ (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (- (* a a) (* b b))) (* (cbrt (- b a)) (cbrt (- b a)))) |
| 353.0ms | (/ (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (- (* a a) (* b b))) 1) |
| 328.0ms | (/ (/ (* (cbrt (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a))) (cbrt (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)))) (* (cbrt (+ a b)) (cbrt (+ a b)))) 1) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.5b | (/ 1 (/ (- b a) (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)))) |
| 0.3b | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) |
| 0.2b | (/ (/ PI 2) a) |
| 0.2b | (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) |
4 calls. Slowest were:
| 3.0ms | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) |
| 2.0ms | (/ 1 (/ (- b a) (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)))) |
| 2.0ms | (/ (/ PI 2) a) |
4 calls. Slowest were:
| 119.0ms | (/ 1 (/ (- b a) (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)))) |
| 97.0ms | (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)) |
| 68.0ms | (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) |
| 53.0ms | (/ (/ PI 2) a) |
93 calls. Slowest were:
| 408.0ms | (cbrt (/ (- b a) (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)))) |
| 397.0ms | (sqrt (/ (- b a) (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)))) |
| 385.0ms | (/ (sqrt (- b a)) (sqrt (/ (fma (/ PI 2) (/ -1 b) (/ (/ PI 2) a)) (+ a b)))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.5b | (cbrt (+ a b)) |
| 0.5b | (cbrt (+ a b)) |
| 0.5b | (cbrt (+ a b)) |
| 0.5b | (* (cbrt (+ a b)) (cbrt (+ a b))) |
4 calls. Slowest were:
| 16.0ms | (* (cbrt (+ a b)) (cbrt (+ a b))) |
| 1.0ms | (cbrt (+ a b)) |
| 1.0ms | (cbrt (+ a b)) |
4 calls. Slowest were:
| 182.0ms | (* (cbrt (+ a b)) (cbrt (+ a b))) |
| 160.0ms | (cbrt (+ a b)) |
| 141.0ms | (cbrt (+ a b)) |
| 124.0ms | (cbrt (+ a b)) |
59 calls. Slowest were:
| 285.0ms | (- (+ (pow b 1/3) (* 1/3 (* a (pow (/ 1 (pow b 2)) 1/3)))) (* 1/9 (* (pow a 2) (pow (/ 1 (pow b 5)) 1/3)))) |
| 280.0ms | (- (+ (pow b 1/3) (* 1/3 (* a (pow (/ 1 (pow b 2)) 1/3)))) (* 1/9 (* (pow a 2) (pow (/ 1 (pow b 5)) 1/3)))) |
| 255.0ms | (- (+ (pow b 1/3) (* 1/3 (* a (pow (/ 1 (pow b 2)) 1/3)))) (* 1/9 (* (pow a 2) (pow (/ 1 (pow b 5)) 1/3)))) |
11 alts after pruning (9 fresh and 2 done)
Merged error: 0.0b
0% (0.8b remaining)
Error of 0.8b against oracle of 0.0b and baseline of 0.8b