0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.006 * * * * [points]: Setting MPFR precision to 64 0.007 * * * * [points]: Setting MPFR precision to 320 0.007 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.010 * * * * [points]: Setting MPFR precision to 64 0.012 * * * * [points]: Setting MPFR precision to 320 0.013 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.016 * * * * [points]: Setting MPFR precision to 64 0.018 * * * * [points]: Setting MPFR precision to 320 0.020 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.023 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.031 * * * * [points]: Computing exacts for 256 points 0.034 * * * * [points]: Setting MPFR precision to 64 0.045 * * * * [points]: Setting MPFR precision to 320 0.057 * * * * [points]: Filtering points with unrepresentable outputs 0.057 * * * * [points]: Sampling 128 additional inputs, on iter 1 have 128 / 256 0.057 * * * * [points]: Computing exacts on every 8 of 128 points to ramp up precision 0.060 * * * * [points]: Setting MPFR precision to 64 0.061 * * * * [points]: Setting MPFR precision to 320 0.062 * * * * [points]: Computing exacts on every 4 of 128 points to ramp up precision 0.065 * * * * [points]: Setting MPFR precision to 64 0.066 * * * * [points]: Setting MPFR precision to 320 0.067 * * * * [points]: Computing exacts on every 2 of 128 points to ramp up precision 0.070 * * * * [points]: Setting MPFR precision to 64 0.072 * * * * [points]: Setting MPFR precision to 320 0.074 * * * * [points]: Computing exacts for 128 points 0.091 * * * * [points]: Setting MPFR precision to 64 0.097 * * * * [points]: Setting MPFR precision to 320 0.103 * * * * [points]: Filtering points with unrepresentable outputs 0.103 * * * * [points]: Sampling 61 additional inputs, on iter 2 have 195 / 256 0.104 * * * * [points]: Computing exacts on every 3 of 61 points to ramp up precision 0.106 * * * * [points]: Setting MPFR precision to 64 0.107 * * * * [points]: Setting MPFR precision to 320 0.108 * * * * [points]: Computing exacts for 61 points 0.111 * * * * [points]: Setting MPFR precision to 64 0.113 * * * * [points]: Setting MPFR precision to 320 0.116 * * * * [points]: Filtering points with unrepresentable outputs 0.116 * * * * [points]: Sampling 29 additional inputs, on iter 3 have 227 / 256 0.117 * * * * [points]: Computing exacts for 29 points 0.120 * * * * [points]: Setting MPFR precision to 64 0.122 * * * * [points]: Setting MPFR precision to 320 0.124 * * * * [points]: Filtering points with unrepresentable outputs 0.124 * * * * [points]: Sampling 18 additional inputs, on iter 4 have 238 / 256 0.124 * * * * [points]: Computing exacts for 18 points 0.127 * * * * [points]: Setting MPFR precision to 64 0.128 * * * * [points]: Setting MPFR precision to 320 0.128 * * * * [points]: Filtering points with unrepresentable outputs 0.129 * * * * [points]: Sampling 11 additional inputs, on iter 5 have 245 / 256 0.129 * * * * [points]: Computing exacts for 11 points 0.131 * * * * [points]: Setting MPFR precision to 64 0.132 * * * * [points]: Setting MPFR precision to 320 0.132 * * * * [points]: Filtering points with unrepresentable outputs 0.132 * * * * [points]: Sampling 4 additional inputs, on iter 6 have 252 / 256 0.132 * * * * [points]: Computing exacts for 4 points 0.135 * * * * [points]: Setting MPFR precision to 64 0.135 * * * * [points]: Setting MPFR precision to 320 0.136 * * * * [points]: Filtering points with unrepresentable outputs 0.136 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 252 / 256 0.136 * * * * [points]: Computing exacts for 4 points 0.138 * * * * [points]: Setting MPFR precision to 64 0.138 * * * * [points]: Setting MPFR precision to 320 0.139 * * * * [points]: Filtering points with unrepresentable outputs 0.139 * * * * [points]: Sampling 4 additional inputs, on iter 8 have 253 / 256 0.139 * * * * [points]: Computing exacts for 4 points 0.141 * * * * [points]: Setting MPFR precision to 64 0.142 * * * * [points]: Setting MPFR precision to 320 0.142 * * * * [points]: Filtering points with unrepresentable outputs 0.142 * * * * [points]: Sampled 256 points with exact outputs 0.142 * * * [progress]: [2/2] Setting up program. 0.154 * [progress]: [Phase 2 of 3] Improving. 0.154 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 2) i) (*.p16 (real->posit16 2) i))) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))> 0.154 * [simplify]: Simplifying (/.p16 (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))) 0.154 * * [simplify]: iters left: 5 (12 enodes) 0.157 * * [simplify]: iters left: 4 (43 enodes) 0.171 * * [simplify]: iters left: 3 (170 enodes) 0.249 * * [simplify]: Extracting #0: cost 1 inf + 0 0.249 * * [simplify]: Extracting #1: cost 78 inf + 0 0.250 * * [simplify]: Extracting #2: cost 269 inf + 322 0.251 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.257 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.280 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.305 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.330 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.351 * [simplify]: Simplified to (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 0.351 * [simplify]: Simplified (2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 0.388 * * [progress]: iteration 1 / 4 0.388 * * * [progress]: picking best candidate 0.426 * * * * [pick]: Picked #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 0.426 * * * [progress]: localizing error 0.641 * * * [progress]: generating rewritten candidates 0.641 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.652 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.664 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2) 0.667 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 0.685 * * * [progress]: generating series expansions 0.685 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.686 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.686 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2) 0.686 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 0.686 * * * [progress]: simplifying candidates 0.686 * * * * [progress]: [ 1 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 0.686 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.686 * * [simplify]: iters left: 4 (8 enodes) 0.690 * * [simplify]: iters left: 3 (27 enodes) 0.696 * * [simplify]: iters left: 2 (61 enodes) 0.720 * * [simplify]: iters left: 1 (182 enodes) 0.836 * * [simplify]: Extracting #0: cost 1 inf + 0 0.837 * * [simplify]: Extracting #1: cost 37 inf + 0 0.837 * * [simplify]: Extracting #2: cost 175 inf + 0 0.838 * * [simplify]: Extracting #3: cost 221 inf + 323 0.842 * * [simplify]: Extracting #4: cost 221 inf + 30993 0.859 * * [simplify]: Extracting #5: cost 76 inf + 221248 0.877 * * [simplify]: Extracting #6: cost 0 inf + 318421 0.895 * * [simplify]: Extracting #7: cost 0 inf + 316421 0.918 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.918 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (/.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 0.918 * * * * [progress]: [ 2 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) i)) (*.p16 i i)))> 0.918 * * * * [progress]: [ 3 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 0.918 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.919 * * [simplify]: iters left: 4 (8 enodes) 0.922 * * [simplify]: iters left: 3 (18 enodes) 0.927 * * [simplify]: iters left: 2 (25 enodes) 0.932 * * [simplify]: iters left: 1 (29 enodes) 0.938 * * [simplify]: Extracting #0: cost 1 inf + 0 0.938 * * [simplify]: Extracting #1: cost 3 inf + 0 0.938 * * [simplify]: Extracting #2: cost 11 inf + 0 0.938 * * [simplify]: Extracting #3: cost 9 inf + 3 0.939 * * [simplify]: Extracting #4: cost 0 inf + 3578 0.939 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.939 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 0.939 * * * * [progress]: [ 4 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 0.940 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.940 * * [simplify]: iters left: 4 (6 enodes) 0.942 * * [simplify]: iters left: 3 (16 enodes) 0.946 * * [simplify]: iters left: 2 (27 enodes) 0.953 * * [simplify]: iters left: 1 (33 enodes) 0.960 * * [simplify]: Extracting #0: cost 1 inf + 0 0.960 * * [simplify]: Extracting #1: cost 5 inf + 0 0.960 * * [simplify]: Extracting #2: cost 11 inf + 1 0.960 * * [simplify]: Extracting #3: cost 11 inf + 763 0.960 * * [simplify]: Extracting #4: cost 9 inf + 765 0.960 * * [simplify]: Extracting #5: cost 2 inf + 3698 0.961 * * [simplify]: Extracting #6: cost 0 inf + 4861 0.961 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.961 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 0.962 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 0.962 * * [simplify]: iters left: 5 (9 enodes) 0.965 * * [simplify]: iters left: 4 (28 enodes) 0.974 * * [simplify]: iters left: 3 (66 enodes) 0.992 * * [simplify]: iters left: 2 (206 enodes) 1.125 * * [simplify]: Extracting #0: cost 1 inf + 0 1.125 * * [simplify]: Extracting #1: cost 39 inf + 0 1.125 * * [simplify]: Extracting #2: cost 172 inf + 1 1.127 * * [simplify]: Extracting #3: cost 247 inf + 322 1.129 * * [simplify]: Extracting #4: cost 253 inf + 16849 1.144 * * [simplify]: Extracting #5: cost 114 inf + 204899 1.170 * * [simplify]: Extracting #6: cost 7 inf + 360159 1.197 * * [simplify]: Extracting #7: cost 0 inf + 374380 1.231 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.231 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 1.231 * * * * [progress]: [ 5 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> 1.231 * * * * [progress]: [ 6 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (*.p16 (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (*.p16 i i))))> 1.232 * [simplify]: Simplifying (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) 1.232 * * [simplify]: iters left: 6 (13 enodes) 1.238 * * [simplify]: iters left: 5 (46 enodes) 1.255 * * [simplify]: iters left: 4 (170 enodes) 1.356 * * [simplify]: Extracting #0: cost 1 inf + 0 1.356 * * [simplify]: Extracting #1: cost 88 inf + 0 1.357 * * [simplify]: Extracting #2: cost 216 inf + 1524 1.361 * * [simplify]: Extracting #3: cost 193 inf + 60340 1.377 * * [simplify]: Extracting #4: cost 64 inf + 265197 1.400 * * [simplify]: Extracting #5: cost 12 inf + 357709 1.431 * * [simplify]: Extracting #6: cost 0 inf + 383025 1.463 * * [simplify]: Extracting #7: cost 0 inf + 382865 1.496 * [simplify]: Simplified to (/.p16 (*.p16 i i) (*.p16 (-.p16 (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)))) 1.497 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (-.p16 (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)))) (*.p16 (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (*.p16 i i)))) 1.497 * * * * [progress]: [ 7 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))))> 1.497 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.497 * * [simplify]: iters left: 4 (6 enodes) 1.500 * * [simplify]: iters left: 3 (16 enodes) 1.505 * * [simplify]: iters left: 2 (27 enodes) 1.513 * * [simplify]: iters left: 1 (33 enodes) 1.521 * * [simplify]: Extracting #0: cost 1 inf + 0 1.521 * * [simplify]: Extracting #1: cost 5 inf + 0 1.521 * * [simplify]: Extracting #2: cost 11 inf + 1 1.521 * * [simplify]: Extracting #3: cost 11 inf + 763 1.521 * * [simplify]: Extracting #4: cost 9 inf + 765 1.521 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.522 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.522 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.522 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))) 1.522 * * * * [progress]: [ 8 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> 1.522 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.522 * * [simplify]: iters left: 2 (3 enodes) 1.524 * * [simplify]: iters left: 1 (9 enodes) 1.526 * * [simplify]: Extracting #0: cost 1 inf + 0 1.526 * * [simplify]: Extracting #1: cost 4 inf + 0 1.526 * * [simplify]: Extracting #2: cost 3 inf + 1 1.526 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.526 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.526 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) 1.526 * * * * [progress]: [ 9 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))))> 1.526 * * * * [progress]: [ 10 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) (*.p16 i i)))> 1.527 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.527 * * [simplify]: iters left: 3 (7 enodes) 1.530 * * [simplify]: iters left: 2 (13 enodes) 1.533 * * [simplify]: Extracting #0: cost 1 inf + 0 1.533 * * [simplify]: Extracting #1: cost 3 inf + 0 1.533 * * [simplify]: Extracting #2: cost 6 inf + 0 1.534 * * [simplify]: Extracting #3: cost 4 inf + 3 1.534 * * [simplify]: Extracting #4: cost 0 inf + 690 1.534 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.534 * [simplify]: Simplified (2 1 2 2 1) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) (*.p16 i i))) 1.534 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.535 * * [simplify]: iters left: 3 (7 enodes) 1.538 * * [simplify]: iters left: 2 (19 enodes) 1.544 * * [simplify]: iters left: 1 (37 enodes) 1.554 * * [simplify]: Extracting #0: cost 1 inf + 0 1.554 * * [simplify]: Extracting #1: cost 10 inf + 0 1.554 * * [simplify]: Extracting #2: cost 21 inf + 0 1.555 * * [simplify]: Extracting #3: cost 27 inf + 165 1.555 * * [simplify]: Extracting #4: cost 28 inf + 166 1.555 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.556 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.557 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.557 * [simplify]: Simplified (2 1 2 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) (*.p16 i i))) 1.557 * * * * [progress]: [ 11 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))))) (*.p16 i i)))> 1.557 * * * * [progress]: [ 12 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) (*.p16 i i)))> 1.557 * * * * [progress]: [ 13 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))))) (*.p16 i i)))> 1.557 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.557 * * [simplify]: iters left: 4 (9 enodes) 1.560 * * [simplify]: iters left: 3 (21 enodes) 1.567 * * [simplify]: iters left: 2 (45 enodes) 1.580 * * [simplify]: iters left: 1 (74 enodes) 1.603 * * [simplify]: Extracting #0: cost 1 inf + 0 1.603 * * [simplify]: Extracting #1: cost 24 inf + 0 1.604 * * [simplify]: Extracting #2: cost 30 inf + 1 1.604 * * [simplify]: Extracting #3: cost 29 inf + 323 1.604 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.605 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.606 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.608 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.610 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.610 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (+.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))) (*.p16 i i))) 1.610 * * * * [progress]: [ 14 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))) (*.p16 i i)))> 1.611 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.611 * * [simplify]: iters left: 4 (9 enodes) 1.615 * * [simplify]: iters left: 3 (21 enodes) 1.621 * * [simplify]: iters left: 2 (45 enodes) 1.634 * * [simplify]: iters left: 1 (72 enodes) 1.654 * * [simplify]: Extracting #0: cost 1 inf + 0 1.654 * * [simplify]: Extracting #1: cost 21 inf + 0 1.655 * * [simplify]: Extracting #2: cost 24 inf + 1 1.655 * * [simplify]: Extracting #3: cost 22 inf + 324 1.655 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.656 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.658 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.659 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.659 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (+.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))))) (*.p16 i i))) 1.660 * * * * [progress]: [ 15 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> 1.660 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.660 * * [simplify]: iters left: 3 (7 enodes) 1.663 * * [simplify]: iters left: 2 (19 enodes) 1.671 * * [simplify]: iters left: 1 (37 enodes) 1.682 * * [simplify]: Extracting #0: cost 1 inf + 0 1.682 * * [simplify]: Extracting #1: cost 10 inf + 0 1.682 * * [simplify]: Extracting #2: cost 21 inf + 0 1.683 * * [simplify]: Extracting #3: cost 27 inf + 165 1.683 * * [simplify]: Extracting #4: cost 28 inf + 166 1.683 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.685 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.686 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.686 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i))) 1.686 * * * * [progress]: [ 16 / 22 ] simplifiying candidate #posit16 2)) (*.p16 (*.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) (*.p16 i i)))> 1.687 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.687 * * [simplify]: iters left: 2 (4 enodes) 1.689 * * [simplify]: iters left: 1 (8 enodes) 1.691 * * [simplify]: Extracting #0: cost 1 inf + 0 1.691 * * [simplify]: Extracting #1: cost 3 inf + 0 1.691 * * [simplify]: Extracting #2: cost 3 inf + 1 1.691 * * [simplify]: Extracting #3: cost 0 inf + 325 1.691 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.691 * [simplify]: Simplified (2 1 2 1) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 (*.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) (*.p16 i i))) 1.691 * * * * [progress]: [ 17 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.691 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.691 * * [simplify]: iters left: 4 (8 enodes) 1.695 * * [simplify]: iters left: 3 (18 enodes) 1.700 * * [simplify]: iters left: 2 (25 enodes) 1.704 * * [simplify]: iters left: 1 (29 enodes) 1.708 * * [simplify]: Extracting #0: cost 1 inf + 0 1.708 * * [simplify]: Extracting #1: cost 3 inf + 0 1.708 * * [simplify]: Extracting #2: cost 11 inf + 0 1.709 * * [simplify]: Extracting #3: cost 9 inf + 3 1.709 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.709 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.709 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (/.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 1.709 * * * * [progress]: [ 18 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) (*.p16 i i)))> 1.709 * * * * [progress]: [ 19 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.710 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 1.710 * * [simplify]: iters left: 6 (12 enodes) 1.715 * * [simplify]: iters left: 5 (46 enodes) 1.735 * * [simplify]: iters left: 4 (191 enodes) 1.823 * * [simplify]: Extracting #0: cost 1 inf + 0 1.823 * * [simplify]: Extracting #1: cost 94 inf + 0 1.824 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.827 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.840 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.865 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.888 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.917 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.941 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 1.941 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 1.941 * * * * [progress]: [ 20 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.941 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 1.941 * * [simplify]: iters left: 6 (12 enodes) 1.945 * * [simplify]: iters left: 5 (46 enodes) 1.957 * * [simplify]: iters left: 4 (191 enodes) 2.050 * * [simplify]: Extracting #0: cost 1 inf + 0 2.050 * * [simplify]: Extracting #1: cost 94 inf + 0 2.052 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.055 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.067 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.089 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.116 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.140 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.164 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 2.164 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 2.164 * * * * [progress]: [ 21 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 2.164 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 2.164 * * [simplify]: iters left: 6 (12 enodes) 2.168 * * [simplify]: iters left: 5 (46 enodes) 2.179 * * [simplify]: iters left: 4 (191 enodes) 2.299 * * [simplify]: Extracting #0: cost 1 inf + 0 2.300 * * [simplify]: Extracting #1: cost 94 inf + 0 2.302 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.308 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.320 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.350 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.398 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.428 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.458 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 2.458 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 2.459 * * * * [progress]: [ 22 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 2.459 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 2.459 * * [simplify]: iters left: 6 (12 enodes) 2.462 * * [simplify]: iters left: 5 (46 enodes) 2.474 * * [simplify]: iters left: 4 (191 enodes) 2.613 * * [simplify]: Extracting #0: cost 1 inf + 0 2.613 * * [simplify]: Extracting #1: cost 94 inf + 0 2.614 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.618 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.631 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.653 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.677 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.702 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.727 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 2.727 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 2.728 * * * [progress]: adding candidates to table 3.330 * * [progress]: iteration 2 / 4 3.330 * * * [progress]: picking best candidate 3.444 * * * * [pick]: Picked #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 3.444 * * * [progress]: localizing error 3.639 * * * [progress]: generating rewritten candidates 3.639 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.645 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 3.649 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 3.650 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 3.655 * * * [progress]: generating series expansions 3.655 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.655 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 3.655 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 3.655 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 3.655 * * * [progress]: simplifying candidates 3.655 * * * * [progress]: [ 1 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> 3.655 * * * * [progress]: [ 2 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))))> 3.656 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.656 * * [simplify]: iters left: 4 (6 enodes) 3.658 * * [simplify]: iters left: 3 (16 enodes) 3.661 * * [simplify]: iters left: 2 (27 enodes) 3.666 * * [simplify]: iters left: 1 (33 enodes) 3.671 * * [simplify]: Extracting #0: cost 1 inf + 0 3.672 * * [simplify]: Extracting #1: cost 5 inf + 0 3.672 * * [simplify]: Extracting #2: cost 11 inf + 1 3.672 * * [simplify]: Extracting #3: cost 11 inf + 763 3.672 * * [simplify]: Extracting #4: cost 9 inf + 765 3.672 * * [simplify]: Extracting #5: cost 2 inf + 3698 3.672 * * [simplify]: Extracting #6: cost 0 inf + 4861 3.673 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.673 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))) 3.673 * * * * [progress]: [ 3 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 3.673 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 3.673 * * [simplify]: iters left: 6 (9 enodes) 3.677 * * [simplify]: iters left: 5 (26 enodes) 3.683 * * [simplify]: iters left: 4 (67 enodes) 3.704 * * [simplify]: iters left: 3 (217 enodes) 3.904 * * [simplify]: Extracting #0: cost 1 inf + 0 3.904 * * [simplify]: Extracting #1: cost 45 inf + 0 3.904 * * [simplify]: Extracting #2: cost 74 inf + 763 3.905 * * [simplify]: Extracting #3: cost 62 inf + 7895 3.907 * * [simplify]: Extracting #4: cost 22 inf + 41744 3.910 * * [simplify]: Extracting #5: cost 1 inf + 66110 3.914 * * [simplify]: Extracting #6: cost 0 inf + 67193 3.918 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 3.918 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 3.918 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))> 3.919 * [simplify]: Simplifying (*.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 3.919 * * [simplify]: iters left: 6 (12 enodes) 3.922 * * [simplify]: iters left: 5 (38 enodes) 3.930 * * [simplify]: iters left: 4 (95 enodes) 3.956 * * [simplify]: iters left: 3 (325 enodes) 4.264 * * [simplify]: Extracting #0: cost 1 inf + 0 4.264 * * [simplify]: Extracting #1: cost 83 inf + 0 4.265 * * [simplify]: Extracting #2: cost 354 inf + 1 4.266 * * [simplify]: Extracting #3: cost 453 inf + 322 4.268 * * [simplify]: Extracting #4: cost 472 inf + 4417 4.276 * * [simplify]: Extracting #5: cost 345 inf + 175126 4.311 * * [simplify]: Extracting #6: cost 57 inf + 661423 4.367 * * [simplify]: Extracting #7: cost 1 inf + 765790 4.415 * * [simplify]: Extracting #8: cost 0 inf + 767393 4.460 * * [simplify]: Extracting #9: cost 0 inf + 767353 4.506 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 4.506 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) 4.506 * * * * [progress]: [ 5 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))))> 4.506 * * * * [progress]: [ 6 / 16 ] simplifiying candidate #posit16 2))) (*.p16 i (real->posit16 2))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 4.506 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 4.506 * * [simplify]: iters left: 2 (4 enodes) 4.508 * * [simplify]: iters left: 1 (8 enodes) 4.509 * * [simplify]: Extracting #0: cost 1 inf + 0 4.509 * * [simplify]: Extracting #1: cost 3 inf + 0 4.509 * * [simplify]: Extracting #2: cost 3 inf + 1 4.509 * * [simplify]: Extracting #3: cost 0 inf + 325 4.509 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 4.509 * [simplify]: Simplified (2 1 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 (/.p16 i (*.p16 i (real->posit16 2))) (*.p16 i (real->posit16 2))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 4.509 * * * * [progress]: [ 7 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> 4.509 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.509 * * [simplify]: iters left: 3 (7 enodes) 4.511 * * [simplify]: iters left: 2 (19 enodes) 4.515 * * [simplify]: iters left: 1 (37 enodes) 4.523 * * [simplify]: Extracting #0: cost 1 inf + 0 4.523 * * [simplify]: Extracting #1: cost 10 inf + 0 4.523 * * [simplify]: Extracting #2: cost 21 inf + 0 4.523 * * [simplify]: Extracting #3: cost 27 inf + 165 4.523 * * [simplify]: Extracting #4: cost 28 inf + 166 4.523 * * [simplify]: Extracting #5: cost 18 inf + 4946 4.524 * * [simplify]: Extracting #6: cost 0 inf + 22111 4.525 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.525 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i))) 4.525 * * * * [progress]: [ 8 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 4.526 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.526 * * [simplify]: iters left: 4 (8 enodes) 4.528 * * [simplify]: iters left: 3 (18 enodes) 4.532 * * [simplify]: iters left: 2 (25 enodes) 4.539 * * [simplify]: iters left: 1 (29 enodes) 4.547 * * [simplify]: Extracting #0: cost 1 inf + 0 4.547 * * [simplify]: Extracting #1: cost 3 inf + 0 4.547 * * [simplify]: Extracting #2: cost 11 inf + 0 4.547 * * [simplify]: Extracting #3: cost 9 inf + 3 4.547 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.548 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.548 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 4.548 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 4.548 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.548 * * [simplify]: iters left: 4 (8 enodes) 4.552 * * [simplify]: iters left: 3 (18 enodes) 4.557 * * [simplify]: iters left: 2 (25 enodes) 4.566 * * [simplify]: iters left: 1 (29 enodes) 4.573 * * [simplify]: Extracting #0: cost 1 inf + 0 4.573 * * [simplify]: Extracting #1: cost 3 inf + 0 4.573 * * [simplify]: Extracting #2: cost 11 inf + 0 4.573 * * [simplify]: Extracting #3: cost 9 inf + 3 4.574 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.574 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.574 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 4.574 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) i) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 4.575 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.575 * * [simplify]: iters left: 4 (8 enodes) 4.579 * * [simplify]: iters left: 3 (27 enodes) 4.588 * * [simplify]: iters left: 2 (61 enodes) 4.606 * * [simplify]: iters left: 1 (182 enodes) 4.708 * * [simplify]: Extracting #0: cost 1 inf + 0 4.708 * * [simplify]: Extracting #1: cost 37 inf + 0 4.709 * * [simplify]: Extracting #2: cost 175 inf + 0 4.709 * * [simplify]: Extracting #3: cost 221 inf + 323 4.713 * * [simplify]: Extracting #4: cost 221 inf + 30993 4.732 * * [simplify]: Extracting #5: cost 76 inf + 221248 4.756 * * [simplify]: Extracting #6: cost 0 inf + 318421 4.787 * * [simplify]: Extracting #7: cost 0 inf + 316421 4.815 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.815 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (/.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 4.815 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 i i)))> 4.816 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.816 * * [simplify]: iters left: 6 (10 enodes) 4.821 * * [simplify]: iters left: 5 (32 enodes) 4.832 * * [simplify]: iters left: 4 (77 enodes) 4.857 * * [simplify]: iters left: 3 (261 enodes) 5.046 * * [simplify]: Extracting #0: cost 1 inf + 0 5.046 * * [simplify]: Extracting #1: cost 62 inf + 0 5.047 * * [simplify]: Extracting #2: cost 262 inf + 322 5.048 * * [simplify]: Extracting #3: cost 352 inf + 322 5.053 * * [simplify]: Extracting #4: cost 358 inf + 17807 5.075 * * [simplify]: Extracting #5: cost 171 inf + 273596 5.111 * * [simplify]: Extracting #6: cost 2 inf + 561486 5.144 * * [simplify]: Extracting #7: cost 0 inf + 564492 5.194 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 5.194 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (/.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 i i))) 5.194 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) (*.p16 i i)))> 5.194 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.194 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.194 * * [simplify]: iters left: 4 (6 enodes) 5.196 * * [simplify]: iters left: 3 (16 enodes) 5.199 * * [simplify]: iters left: 2 (27 enodes) 5.204 * * [simplify]: iters left: 1 (33 enodes) 5.209 * * [simplify]: Extracting #0: cost 1 inf + 0 5.209 * * [simplify]: Extracting #1: cost 5 inf + 0 5.209 * * [simplify]: Extracting #2: cost 11 inf + 1 5.209 * * [simplify]: Extracting #3: cost 11 inf + 763 5.209 * * [simplify]: Extracting #4: cost 9 inf + 765 5.210 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.210 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.210 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.210 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.210 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.210 * * [simplify]: iters left: 5 (9 enodes) 5.213 * * [simplify]: iters left: 4 (28 enodes) 5.219 * * [simplify]: iters left: 3 (66 enodes) 5.235 * * [simplify]: iters left: 2 (206 enodes) 5.363 * * [simplify]: Extracting #0: cost 1 inf + 0 5.363 * * [simplify]: Extracting #1: cost 39 inf + 0 5.364 * * [simplify]: Extracting #2: cost 172 inf + 1 5.365 * * [simplify]: Extracting #3: cost 247 inf + 322 5.366 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.378 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.409 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.432 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.454 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.454 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.454 * * * * [progress]: [ 14 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.454 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.455 * * [simplify]: iters left: 4 (6 enodes) 5.456 * * [simplify]: iters left: 3 (16 enodes) 5.460 * * [simplify]: iters left: 2 (27 enodes) 5.469 * * [simplify]: iters left: 1 (33 enodes) 5.478 * * [simplify]: Extracting #0: cost 1 inf + 0 5.478 * * [simplify]: Extracting #1: cost 5 inf + 0 5.478 * * [simplify]: Extracting #2: cost 11 inf + 1 5.478 * * [simplify]: Extracting #3: cost 11 inf + 763 5.478 * * [simplify]: Extracting #4: cost 9 inf + 765 5.478 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.478 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.478 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.478 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.479 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.479 * * [simplify]: iters left: 5 (9 enodes) 5.481 * * [simplify]: iters left: 4 (28 enodes) 5.487 * * [simplify]: iters left: 3 (66 enodes) 5.503 * * [simplify]: iters left: 2 (206 enodes) 5.624 * * [simplify]: Extracting #0: cost 1 inf + 0 5.624 * * [simplify]: Extracting #1: cost 39 inf + 0 5.625 * * [simplify]: Extracting #2: cost 172 inf + 1 5.625 * * [simplify]: Extracting #3: cost 247 inf + 322 5.627 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.637 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.666 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.691 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.713 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.714 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.714 * * * * [progress]: [ 15 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.714 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.714 * * [simplify]: iters left: 4 (6 enodes) 5.716 * * [simplify]: iters left: 3 (16 enodes) 5.719 * * [simplify]: iters left: 2 (27 enodes) 5.723 * * [simplify]: iters left: 1 (33 enodes) 5.728 * * [simplify]: Extracting #0: cost 1 inf + 0 5.728 * * [simplify]: Extracting #1: cost 5 inf + 0 5.728 * * [simplify]: Extracting #2: cost 11 inf + 1 5.728 * * [simplify]: Extracting #3: cost 11 inf + 763 5.728 * * [simplify]: Extracting #4: cost 9 inf + 765 5.728 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.729 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.729 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.729 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.729 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.729 * * [simplify]: iters left: 5 (9 enodes) 5.732 * * [simplify]: iters left: 4 (28 enodes) 5.738 * * [simplify]: iters left: 3 (66 enodes) 5.762 * * [simplify]: iters left: 2 (206 enodes) 5.876 * * [simplify]: Extracting #0: cost 1 inf + 0 5.877 * * [simplify]: Extracting #1: cost 39 inf + 0 5.877 * * [simplify]: Extracting #2: cost 172 inf + 1 5.879 * * [simplify]: Extracting #3: cost 247 inf + 322 5.882 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.902 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.942 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.984 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.021 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.021 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.021 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 6.021 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.022 * * [simplify]: iters left: 4 (6 enodes) 6.025 * * [simplify]: iters left: 3 (16 enodes) 6.030 * * [simplify]: iters left: 2 (27 enodes) 6.037 * * [simplify]: iters left: 1 (33 enodes) 6.045 * * [simplify]: Extracting #0: cost 1 inf + 0 6.046 * * [simplify]: Extracting #1: cost 5 inf + 0 6.046 * * [simplify]: Extracting #2: cost 11 inf + 1 6.046 * * [simplify]: Extracting #3: cost 11 inf + 763 6.046 * * [simplify]: Extracting #4: cost 9 inf + 765 6.046 * * [simplify]: Extracting #5: cost 2 inf + 3698 6.046 * * [simplify]: Extracting #6: cost 0 inf + 4861 6.047 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.047 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.047 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.047 * * [simplify]: iters left: 5 (9 enodes) 6.051 * * [simplify]: iters left: 4 (28 enodes) 6.061 * * [simplify]: iters left: 3 (66 enodes) 6.085 * * [simplify]: iters left: 2 (206 enodes) 6.199 * * [simplify]: Extracting #0: cost 1 inf + 0 6.199 * * [simplify]: Extracting #1: cost 39 inf + 0 6.199 * * [simplify]: Extracting #2: cost 172 inf + 1 6.200 * * [simplify]: Extracting #3: cost 247 inf + 322 6.202 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.212 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.233 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.263 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.292 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.292 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.292 * * * [progress]: adding candidates to table 6.745 * * [progress]: iteration 3 / 4 6.745 * * * [progress]: picking best candidate 6.937 * * * * [pick]: Picked #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.937 * * * [progress]: localizing error 7.100 * * * [progress]: generating rewritten candidates 7.100 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 7.104 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 7.107 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 7.110 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1) 7.115 * * * [progress]: generating series expansions 7.115 * * * * [progress]: [ 1 / 4 ] generating series at (2) 7.115 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 7.115 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 7.115 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1) 7.115 * * * [progress]: simplifying candidates 7.115 * * * * [progress]: [ 1 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 7.115 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.116 * * [simplify]: iters left: 3 (7 enodes) 7.118 * * [simplify]: iters left: 2 (19 enodes) 7.122 * * [simplify]: iters left: 1 (37 enodes) 7.129 * * [simplify]: Extracting #0: cost 1 inf + 0 7.129 * * [simplify]: Extracting #1: cost 10 inf + 0 7.129 * * [simplify]: Extracting #2: cost 21 inf + 0 7.129 * * [simplify]: Extracting #3: cost 27 inf + 165 7.129 * * [simplify]: Extracting #4: cost 28 inf + 166 7.130 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.130 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.132 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.132 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 7.132 * * * * [progress]: [ 2 / 19 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> 7.132 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 7.132 * * [simplify]: iters left: 2 (4 enodes) 7.133 * * [simplify]: iters left: 1 (7 enodes) 7.134 * * [simplify]: Extracting #0: cost 1 inf + 0 7.135 * * [simplify]: Extracting #1: cost 3 inf + 0 7.135 * * [simplify]: Extracting #2: cost 3 inf + 1 7.135 * * [simplify]: Extracting #3: cost 0 inf + 445 7.135 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 7.135 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2))))) 7.135 * * * * [progress]: [ 3 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.135 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 7.135 * * [simplify]: iters left: 4 (8 enodes) 7.137 * * [simplify]: iters left: 3 (18 enodes) 7.140 * * [simplify]: iters left: 2 (25 enodes) 7.144 * * [simplify]: iters left: 1 (29 enodes) 7.149 * * [simplify]: Extracting #0: cost 1 inf + 0 7.149 * * [simplify]: Extracting #1: cost 3 inf + 0 7.149 * * [simplify]: Extracting #2: cost 11 inf + 0 7.149 * * [simplify]: Extracting #3: cost 9 inf + 3 7.150 * * [simplify]: Extracting #4: cost 0 inf + 3578 7.150 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 7.150 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.150 * * * * [progress]: [ 4 / 19 ] simplifiying candidate #posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 7.150 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 7.150 * * [simplify]: iters left: 3 (5 enodes) 7.152 * * [simplify]: iters left: 2 (11 enodes) 7.154 * * [simplify]: iters left: 1 (13 enodes) 7.156 * * [simplify]: Extracting #0: cost 1 inf + 0 7.156 * * [simplify]: Extracting #1: cost 6 inf + 0 7.156 * * [simplify]: Extracting #2: cost 6 inf + 1 7.156 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.156 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.156 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 7.156 * * * * [progress]: [ 5 / 19 ] simplifiying candidate #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 7.156 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.156 * * [simplify]: iters left: 3 (5 enodes) 7.158 * * [simplify]: iters left: 2 (11 enodes) 7.159 * * [simplify]: iters left: 1 (13 enodes) 7.164 * * [simplify]: Extracting #0: cost 1 inf + 0 7.165 * * [simplify]: Extracting #1: cost 6 inf + 0 7.165 * * [simplify]: Extracting #2: cost 6 inf + 1 7.165 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.165 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.165 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 7.165 * * * * [progress]: [ 6 / 19 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 7.165 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 7.165 * * [simplify]: iters left: 4 (9 enodes) 7.167 * * [simplify]: iters left: 3 (17 enodes) 7.170 * * [simplify]: iters left: 2 (20 enodes) 7.174 * * [simplify]: iters left: 1 (28 enodes) 7.179 * * [simplify]: Extracting #0: cost 1 inf + 0 7.179 * * [simplify]: Extracting #1: cost 7 inf + 0 7.179 * * [simplify]: Extracting #2: cost 10 inf + 1 7.179 * * [simplify]: Extracting #3: cost 11 inf + 2 7.179 * * [simplify]: Extracting #4: cost 7 inf + 767 7.180 * * [simplify]: Extracting #5: cost 2 inf + 2777 7.180 * * [simplify]: Extracting #6: cost 0 inf + 4702 7.180 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 7.180 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.180 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 7.180 * * [simplify]: iters left: 4 (9 enodes) 7.183 * * [simplify]: iters left: 3 (23 enodes) 7.187 * * [simplify]: iters left: 2 (48 enodes) 7.197 * * [simplify]: iters left: 1 (130 enodes) 7.241 * * [simplify]: Extracting #0: cost 1 inf + 0 7.241 * * [simplify]: Extracting #1: cost 33 inf + 0 7.241 * * [simplify]: Extracting #2: cost 121 inf + 1 7.242 * * [simplify]: Extracting #3: cost 150 inf + 767 7.242 * * [simplify]: Extracting #4: cost 147 inf + 6462 7.245 * * [simplify]: Extracting #5: cost 102 inf + 59322 7.253 * * [simplify]: Extracting #6: cost 7 inf + 167589 7.263 * * [simplify]: Extracting #7: cost 0 inf + 181450 7.274 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 7.274 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 7.274 * * * * [progress]: [ 7 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 7.274 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.274 * * [simplify]: iters left: 3 (7 enodes) 7.278 * * [simplify]: iters left: 2 (13 enodes) 7.282 * * [simplify]: Extracting #0: cost 1 inf + 0 7.282 * * [simplify]: Extracting #1: cost 3 inf + 0 7.282 * * [simplify]: Extracting #2: cost 6 inf + 0 7.282 * * [simplify]: Extracting #3: cost 4 inf + 3 7.282 * * [simplify]: Extracting #4: cost 0 inf + 690 7.282 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.282 * [simplify]: Simplified (2 2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.283 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.283 * * [simplify]: iters left: 3 (7 enodes) 7.286 * * [simplify]: iters left: 2 (19 enodes) 7.292 * * [simplify]: iters left: 1 (37 enodes) 7.299 * * [simplify]: Extracting #0: cost 1 inf + 0 7.299 * * [simplify]: Extracting #1: cost 10 inf + 0 7.299 * * [simplify]: Extracting #2: cost 21 inf + 0 7.300 * * [simplify]: Extracting #3: cost 27 inf + 165 7.300 * * [simplify]: Extracting #4: cost 28 inf + 166 7.300 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.301 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.302 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.302 * [simplify]: Simplified (2 2 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.302 * * * * [progress]: [ 8 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0)))))> 7.302 * * * * [progress]: [ 9 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> 7.302 * * * * [progress]: [ 10 / 19 ] simplifiying candidate #posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.303 * [simplify]: Simplifying (real->posit16 2) 7.303 * * [simplify]: iters left: 1 (2 enodes) 7.304 * * [simplify]: Extracting #0: cost 1 inf + 0 7.304 * * [simplify]: Extracting #1: cost 2 inf + 0 7.304 * * [simplify]: Extracting #2: cost 1 inf + 1 7.304 * * [simplify]: Extracting #3: cost 0 inf + 2 7.304 * [simplify]: Simplified to (real->posit16 2) 7.304 * [simplify]: Simplified (2 1 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.304 * * * * [progress]: [ 11 / 19 ] simplifiying candidate #posit16 2))) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.304 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.304 * * [simplify]: iters left: 3 (5 enodes) 7.305 * * [simplify]: iters left: 2 (11 enodes) 7.307 * * [simplify]: iters left: 1 (13 enodes) 7.309 * * [simplify]: Extracting #0: cost 1 inf + 0 7.309 * * [simplify]: Extracting #1: cost 6 inf + 0 7.309 * * [simplify]: Extracting #2: cost 6 inf + 1 7.309 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.309 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.309 * [simplify]: Simplified (2 1 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.309 * * * * [progress]: [ 12 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.310 * * * * [progress]: [ 13 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) i) (real->posit16 2)) (real->posit16 1.0))))> 7.310 * [simplify]: Simplifying (real->posit16 2) 7.310 * * [simplify]: iters left: 1 (2 enodes) 7.310 * * [simplify]: Extracting #0: cost 1 inf + 0 7.310 * * [simplify]: Extracting #1: cost 2 inf + 0 7.310 * * [simplify]: Extracting #2: cost 1 inf + 1 7.311 * * [simplify]: Extracting #3: cost 0 inf + 2 7.311 * [simplify]: Simplified to (real->posit16 2) 7.311 * [simplify]: Simplified (2 2 1 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) i) (real->posit16 2)) (real->posit16 1.0)))) 7.311 * * * * [progress]: [ 14 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> 7.311 * * * * [progress]: [ 15 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.311 * * * * [progress]: [ 16 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.311 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.311 * * [simplify]: iters left: 5 (11 enodes) 7.314 * * [simplify]: iters left: 4 (36 enodes) 7.322 * * [simplify]: iters left: 3 (93 enodes) 7.351 * * [simplify]: iters left: 2 (324 enodes) 7.588 * * [simplify]: Extracting #0: cost 1 inf + 0 7.589 * * [simplify]: Extracting #1: cost 100 inf + 0 7.590 * * [simplify]: Extracting #2: cost 387 inf + 322 7.594 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.602 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.633 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.679 * * [simplify]: Extracting #6: cost 5 inf + 787856 7.725 * * [simplify]: Extracting #7: cost 0 inf + 796751 7.774 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.774 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.774 * * * * [progress]: [ 17 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.774 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.774 * * [simplify]: iters left: 5 (11 enodes) 7.778 * * [simplify]: iters left: 4 (36 enodes) 7.786 * * [simplify]: iters left: 3 (93 enodes) 7.807 * * [simplify]: iters left: 2 (324 enodes) 8.029 * * [simplify]: Extracting #0: cost 1 inf + 0 8.029 * * [simplify]: Extracting #1: cost 100 inf + 0 8.030 * * [simplify]: Extracting #2: cost 387 inf + 322 8.032 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.037 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.061 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.120 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.181 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.253 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.254 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 8.254 * * * * [progress]: [ 18 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 8.254 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.254 * * [simplify]: iters left: 5 (11 enodes) 8.260 * * [simplify]: iters left: 4 (36 enodes) 8.276 * * [simplify]: iters left: 3 (93 enodes) 8.315 * * [simplify]: iters left: 2 (324 enodes) 8.565 * * [simplify]: Extracting #0: cost 1 inf + 0 8.565 * * [simplify]: Extracting #1: cost 100 inf + 0 8.567 * * [simplify]: Extracting #2: cost 387 inf + 322 8.569 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.574 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.597 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.648 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.698 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.747 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.747 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 8.747 * * * * [progress]: [ 19 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 8.748 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.748 * * [simplify]: iters left: 5 (11 enodes) 8.752 * * [simplify]: iters left: 4 (36 enodes) 8.762 * * [simplify]: iters left: 3 (93 enodes) 8.783 * * [simplify]: iters left: 2 (324 enodes) 8.991 * * [simplify]: Extracting #0: cost 1 inf + 0 8.992 * * [simplify]: Extracting #1: cost 100 inf + 0 8.993 * * [simplify]: Extracting #2: cost 387 inf + 322 8.995 * * [simplify]: Extracting #3: cost 451 inf + 10427 9.000 * * [simplify]: Extracting #4: cost 402 inf + 115864 9.027 * * [simplify]: Extracting #5: cost 172 inf + 531234 9.090 * * [simplify]: Extracting #6: cost 5 inf + 787856 9.146 * * [simplify]: Extracting #7: cost 0 inf + 796751 9.208 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 9.208 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 9.208 * * * [progress]: adding candidates to table 9.766 * * [progress]: iteration 4 / 4 9.766 * * * [progress]: picking best candidate 9.866 * * * * [pick]: Picked #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.866 * * * [progress]: localizing error 10.019 * * * [progress]: generating rewritten candidates 10.019 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 10.032 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 10.035 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 10.037 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 10.039 * * * [progress]: generating series expansions 10.039 * * * * [progress]: [ 1 / 4 ] generating series at (2) 10.039 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 10.039 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 10.039 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 10.039 * * * [progress]: simplifying candidates 10.039 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 10.039 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.040 * * [simplify]: iters left: 3 (7 enodes) 10.042 * * [simplify]: iters left: 2 (13 enodes) 10.044 * * [simplify]: Extracting #0: cost 1 inf + 0 10.044 * * [simplify]: Extracting #1: cost 3 inf + 0 10.044 * * [simplify]: Extracting #2: cost 6 inf + 0 10.044 * * [simplify]: Extracting #3: cost 4 inf + 3 10.044 * * [simplify]: Extracting #4: cost 0 inf + 690 10.044 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.044 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.045 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 10.045 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.045 * * [simplify]: iters left: 3 (7 enodes) 10.048 * * [simplify]: iters left: 2 (19 enodes) 10.054 * * [simplify]: iters left: 1 (37 enodes) 10.066 * * [simplify]: Extracting #0: cost 1 inf + 0 10.066 * * [simplify]: Extracting #1: cost 10 inf + 0 10.066 * * [simplify]: Extracting #2: cost 21 inf + 0 10.066 * * [simplify]: Extracting #3: cost 27 inf + 165 10.066 * * [simplify]: Extracting #4: cost 28 inf + 166 10.067 * * [simplify]: Extracting #5: cost 18 inf + 4946 10.068 * * [simplify]: Extracting #6: cost 0 inf + 22111 10.070 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.070 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.070 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 10.070 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.070 * * [simplify]: iters left: 5 (10 enodes) 10.074 * * [simplify]: iters left: 4 (29 enodes) 10.084 * * [simplify]: iters left: 3 (71 enodes) 10.109 * * [simplify]: iters left: 2 (226 enodes) 10.277 * * [simplify]: Extracting #0: cost 1 inf + 0 10.277 * * [simplify]: Extracting #1: cost 76 inf + 0 10.278 * * [simplify]: Extracting #2: cost 266 inf + 322 10.280 * * [simplify]: Extracting #3: cost 288 inf + 11470 10.284 * * [simplify]: Extracting #4: cost 267 inf + 40495 10.303 * * [simplify]: Extracting #5: cost 84 inf + 325096 10.339 * * [simplify]: Extracting #6: cost 0 inf + 450491 10.364 * * [simplify]: Extracting #7: cost 0 inf + 450131 10.391 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.391 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.391 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.391 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (real->posit16 1.0)) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.391 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.391 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.392 * * [simplify]: iters left: 3 (7 enodes) 10.394 * * [simplify]: iters left: 2 (13 enodes) 10.397 * * [simplify]: Extracting #0: cost 1 inf + 0 10.397 * * [simplify]: Extracting #1: cost 3 inf + 0 10.397 * * [simplify]: Extracting #2: cost 6 inf + 0 10.397 * * [simplify]: Extracting #3: cost 4 inf + 3 10.397 * * [simplify]: Extracting #4: cost 0 inf + 690 10.397 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.397 * [simplify]: Simplified (2 2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.397 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (real->posit16 2)))))> 10.398 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (neg.p16 (real->posit16 1.0))))))> 10.398 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))))> 10.398 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.398 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.398 * * [simplify]: iters left: 4 (9 enodes) 10.402 * * [simplify]: iters left: 3 (17 enodes) 10.408 * * [simplify]: iters left: 2 (20 enodes) 10.414 * * [simplify]: iters left: 1 (28 enodes) 10.424 * * [simplify]: Extracting #0: cost 1 inf + 0 10.424 * * [simplify]: Extracting #1: cost 7 inf + 0 10.424 * * [simplify]: Extracting #2: cost 10 inf + 1 10.424 * * [simplify]: Extracting #3: cost 11 inf + 2 10.424 * * [simplify]: Extracting #4: cost 7 inf + 767 10.424 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.425 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.425 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.425 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.426 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.426 * * [simplify]: iters left: 4 (9 enodes) 10.430 * * [simplify]: iters left: 3 (23 enodes) 10.439 * * [simplify]: iters left: 2 (48 enodes) 10.449 * * [simplify]: iters left: 1 (130 enodes) 10.502 * * [simplify]: Extracting #0: cost 1 inf + 0 10.502 * * [simplify]: Extracting #1: cost 33 inf + 0 10.502 * * [simplify]: Extracting #2: cost 121 inf + 1 10.502 * * [simplify]: Extracting #3: cost 150 inf + 767 10.503 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.509 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.525 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.535 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.547 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.547 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.547 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.547 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.547 * * [simplify]: iters left: 4 (9 enodes) 10.550 * * [simplify]: iters left: 3 (17 enodes) 10.554 * * [simplify]: iters left: 2 (20 enodes) 10.560 * * [simplify]: iters left: 1 (28 enodes) 10.567 * * [simplify]: Extracting #0: cost 1 inf + 0 10.567 * * [simplify]: Extracting #1: cost 7 inf + 0 10.567 * * [simplify]: Extracting #2: cost 10 inf + 1 10.567 * * [simplify]: Extracting #3: cost 11 inf + 2 10.567 * * [simplify]: Extracting #4: cost 7 inf + 767 10.568 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.568 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.568 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.568 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.568 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.569 * * [simplify]: iters left: 4 (9 enodes) 10.571 * * [simplify]: iters left: 3 (23 enodes) 10.575 * * [simplify]: iters left: 2 (48 enodes) 10.585 * * [simplify]: iters left: 1 (130 enodes) 10.646 * * [simplify]: Extracting #0: cost 1 inf + 0 10.647 * * [simplify]: Extracting #1: cost 33 inf + 0 10.647 * * [simplify]: Extracting #2: cost 121 inf + 1 10.647 * * [simplify]: Extracting #3: cost 150 inf + 767 10.648 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.651 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.663 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.680 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.689 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.689 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.689 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.690 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.690 * * [simplify]: iters left: 4 (9 enodes) 10.692 * * [simplify]: iters left: 3 (17 enodes) 10.698 * * [simplify]: iters left: 2 (20 enodes) 10.705 * * [simplify]: iters left: 1 (28 enodes) 10.714 * * [simplify]: Extracting #0: cost 1 inf + 0 10.714 * * [simplify]: Extracting #1: cost 7 inf + 0 10.714 * * [simplify]: Extracting #2: cost 10 inf + 1 10.714 * * [simplify]: Extracting #3: cost 11 inf + 2 10.714 * * [simplify]: Extracting #4: cost 7 inf + 767 10.714 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.714 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.715 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.715 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.715 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.715 * * [simplify]: iters left: 4 (9 enodes) 10.717 * * [simplify]: iters left: 3 (23 enodes) 10.722 * * [simplify]: iters left: 2 (48 enodes) 10.734 * * [simplify]: iters left: 1 (130 enodes) 10.779 * * [simplify]: Extracting #0: cost 1 inf + 0 10.779 * * [simplify]: Extracting #1: cost 33 inf + 0 10.779 * * [simplify]: Extracting #2: cost 121 inf + 1 10.780 * * [simplify]: Extracting #3: cost 150 inf + 767 10.781 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.783 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.792 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.804 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.822 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.822 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.822 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.823 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.823 * * [simplify]: iters left: 4 (9 enodes) 10.825 * * [simplify]: iters left: 3 (17 enodes) 10.830 * * [simplify]: iters left: 2 (20 enodes) 10.834 * * [simplify]: iters left: 1 (28 enodes) 10.839 * * [simplify]: Extracting #0: cost 1 inf + 0 10.839 * * [simplify]: Extracting #1: cost 7 inf + 0 10.839 * * [simplify]: Extracting #2: cost 10 inf + 1 10.840 * * [simplify]: Extracting #3: cost 11 inf + 2 10.840 * * [simplify]: Extracting #4: cost 7 inf + 767 10.840 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.840 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.840 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.840 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.841 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.841 * * [simplify]: iters left: 4 (9 enodes) 10.843 * * [simplify]: iters left: 3 (23 enodes) 10.848 * * [simplify]: iters left: 2 (48 enodes) 10.858 * * [simplify]: iters left: 1 (130 enodes) 10.917 * * [simplify]: Extracting #0: cost 1 inf + 0 10.917 * * [simplify]: Extracting #1: cost 33 inf + 0 10.918 * * [simplify]: Extracting #2: cost 121 inf + 1 10.919 * * [simplify]: Extracting #3: cost 150 inf + 767 10.920 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.924 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.933 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.943 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.952 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.952 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.953 * * * [progress]: adding candidates to table 11.374 * [progress]: [Phase 3 of 3] Extracting. 11.374 * * [regime]: Finding splitpoints for: (#posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))))> #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))>) 11.376 * * * [regime-changes]: Trying 1 branch expressions: (i) 11.376 * * * * [regimes]: Trying to branch on i from (#posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))))> #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))>) 11.522 * * * [regime]: Found split indices: #