


Bits error versus a



Bits error versus b
Initial program 0.2
Initial simplification0.2
Final simplification0.2
herbie shell --seed 2018360 +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: 11.4s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.2b
Found 3 expressions with local error:
| 0.2b | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 0.0b | (fma b b (* a a)) |
| 0.0b | (fma b b (* a a)) |
3 calls. Slowest were:
| 0.0ms | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 0.0ms | (fma b b (* a a)) |
| 0.0ms | (fma b b (* a a)) |
3 calls. Slowest were:
| 53.0ms | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 34.0ms | (fma b b (* a a)) |
| 30.0ms | (fma b b (* a a)) |
9 calls. Slowest were:
| 97.0ms | (+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))) |
| 81.0ms | (+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))) |
| 18.0ms | (- (* 4 (pow b 2)) 1) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 27.1b | (cbrt (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a)))) |
| 0.3b | (* (fma b b (* a a)) (fma b b (* a a))) |
| 0.2b | (fma (cbrt (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a)))) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 0.1b | (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a))) |
4 calls. Slowest were:
| 19.0ms | (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a))) |
| 12.0ms | (cbrt (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a)))) |
| 7.0ms | (* (fma b b (* a a)) (fma b b (* a a))) |
4 calls. Slowest were:
| 66.0ms | (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a))) |
| 64.0ms | (fma (cbrt (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a)))) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 35.0ms | (cbrt (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a)))) |
| 27.0ms | (* (fma b b (* a a)) (fma b b (* a a))) |
48 calls. Slowest were:
| 878.0ms | (* (* (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a))) (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a)))) (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a)))) |
| 547.0ms | (* (* a a) (* (fma b b (* a a)) (fma b b (* a a)))) |
| 389.0ms | (* (* (fma b b (* a a)) (fma b b (* a a))) (fma b b (* a a))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 15.2b | (cbrt (* (* (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1))) (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)))) |
| 0.2b | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 0.2b | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 0.2b | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
4 calls. Slowest were:
| 6.0ms | (cbrt (* (* (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1))) (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)))) |
| 0.0ms | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 0.0ms | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
4 calls. Slowest were:
| 80.0ms | (cbrt (* (* (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1))) (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)))) |
| 76.0ms | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 69.0ms | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
| 65.0ms | (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) |
14 calls. Slowest were:
| 128.0ms | (cbrt (* (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)) (fma (fma b b (* a a)) (fma b b (* a a)) (fma (* 4 b) b -1)))) |
| 123.0ms | (+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))) |
| 108.0ms | (+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))) |
4 alts after pruning (1 fresh and 3 done)
Merged error: 0b
Found 3 expressions with local error:
| 0.1b | (* (* a b) (* a b)) |
| 0.0b | (fma 2 (* (* a b) (* a b)) (+ (pow a 4) (pow b 4))) |
| 0.0b | (+ (pow a 4) (pow b 4)) |
3 calls. Slowest were:
| 7.0ms | (+ (pow a 4) (pow b 4)) |
| 7.0ms | (* (* a b) (* a b)) |
| 0.0ms | (fma 2 (* (* a b) (* a b)) (+ (pow a 4) (pow b 4))) |
3 calls. Slowest were:
| 46.0ms | (fma 2 (* (* a b) (* a b)) (+ (pow a 4) (pow b 4))) |
| 42.0ms | (+ (pow a 4) (pow b 4)) |
| 27.0ms | (* (* a b) (* a b)) |
19 calls. Slowest were:
| 730.0ms | (* (* (* (* a b) (* a b)) (* a b)) (* (* (* a b) (* a b)) (* a b))) |
| 128.0ms | (+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4))) |
| 116.0ms | (+ (pow b 4) (+ (pow a 4) (* 2 (* (pow a 2) (pow b 2))))) |
4 alts after pruning (0 fresh and 4 done)
Merged error: 0b
0% (0.2b remaining)
Error of 0.2b against oracle of 0.0b and baseline of 0.2b