


Bits error versus a



Bits error versus b
Initial program 0.2
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019008 +o rules:numerics
(FPCore (a b)
:name "Bouland and Aaronson, Equation (26)"
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1))
Time bar (total: 10.3s)Debug log
1 calls. Slowest were:
| 485.0ms | (- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.2b
Found 3 expressions with local error:
| 0.3b | (pow (+ (* a a) (* b b)) 2) |
| 0.0b | (* 4 (* b b)) |
| 0.0b | (+ (* a a) (* b b)) |
3 calls. Slowest were:
| 5.0ms | (pow (+ (* a a) (* b b)) 2) |
| 4.0ms | (+ (* a a) (* b b)) |
| 2.0ms | (* 4 (* b b)) |
3 calls. Slowest were:
| 39.0ms | (pow (+ (* a a) (* b b)) 2) |
| 20.0ms | (* 4 (* b b)) |
| 18.0ms | (+ (* a a) (* b b)) |
15 calls. Slowest were:
| 141.0ms | (+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))) |
| 92.0ms | (+ (pow b 4) (+ (pow a 4) (* 2 (* (pow a 2) (pow b 2))))) |
| 89.0ms | (+ (pow b 4) (+ (pow a 4) (* 2 (* (pow a 2) (pow b 2))))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.1b | (* (* a b) (* a b)) |
| 0.0b | (* 4 (* b b)) |
| 0.0b | (fma 2 (* (* a b) (* a b)) (+ (pow a 4) (pow b 4))) |
| 0.0b | (+ (pow a 4) (pow b 4)) |
4 calls. Slowest were:
| 4.0ms | (+ (pow a 4) (pow b 4)) |
| 4.0ms | (* (* a b) (* a b)) |
| 1.0ms | (* 4 (* b b)) |
4 calls. Slowest were:
| 28.0ms | (fma 2 (* (* a b) (* a b)) (+ (pow a 4) (pow b 4))) |
| 21.0ms | (+ (pow a 4) (pow b 4)) |
| 20.0ms | (* (* a b) (* a b)) |
| 11.0ms | (* 4 (* b b)) |
22 calls. Slowest were:
| 406.0ms | (* (* (* (* a b) (* a b)) (* a b)) (* (* (* a b) (* a b)) (* a b))) |
| 70.0ms | (+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))) |
| 64.0ms | (+ (pow b 4) (+ (pow a 4) (* 2 (* (pow a 2) (pow b 2))))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 13.1b | (sqrt (pow a 4)) |
| 13.1b | (sqrt (pow a 4)) |
| 0.2b | (fma (sqrt (pow a 4)) (sqrt (pow a 4)) (pow b 4)) |
| 0.1b | (* (* a b) (* a b)) |
4 calls. Slowest were:
| 4.0ms | (* (* a b) (* a b)) |
| 1.0ms | (sqrt (pow a 4)) |
| 1.0ms | (sqrt (pow a 4)) |
4 calls. Slowest were:
| 45.0ms | (fma (sqrt (pow a 4)) (sqrt (pow a 4)) (pow b 4)) |
| 24.0ms | (* (* a b) (* a b)) |
| 9.0ms | (sqrt (pow a 4)) |
| 9.0ms | (sqrt (pow a 4)) |
26 calls. Slowest were:
| 520.0ms | (* (* (* (* a b) (* a b)) (* a b)) (* (* (* a b) (* a b)) (* a b))) |
| 20.0ms | (+ (log (* a b)) (log (* a b))) |
| 14.0ms | (* (* a b) (* a b)) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 8.3b | (cbrt (fma b b (* a a))) |
| 8.3b | (cbrt (+ (* a a) (* b b))) |
| 0.5b | (pow (cbrt (+ (* a a) (* b b))) 2) |
| 0.3b | (* (fma b b (* a a)) (cbrt (fma b b (* a a)))) |
4 calls. Slowest were:
| 9.0ms | (* (fma b b (* a a)) (cbrt (fma b b (* a a)))) |
| 3.0ms | (pow (cbrt (+ (* a a) (* b b))) 2) |
| 1.0ms | (cbrt (+ (* a a) (* b b))) |
4 calls. Slowest were:
| 121.0ms | (* (fma b b (* a a)) (cbrt (fma b b (* a a)))) |
| 115.0ms | (cbrt (+ (* a a) (* b b))) |
| 105.0ms | (pow (cbrt (+ (* a a) (* b b))) 2) |
| 103.0ms | (cbrt (fma b b (* a a))) |
42 calls. Slowest were:
| 384.0ms | (cbrt (- (* (* a a) (* a a)) (* (* b b) (* b b)))) |
| 113.0ms | (* (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a))) (fma b b (* a a))) |
| 36.0ms | (cbrt (+ (pow (* a a) 3) (pow (* b b) 3))) |
3 alts after pruning (0 fresh and 3 done)
Merged error: 0b
0% (0.0b remaining)
Error of 0.0b against oracle of 0.0b and baseline of 0.0b