


Bits error versus a



Bits error versus b
Initial program 0.2
Taylor expanded around inf 0.0
Simplified0.0
rmApplied add-exp-log0.0
Final simplification0.0
herbie shell --seed 2019005 +o rules:numerics
(FPCore (a b)
:name "Bouland and Aaronson, Equation (24)"
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) 1))
Time bar (total: 18.5s)Debug log
1 calls. Slowest were:
| 131.0ms | (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) 1) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 1.1b | (* (* b b) (+ 3 a)) |
| 0.4b | (pow (+ (* a a) (* b b)) 2) |
| 0.1b | (* (* a a) (- 1 a)) |
| 0.0b | (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) |
4 calls. Slowest were:
| 25.0ms | (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) |
| 4.0ms | (* (* a a) (- 1 a)) |
| 3.0ms | (* (* b b) (+ 3 a)) |
4 calls. Slowest were:
| 84.0ms | (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) |
| 28.0ms | (* (* b b) (+ 3 a)) |
| 26.0ms | (pow (+ (* a a) (* b b)) 2) |
| 22.0ms | (* (* a a) (- 1 a)) |
48 calls. Slowest were:
| 297.0ms | (* (* (* (* a a) (* a a)) (* a a)) (* (* (- 1 a) (- 1 a)) (- 1 a))) |
| 221.0ms | (* (* (* b b) (+ 3 a)) 4) |
| 216.0ms | (- (+ (* 4 (pow a 2)) (* 12 (pow b 2))) (* 4 (pow a 3))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 1.1b | (* (* b b) (+ 3 a)) |
| 0.2b | (* (* a b) (* a b)) |
| 0.1b | (* (* a a) (- 1 a)) |
| 0.0b | (+ (fma (* (* a b) (* a b)) 2 (+ (pow b 4) (pow a 4))) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) |
4 calls. Slowest were:
| 4.0ms | (+ (fma (* (* a b) (* a b)) 2 (+ (pow b 4) (pow a 4))) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) |
| 4.0ms | (* (* a a) (- 1 a)) |
| 3.0ms | (* (* b b) (+ 3 a)) |
4 calls. Slowest were:
| 58.0ms | (+ (fma (* (* a b) (* a b)) 2 (+ (pow b 4) (pow a 4))) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) |
| 22.0ms | (* (* a a) (- 1 a)) |
| 21.0ms | (* (* b b) (+ 3 a)) |
| 16.0ms | (* (* a b) (* a b)) |
46 calls. Slowest were:
| 514.0ms | (* (* (* (* a b) (* a b)) (* a b)) (* (* (* a b) (* a b)) (* a b))) |
| 321.0ms | (* (* (* (* a a) (* a a)) (* a a)) (* (* (- 1 a) (- 1 a)) (- 1 a))) |
| 309.0ms | (- (+ (* 4 (pow a 2)) (* 12 (pow b 2))) (* 4 (pow a 3))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 38.3b | (log (* (* a b) (* a b))) |
| 2.1b | (exp (log (* (* a b) (* a b)))) |
| 1.1b | (* (* b b) (+ 3 a)) |
| 0.2b | (* (* a b) (* a b)) |
4 calls. Slowest were:
| 11.0ms | (exp (log (* (* a b) (* a b)))) |
| 7.0ms | (log (* (* a b) (* a b))) |
| 6.0ms | (* (* a b) (* a b)) |
4 calls. Slowest were:
| 54.0ms | (log (* (* a b) (* a b))) |
| 19.0ms | (* (* b b) (+ 3 a)) |
| 17.0ms | (* (* a b) (* a b)) |
| 16.0ms | (exp (log (* (* a b) (* a b)))) |
43 calls. Slowest were:
| 403.0ms | (* (* (* (* a b) (* a b)) (* a b)) (* (* (* a b) (* a b)) (* a b))) |
| 211.0ms | (- (+ (* 2 (log (/ -1 a))) (* 2 (log (/ -1 b))))) |
| 114.0ms | (- (+ (* 2 (log (/ 1 b))) (* 2 (log (/ 1 a))))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 1.1b | (* (* b b) (+ 3 a)) |
| 0.2b | (fma (fma b b (* a a)) (+ (* a a) (* b b)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) |
| 0.1b | (* (* a a) (- 1 a)) |
| 0.0b | (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))) |
4 calls. Slowest were:
| 24.0ms | (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))) |
| 7.0ms | (* (* a a) (- 1 a)) |
| 6.0ms | (* (* b b) (+ 3 a)) |
4 calls. Slowest were:
| 88.0ms | (fma (fma b b (* a a)) (+ (* a a) (* b b)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) |
| 35.0ms | (* (* a a) (- 1 a)) |
| 30.0ms | (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))) |
| 28.0ms | (* (* b b) (+ 3 a)) |
45 calls. Slowest were:
| 460.0ms | (* (+ (* 1 1) (+ (* a a) (* 1 a))) (+ (* 3 3) (- (* a a) (* 3 a)))) |
| 332.0ms | (* (* (* (* a a) (* a a)) (* a a)) (* (* (- 1 a) (- 1 a)) (- 1 a))) |
| 312.0ms | (* (+ 1 a) (+ (* 3 3) (- (* a a) (* 3 a)))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0.0b
0% (0.0b remaining)
Error of 0.0b against oracle of 0.0b and baseline of 0.0b