


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 2019022
(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: 53.4s)Debug log
| 63.0ms | 423× | body | 80 | valid |
| 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)) (* a b)) |
| 0.0b | (+ (* x y) (* z t)) |
| 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+ |
| 47.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 16.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 4.0ms | (+ (* x y) (* z t)) |
| 288.0ms | (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)) |
| 50.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 31.0ms | (+ (* x y) (* z t)) |
| 184.0ms | (* (* (* (exp (* x y)) (exp (* z t))) (exp (* a b))) (exp (* c i))) |
| 158.0ms | (* (* (exp (+ (* x y) (* z t))) (exp (* a b))) (exp (* c i))) |
| 115.0ms | (* (exp (+ (+ (* x y) (* z t)) (* a b))) (exp (* c i))) |
| 48.0ms | (* (* (exp (* x y)) (exp (* z t))) (exp (* a b))) |
| 44.0ms | (* (exp (+ (* x y) (* z t))) (exp (* a b))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.7b | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.7b | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.7b | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.6b | (* (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 |
| 71.0ms | (* (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 18.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 15.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 15.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 226.0ms | (* (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 179.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 135.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 135.0ms | (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 772.0ms | (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 723.0ms | (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 713.0ms | (* (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 697.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)))) |
| 692.0ms | (cbrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.3b | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.3b | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.3b | (* (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 0.0b | (+ (+ (* x y) (* z t)) (* a b)) |
| 16× | sqrt-div |
| 12× | sqrt-prod |
| 12× | add-sqr-sqrt |
| 10× | add-cube-cbrt |
| 10× | *-un-lft-identity |
| 9× | add-log-exp |
| 9× | flip-+ |
| 9× | flip3-+ |
| 9× | pow1 |
| 6× | add-exp-log |
| 6× | associate-*l* |
| 6× | associate-*r* |
| 6× | pow1/2 |
| 6× | add-cbrt-cube |
| 4× | frac-times |
| 3× | sum-log |
| 2× | pow-prod-up |
| 2× | associate-*r/ |
| 2× | associate-*l/ |
| 2× | pow-prod-down |
| 2× | rem-sqrt-square |
| 1× | cbrt-unprod |
| 1× | *-commutative |
| 1× | prod-exp |
| 1× | sqrt-unprod |
| 1× | pow-plus |
| 1× | rem-square-sqrt |
| 1× | associate-+l+ |
| 1× | +-commutative |
| 1× | pow2 |
| 80.0ms | (* (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 42.0ms | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 29.0ms | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 7.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 3.7s | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 3.5s | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 242.0ms | (* (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 44.0ms | (+ (+ (* x y) (* z t)) (* a b)) |
| 760.0ms | (* (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) |
| 751.0ms | (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 711.0ms | (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 669.0ms | (* (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3)))) |
| 169.0ms | (* (sqrt (- (* (+ (+ (* x y) (* z t)) (* a b)) (+ (+ (* x y) (* z t)) (* a b))) (* (* c i) (* c i)))) (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3)))) |
6 alts after pruning (3 fresh and 3 done)
Merged error: 0b
Found 4 expressions with local error:
| 0.3b | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.3b | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.3b | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 0.3b | (* (sqrt (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) (sqrt (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))))) |
| 30× | sqrt-div |
| 27× | sqrt-prod |
| 16× | add-sqr-sqrt |
| 13× | add-cube-cbrt |
| 13× | *-un-lft-identity |
| 9× | flip-+ |
| 9× | associate-*l* |
| 9× | associate-*r* |
| 9× | flip3-+ |
| 9× | pow1 |
| 7× | pow1/2 |
| 6× | add-exp-log |
| 6× | add-cbrt-cube |
| 4× | add-log-exp |
| 4× | frac-times |
| 3× | rem-sqrt-square |
| 2× | pow-prod-up |
| 2× | associate-*r/ |
| 2× | associate-*l/ |
| 2× | pow-prod-down |
| 1× | cbrt-unprod |
| 1× | *-commutative |
| 1× | prod-exp |
| 1× | sqrt-unprod |
| 1× | pow-plus |
| 1× | rem-square-sqrt |
| 1× | pow2 |
| 100.0ms | (* (sqrt (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) (sqrt (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))))) |
| 60.0ms | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 52.0ms | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 45.0ms | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 3.7s | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 3.7s | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 3.6s | (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) |
| 3.4s | (* (sqrt (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i)))) (sqrt (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))))) |
| 676.0ms | (* (sqrt (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3)))) (sqrt (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))))) |
| 667.0ms | (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 651.0ms | (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 634.0ms | (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3))) |
| 619.0ms | (* (sqrt (sqrt (+ (pow (+ (+ (* x y) (* z t)) (* a b)) 3) (pow (* c i) 3)))) (sqrt (sqrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))))) |
6 alts after pruning (2 fresh and 4 done)
Merged error: 0b
0% (0.0b remaining)
Error of 0.0b against oracle of 0.0b and baseline of 0.0b
| 1.6s | 13866× | body | 80 | valid |