


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 2019016
(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: 31.8s)Debug log
| 472× | (pre true 80) |
| 472× | (body real 80) |
| 80.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)) |
| 0.0b | (+ (+ (* x y) (* z t)) (* a b)) |
| 0.0b | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 19× | add-log-exp |
| 10× | sum-log |
| 3× | flip-+ |
| 3× | add-cube-cbrt |
| 3× | add-exp-log |
| 3× | add-cbrt-cube |
| 3× | flip3-+ |
| 3× | *-un-lft-identity |
| 3× | +-commutative |
| 3× | pow1 |
| 3× | add-sqr-sqrt |
| 2× | associate-+l+ |
| 59.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 24.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 4.0ms | (+ (* x y) (* z t)) |
| 254.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 70.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 40.0ms | (+ (* x y) (* z t)) |
| 189.0ms | (* (exp (+ (+ (* x y) (* z t)) (* a b))) (exp (* c i))) |
| 147.0ms | (* (* (* (exp (* x y)) (exp (* z t))) (exp (* a b))) (exp (* c i))) |
| 137.0ms | (* (* (exp (+ (* x y) (* z t))) (exp (* a b))) (exp (* c i))) |
| 49.0ms | (* (* (exp (* x y)) (exp (* z t))) (exp (* a b))) |
| 33.0ms | (* (exp (+ (* x y) (* z t))) (exp (* a b))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.6b | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.6b | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.6b | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.5b | (* (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 18× | cbrt-div |
| 15× | cbrt-prod |
| 11× | add-cube-cbrt |
| 11× | *-un-lft-identity |
| 11× | add-sqr-sqrt |
| 9× | flip-+ |
| 9× | flip3-+ |
| 9× | pow1 |
| 7× | pow1/3 |
| 6× | add-exp-log |
| 6× | associate-*l* |
| 6× | associate-*r* |
| 4× | add-log-exp |
| 4× | add-cbrt-cube |
| 4× | frac-times |
| 2× | pow-prod-up |
| 2× | associate-*r/ |
| 2× | associate-*l/ |
| 2× | pow-prod-down |
| 1× | cbrt-unprod |
| 1× | *-commutative |
| 1× | prod-exp |
| 1× | pow-plus |
| 1× | pow2 |
| 116.0ms | (* (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 31.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 19.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 19.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 192.0ms | (* (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 145.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 140.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 132.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 872.0ms | (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 812.0ms | (* (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 778.0ms | (* (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3)))) |
| 760.0ms | (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 634.0ms | (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
3 alts after pruning (1 fresh and 2 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 30.2b | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) (- (+ (* x y) (* z t)) (* a b))) |
| 1.9b | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) |
| 0.3b | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
| 0.3b | (* (* a b) (* a b)) |
| 15× | add-cube-cbrt |
| 15× | *-un-lft-identity |
| 15× | add-sqr-sqrt |
| 14× | pow1 |
| 12× | times-frac |
| 10× | add-exp-log |
| 10× | add-cbrt-cube |
| 6× | add-log-exp |
| 6× | flip-+ |
| 6× | flip3-+ |
| 5× | difference-of-squares |
| 4× | associate-/l* |
| 4× | associate-*l* |
| 4× | associate-*r* |
| 4× | frac-times |
| 3× | flip-- |
| 3× | flip3-- |
| 3× | associate-/r* |
| 2× | associate-/l/ |
| 2× | cbrt-unprod |
| 2× | pow-prod-up |
| 2× | *-commutative |
| 2× | associate-/r/ |
| 2× | associate-*r/ |
| 2× | associate--l+ |
| 2× | prod-exp |
| 2× | associate-*l/ |
| 2× | pow-prod-down |
| 2× | pow-plus |
| 2× | distribute-lft-in |
| 2× | distribute-rgt-in |
| 2× | pow2 |
| 1× | div-inv |
| 1× | div-exp |
| 1× | div-sub |
| 1× | diff-log |
| 1× | frac-2neg |
| 1× | sub-neg |
| 1× | clear-num |
| 1× | cbrt-undiv |
| 25.0ms | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) (- (+ (* x y) (* z t)) (* a b))) |
| 15.0ms | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) |
| 14.0ms | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
| 6.0ms | (* (* a b) (* a b)) |
| 382.0ms | (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) |
| 170.0ms | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) (- (+ (* x y) (* z t)) (* a b))) |
| 40.0ms | (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) |
| 25.0ms | (* (* a b) (* a b)) |
| 683.0ms | (/ (cbrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) (cbrt (- (+ (* x y) (* z t)) (* a b)))) |
| 590.0ms | (* (* (* (* a b) (* a b)) (* a b)) (* (* (* a b) (* a b)) (* a b))) |
| 432.0ms | (+ (* (* x y) (* x y)) (- (* (* z t) (* z t)) (* (* x y) (* z t)))) |
| 405.0ms | (/ (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b))) (sqrt (- (+ (* x y) (* z t)) (* a b)))) |
| 399.0ms | (/ (sqrt (- (* (+ (* x y) (* z t)) (+ (* x y) (* z t))) (* (* a b) (* a b)))) (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
| 13689× | (pre true 80) |
| 13689× | (body real 80) |