


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
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019005
(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: 50.2s)Debug log
1 calls. Slowest were:
| 75.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.0b
Found 3 expressions with local error:
| 0.0b | (+ (+ (* x y) (* z t)) (* a b)) |
| 0.0b | (+ (* x y) (* z t)) |
| 0.0b | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
3 calls. Slowest were:
| 70.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 12.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 4.0ms | (+ (* x y) (* z t)) |
3 calls. Slowest were:
| 234.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 55.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 29.0ms | (+ (* x y) (* z t)) |
17 calls. Slowest were:
| 199.0ms | (* (* (* (exp (* x y)) (exp (* z t))) (exp (* a b))) (exp (* c i))) |
| 145.0ms | (* (* (exp (+ (* x y) (* z t))) (exp (* a b))) (exp (* c i))) |
| 118.0ms | (* (exp (+ (+ (* x y) (* z t)) (* a b))) (exp (* c i))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 33.3b | (cbrt (* (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* x y) (* z t)))) |
| 0.3b | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
| 0.2b | (* (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* x y) (* z t))) |
| 0.0b | (+ (* x y) (* z t)) |
4 calls. Slowest were:
| 38.0ms | (* (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* x y) (* z t))) |
| 24.0ms | (cbrt (* (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* x y) (* z t)))) |
| 20.0ms | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
4 calls. Slowest were:
| 102.0ms | (* (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* x y) (* z t))) |
| 46.0ms | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
| 30.0ms | (+ (* x y) (* z t)) |
| 29.0ms | (cbrt (* (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* x y) (* z t)))) |
130 calls. Slowest were:
| 1.0s | (* (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* x y) (* z t))) |
| 1.0s | (* (* (- (* (* x y) (* x y)) (* (* z t) (* z t))) (- (* (* x y) (* x y)) (* (* z t) (* z t)))) (+ (* x y) (* z t))) |
| 961.0ms | (cbrt (* (* (- (* (* x y) (* x y)) (* (* z t) (* z t))) (- (* (* x y) (* x y)) (* (* z t) (* z t)))) (+ (* x y) (* z t)))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.6b | (sqrt (+ (* x y) (* z t))) |
| 0.6b | (sqrt (+ (* x y) (* z t))) |
| 0.3b | (* (sqrt (+ (* x y) (* z t))) (sqrt (+ (* x y) (* z t)))) |
| 0.0b | (+ (* x y) (* z t)) |
4 calls. Slowest were:
| 9.0ms | (* (sqrt (+ (* x y) (* z t))) (sqrt (+ (* x y) (* z t)))) |
| 2.0ms | (+ (* x y) (* z t)) |
| 2.0ms | (sqrt (+ (* x y) (* z t))) |
4 calls. Slowest were:
| 62.0ms | (sqrt (+ (* x y) (* z t))) |
| 55.0ms | (sqrt (+ (* x y) (* z t))) |
| 34.0ms | (* (sqrt (+ (* x y) (* z t))) (sqrt (+ (* x y) (* z t)))) |
| 27.0ms | (+ (* x y) (* z t)) |
60 calls. Slowest were:
| 449.0ms | (* (sqrt (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t))))) (sqrt (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t)))))) |
| 426.0ms | (* (sqrt (- (* (* x y) (* x y)) (* (* z t) (* z t)))) (sqrt (+ (pow (* x y) 3) (pow (* z t) 3)))) |
| 382.0ms | (* (sqrt (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t))))) (sqrt (- (* x y) (* z t)))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.6b | (sqrt (+ (* x y) (* z t))) |
| 0.6b | (sqrt (+ (* x y) (* z t))) |
| 0.6b | (sqrt (+ (* x y) (* z t))) |
| 0.3b | (* (* (sqrt (sqrt (+ (* x y) (* z t)))) (sqrt (sqrt (+ (* x y) (* z t))))) (sqrt (+ (* x y) (* z t)))) |
4 calls. Slowest were:
| 37.0ms | (* (* (sqrt (sqrt (+ (* x y) (* z t)))) (sqrt (sqrt (+ (* x y) (* z t))))) (sqrt (+ (* x y) (* z t)))) |
| 2.0ms | (sqrt (+ (* x y) (* z t))) |
| 2.0ms | (sqrt (+ (* x y) (* z t))) |
4 calls. Slowest were:
| 63.0ms | (sqrt (+ (* x y) (* z t))) |
| 50.0ms | (sqrt (+ (* x y) (* z t))) |
| 46.0ms | (sqrt (+ (* x y) (* z t))) |
| 37.0ms | (* (* (sqrt (sqrt (+ (* x y) (* z t)))) (sqrt (sqrt (+ (* x y) (* z t))))) (sqrt (+ (* x y) (* z t)))) |
90 calls. Slowest were:
| 619.0ms | (* (* (sqrt (sqrt (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t)))))) (sqrt (sqrt (- (* x y) (* z t))))) (sqrt (- (* x y) (* z t)))) |
| 403.0ms | (* (* (sqrt (sqrt (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t)))))) (sqrt (sqrt (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t))))))) (sqrt (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t)))))) |
| 395.0ms | (* (* (* (* (sqrt (sqrt (+ (* x y) (* z t)))) (sqrt (sqrt (+ (* x y) (* z t))))) (sqrt (sqrt (+ (* x y) (* z t))))) (* (* (sqrt (sqrt (+ (* x y) (* z t)))) (sqrt (sqrt (+ (* x y) (* z t))))) (sqrt (sqrt (+ (* x y) (* z t)))))) (* (* (sqrt (+ (* x y) (* z t))) (sqrt (+ (* x y) (* z t)))) (sqrt (+ (* x y) (* z t))))) |
3 alts after pruning (0 fresh and 3 done)
Merged error: 0.0b
0% (0.0b remaining)
Error of 0.0b against oracle of 0.0b and baseline of 0.0b