


Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c



Bits error versus i
Initial program 0.0
Initial simplification0.0
Final simplification0.0
herbie shell --seed 2018360 +o rules:numerics
(FPCore (x y z t a b c i)
:name "Linear.V4:$cdot from linear-1.19.1.3"
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))
Time bar (total: 26.4s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.0b
Found 3 expressions with local error:
| 0.0b | (+ (fma b a (* z t)) (fma i c (* x y))) |
| 0.0b | (fma i c (* x y)) |
| 0.0b | (fma b a (* z t)) |
3 calls. Slowest were:
| 3.0ms | (+ (fma b a (* z t)) (fma i c (* x y))) |
| 0.0ms | (fma i c (* x y)) |
| 0.0ms | (fma b a (* z t)) |
3 calls. Slowest were:
| 239.0ms | (+ (fma b a (* z t)) (fma i c (* x y))) |
| 46.0ms | (fma b a (* z t)) |
| 44.0ms | (fma i c (* x y)) |
15 calls. Slowest were:
| 523.0ms | (* (exp (fma b a (* z t))) (exp (fma i c (* x y)))) |
| 39.0ms | (+ (fma b a (* z t)) (fma i c (* x y))) |
| 27.0ms | (+ (* i c) (+ (* t z) (* x y))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.5b | (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) |
| 0.5b | (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) |
| 0.5b | (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) |
| 0.5b | (* (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) (cbrt (+ (fma b a (* z t)) (fma i c (* x y))))) |
4 calls. Slowest were:
| 21.0ms | (* (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) (cbrt (+ (fma b a (* z t)) (fma i c (* x y))))) |
| 4.0ms | (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) |
| 4.0ms | (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) |
4 calls. Slowest were:
| 209.0ms | (* (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) (cbrt (+ (fma b a (* z t)) (fma i c (* x y))))) |
| 170.0ms | (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) |
| 162.0ms | (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) |
| 141.0ms | (cbrt (+ (fma b a (* z t)) (fma i c (* x y)))) |
64 calls. Slowest were:
| 607.0ms | (* (+ (fma b a (* z t)) (fma i c (* x y))) (+ (fma b a (* z t)) (fma i c (* x y)))) |
| 540.0ms | (* (+ (fma b a (* z t)) (fma i c (* x y))) (+ (fma b a (* z t)) (fma i c (* x y)))) |
| 451.0ms | (* (cbrt (- (fma b a (* z t)) (fma i c (* x y)))) (cbrt (+ (* (fma b a (* z t)) (fma b a (* z t))) (- (* (fma i c (* x y)) (fma i c (* x y))) (* (fma b a (* z t)) (fma i c (* x y))))))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
Found 2 expressions with local error:
| 0.0b | (fma x y (fma i c (* t z))) |
| 0.0b | (fma i c (* t z)) |
2 calls. Slowest were:
| 0.0ms | (fma x y (fma i c (* t z))) |
| 0.0ms | (fma i c (* t z)) |
2 calls. Slowest were:
| 66.0ms | (fma x y (fma i c (* t z))) |
| 27.0ms | (fma i c (* t z)) |
6 calls. Slowest were:
| 16.0ms | (+ (* i c) (+ (* t z) (* x y))) |
| 16.0ms | (+ (* i c) (+ (* t z) (* x y))) |
| 9.0ms | (+ (* t z) (* i c)) |
5 alts after pruning (2 fresh and 3 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 32.8b | (cbrt (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) |
| 0.3b | (* (fma b a (* z t)) (fma b a (* z t))) |
| 0.2b | (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t))) |
| 0.0b | (+ (cbrt (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) (fma i c (* x y))) |
4 calls. Slowest were:
| 12.0ms | (+ (cbrt (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) (fma i c (* x y))) |
| 10.0ms | (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t))) |
| 9.0ms | (cbrt (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) |
4 calls. Slowest were:
| 268.0ms | (+ (cbrt (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) (fma i c (* x y))) |
| 142.0ms | (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t))) |
| 51.0ms | (* (fma b a (* z t)) (fma b a (* z t))) |
| 33.0ms | (cbrt (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) |
54 calls. Slowest were:
| 1.1s | (* (* (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t))) (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) |
| 870.0ms | (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t))) |
| 797.0ms | (+ (cbrt (* (* (fma b a (* z t)) (fma b a (* z t))) (fma b a (* z t)))) (fma i c (* x y))) |
5 alts after pruning (1 fresh and 4 done)
Merged error: 0.0b
0% (0.0b remaining)
Error of 0.0b against oracle of 0.0b and baseline of 0.0b