


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 2019002
(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: 41.6s)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)) (* a b)) (* c i)) |
| 0.0b | (+ (* x y) (* z t)) |
3 calls. Slowest were:
| 54.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 14.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 4.0ms | (+ (* x y) (* z t)) |
3 calls. Slowest were:
| 240.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 72.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 26.0ms | (+ (* x y) (* z t)) |
17 calls. Slowest were:
| 449.0ms | (* (* (* (exp (* x y)) (exp (* z t))) (exp (* a b))) (exp (* c i))) |
| 188.0ms | (* (exp (+ (+ (* x y) (* z t)) (* a b))) (exp (* c i))) |
| 122.0ms | (* (* (exp (+ (* x y) (* z t))) (exp (* a b))) (exp (* c i))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.2b | (* (sqrt (+ (+ (* x y) (* z t)) (* a b))) (sqrt (+ (+ (* x y) (* z t)) (* a b)))) |
| 0.1b | (sqrt (+ (+ (* x y) (* z t)) (* a b))) |
| 0.1b | (sqrt (+ (+ (* x y) (* z t)) (* a b))) |
| 0.0b | (+ (+ (* x y) (* z t)) (* a b)) |
4 calls. Slowest were:
| 44.0ms | (* (sqrt (+ (+ (* x y) (* z t)) (* a b))) (sqrt (+ (+ (* x y) (* z t)) (* a b)))) |
| 14.0ms | (sqrt (+ (+ (* x y) (* z t)) (* a b))) |
| 12.0ms | (sqrt (+ (+ (* x y) (* z t)) (* a b))) |
4 calls. Slowest were:
| 402.0ms | (sqrt (+ (+ (* x y) (* z t)) (* a b))) |
| 303.0ms | (sqrt (+ (+ (* x y) (* z t)) (* a b))) |
| 64.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 48.0ms | (* (sqrt (+ (+ (* x y) (* z t)) (* a b))) (sqrt (+ (+ (* x y) (* z t)) (* a b)))) |
62 calls. Slowest were:
| 519.0ms | (* (* (* (sqrt (+ (+ (* x y) (* z t)) (* a b))) (sqrt (+ (+ (* x y) (* z t)) (* a b)))) (sqrt (+ (+ (* x y) (* z t)) (* a b)))) (* (* (sqrt (+ (+ (* x y) (* z t)) (* a b))) (sqrt (+ (+ (* x y) (* z t)) (* a b)))) (sqrt (+ (+ (* x y) (* z t)) (* a b))))) |
| 429.0ms | (* (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (* x y) (* z t)) (* a b))) |
| 346.0ms | (* (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (* x y) (* z t)) (* a b))) |
4 alts after pruning (2 fresh and 2 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.6b | (cbrt (+ (+ (* x y) (* z t)) (* a b))) |
| 0.6b | (cbrt (+ (+ (* x y) (* z t)) (* a b))) |
| 0.6b | (cbrt (+ (+ (* x y) (* z t)) (* a b))) |
| 0.4b | (* (cbrt (+ (+ (* x y) (* z t)) (* a b))) (cbrt (+ (+ (* x y) (* z t)) (* a b)))) |
4 calls. Slowest were:
| 40.0ms | (* (cbrt (+ (+ (* x y) (* z t)) (* a b))) (cbrt (+ (+ (* x y) (* z t)) (* a b)))) |
| 9.0ms | (cbrt (+ (+ (* x y) (* z t)) (* a b))) |
| 9.0ms | (cbrt (+ (+ (* x y) (* z t)) (* a b))) |
4 calls. Slowest were:
| 242.0ms | (* (cbrt (+ (+ (* x y) (* z t)) (* a b))) (cbrt (+ (+ (* x y) (* z t)) (* a b)))) |
| 174.0ms | (cbrt (+ (+ (* x y) (* z t)) (* a b))) |
| 169.0ms | (cbrt (+ (+ (* x y) (* z t)) (* a b))) |
| 165.0ms | (cbrt (+ (+ (* x y) (* z t)) (* a b))) |
59 calls. Slowest were:
| 385.0ms | (exp (* -1/3 (+ (log (/ 1 x)) (log (/ 1 y))))) |
| 380.0ms | (cbrt (+ (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))))) |
| 363.0ms | (* (cbrt (+ (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (- (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))))) (cbrt (- (+ (* x y) (* z t)) (* a b)))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 29.7b | (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) |
| 29.7b | (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) |
| 13.4b | (/ (* (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))))) (* (cbrt (- (+ (* x y) (* z t)) (* a b))) (cbrt (- (+ (* x y) (* z t)) (* a b))))) |
| 3.1b | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) |
4 calls. Slowest were:
| 87.0ms | (/ (* (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))))) (* (cbrt (- (+ (* x y) (* z t)) (* a b))) (cbrt (- (+ (* x y) (* z t)) (* a b))))) |
| 23.0ms | (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) |
| 13.0ms | (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) |
4 calls. Slowest were:
| 4.0s | (/ (* (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))))) (* (cbrt (- (+ (* x y) (* z t)) (* a b))) (cbrt (- (+ (* x y) (* z t)) (* a b))))) |
| 457.0ms | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) |
| 245.0ms | (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) |
| 209.0ms | (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) |
57 calls. Slowest were:
| 651.0ms | (* (cbrt (+ (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b))))) (cbrt (+ (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (+ (* (* a b) (* a b)) (* (+ (* x y) (* z t)) (* a b)))))) |
| 472.0ms | (- (+ (log (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))))) (log (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))))) (log (* (cbrt (- (+ (* x y) (* z t)) (* a b))) (cbrt (- (+ (* x y) (* z t)) (* a b)))))) |
| 440.0ms | (- (log (* (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))))) (+ (log (cbrt (- (+ (* x y) (* z t)) (* a b)))) (log (cbrt (- (+ (* x y) (* z t)) (* a b)))))) |
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