


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 2019007
(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: 56.0s)Debug log
1 calls. Slowest were:
| 85.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.0b
Found 2 expressions with local error:
| 0.0b | (+ (+ (* x y) (* z t)) (* a b)) |
| 0.0b | (+ (* x y) (* z t)) |
2 calls. Slowest were:
| 8.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 2.0ms | (+ (* x y) (* z t)) |
2 calls. Slowest were:
| 77.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 41.0ms | (+ (* x y) (* z t)) |
10 calls. Slowest were:
| 45.0ms | (* (exp (+ (* x y) (* z t))) (exp (* a b))) |
| 30.0ms | (* (* (exp (* x y)) (exp (* z t))) (exp (* a b))) |
| 16.0ms | (+ (* a b) (+ (* t z) (* x y))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 27.8b | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) (- (+ (* x y) (* z t)) (* a b))) |
| 4.3b | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) |
| 0.3b | (* (* a b) (* a b)) |
| 0.3b | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
4 calls. Slowest were:
| 26.0ms | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) (- (+ (* x y) (* z t)) (* a b))) |
| 10.0ms | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) |
| 9.0ms | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
4 calls. Slowest were:
| 427.0ms | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) |
| 186.0ms | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) (- (+ (* x y) (* z t)) (* a b))) |
| 61.0ms | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
| 28.0ms | (* (* a b) (* a b)) |
85 calls. Slowest were:
| 586.0ms | (* (* (* (* a b) (* a b)) (* a b)) (* (* (* a b) (* a b)) (* a b))) |
| 424.0ms | (/ (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) (- (+ (* x y) (* z t)) (* a b))) |
| 393.0ms | (* (- (* x y) (* z t)) (- (* x y) (* z t))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 27.8b | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (pow a 2) (pow b 2))) (- (+ (* x y) (* z t)) (* a b))) |
| 16.8b | (* (pow a 2) (pow b 2)) |
| 4.3b | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (pow a 2) (pow b 2))) |
| 0.3b | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
4 calls. Slowest were:
| 28.0ms | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (pow a 2) (pow b 2))) (- (+ (* x y) (* z t)) (* a b))) |
| 10.0ms | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (pow a 2) (pow b 2))) |
| 7.0ms | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
4 calls. Slowest were:
| 380.0ms | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (pow a 2) (pow b 2))) |
| 204.0ms | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (pow a 2) (pow b 2))) (- (+ (* x y) (* z t)) (* a b))) |
| 58.0ms | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
| 28.0ms | (* (pow a 2) (pow b 2)) |
81 calls. Slowest were:
| 436.0ms | (* (+ (pow (* x y) 3) (pow (* z t) 3)) (- (* (* x y) (* x y)) (* (* z t) (* z t)))) |
| 381.0ms | (/ (* (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (pow a 2) (pow b 2)))) (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (pow a 2) (pow b 2))))) (sqrt (- (+ (* x y) (* z t)) (* a b)))) |
| 369.0ms | (* (+ (pow (* x y) 3) (pow (* z t) 3)) (+ (* x y) (* z t))) |
4 alts after pruning (1 fresh and 3 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 39.5b | (/ (+ (pow (+ (* x y) (* z t)) 3) (pow (* a b) 3)) (+ (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))))) |
| 4.9b | (* (+ (* x y) (* z t)) (* a b)) |
| 3.8b | (+ (pow (+ (* x y) (* z t)) 3) (pow (* a b) 3)) |
| 3.1b | (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))) |
4 calls. Slowest were:
| 69.0ms | (/ (+ (pow (+ (* x y) (* z t)) 3) (pow (* a b) 3)) (+ (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))))) |
| 15.0ms | (+ (pow (+ (* x y) (* z t)) 3) (pow (* a b) 3)) |
| 6.0ms | (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))) |
4 calls. Slowest were:
| 3.2s | (+ (pow (+ (* x y) (* z t)) 3) (pow (* a b) 3)) |
| 440.0ms | (/ (+ (pow (+ (* x y) (* z t)) 3) (pow (* a b) 3)) (+ (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))))) |
| 113.0ms | (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))) |
| 87.0ms | (* (+ (* x y) (* z t)) (* a b)) |
84 calls. Slowest were:
| 540.0ms | (* (* (- (* x y) (* z t)) (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t))))) (+ (* (* (* a b) (* a b)) (* (* a b) (* a b))) (+ (* (* (+ (* x y) (* z t)) (* a b)) (* (+ (* x y) (* z t)) (* a b))) (* (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b)))))) |
| 483.0ms | (/ (+ (pow (+ (* x y) (* z t)) 3) (pow (* a b) 3)) (cbrt (+ (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b)))))) |
| 432.0ms | (* (* (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t)))) (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t))))) (+ (* (* (* a b) (* a b)) (* (* a b) (* a b))) (+ (* (* (+ (* x y) (* z t)) (* a b)) (* (+ (* x y) (* z t)) (* a b))) (* (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b)))))) |
4 alts after pruning (0 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