0.003 * [progress]: [Phase 1 of 3] Setting up. 0.003 * * * [progress]: [1/2] Preparing points 0.004 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.005 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.009 * * * * [points]: Setting MPFR precision to 64 0.011 * * * * [points]: Setting MPFR precision to 320 0.012 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.015 * * * * [points]: Setting MPFR precision to 64 0.017 * * * * [points]: Setting MPFR precision to 320 0.018 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.021 * * * * [points]: Setting MPFR precision to 64 0.023 * * * * [points]: Setting MPFR precision to 320 0.025 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.028 * * * * [points]: Setting MPFR precision to 64 0.037 * * * * [points]: Setting MPFR precision to 320 0.041 * * * * [points]: Computing exacts for 256 points 0.043 * * * * [points]: Setting MPFR precision to 64 0.057 * * * * [points]: Setting MPFR precision to 320 0.072 * * * * [points]: Filtering points with unrepresentable outputs 0.072 * * * * [points]: Sampling 115 additional inputs, on iter 1 have 141 / 256 0.073 * * * * [points]: Computing exacts on every 7 of 115 points to ramp up precision 0.075 * * * * [points]: Setting MPFR precision to 64 0.076 * * * * [points]: Setting MPFR precision to 320 0.077 * * * * [points]: Computing exacts on every 3 of 115 points to ramp up precision 0.079 * * * * [points]: Setting MPFR precision to 64 0.081 * * * * [points]: Setting MPFR precision to 320 0.082 * * * * [points]: Computing exacts for 115 points 0.086 * * * * [points]: Setting MPFR precision to 64 0.092 * * * * [points]: Setting MPFR precision to 320 0.098 * * * * [points]: Filtering points with unrepresentable outputs 0.098 * * * * [points]: Sampling 62 additional inputs, on iter 2 have 194 / 256 0.098 * * * * [points]: Computing exacts on every 3 of 62 points to ramp up precision 0.100 * * * * [points]: Setting MPFR precision to 64 0.101 * * * * [points]: Setting MPFR precision to 320 0.102 * * * * [points]: Computing exacts for 62 points 0.105 * * * * [points]: Setting MPFR precision to 64 0.108 * * * * [points]: Setting MPFR precision to 320 0.111 * * * * [points]: Filtering points with unrepresentable outputs 0.111 * * * * [points]: Sampling 32 additional inputs, on iter 3 have 224 / 256 0.111 * * * * [points]: Computing exacts on every 2 of 32 points to ramp up precision 0.114 * * * * [points]: Setting MPFR precision to 64 0.114 * * * * [points]: Setting MPFR precision to 320 0.115 * * * * [points]: Computing exacts for 32 points 0.119 * * * * [points]: Setting MPFR precision to 64 0.121 * * * * [points]: Setting MPFR precision to 320 0.122 * * * * [points]: Filtering points with unrepresentable outputs 0.122 * * * * [points]: Sampling 22 additional inputs, on iter 4 have 234 / 256 0.122 * * * * [points]: Computing exacts for 22 points 0.124 * * * * [points]: Setting MPFR precision to 64 0.126 * * * * [points]: Setting MPFR precision to 320 0.127 * * * * [points]: Filtering points with unrepresentable outputs 0.127 * * * * [points]: Sampling 12 additional inputs, on iter 5 have 244 / 256 0.127 * * * * [points]: Computing exacts for 12 points 0.129 * * * * [points]: Setting MPFR precision to 64 0.130 * * * * [points]: Setting MPFR precision to 320 0.131 * * * * [points]: Filtering points with unrepresentable outputs 0.131 * * * * [points]: Sampling 4 additional inputs, on iter 6 have 252 / 256 0.131 * * * * [points]: Computing exacts for 4 points 0.133 * * * * [points]: Setting MPFR precision to 64 0.133 * * * * [points]: Setting MPFR precision to 320 0.133 * * * * [points]: Filtering points with unrepresentable outputs 0.134 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 255 / 256 0.134 * * * * [points]: Computing exacts for 4 points 0.152 * * * * [points]: Setting MPFR precision to 64 0.152 * * * * [points]: Setting MPFR precision to 320 0.152 * * * * [points]: Filtering points with unrepresentable outputs 0.152 * * * * [points]: Sampled 258 points with exact outputs 0.152 * * * [progress]: [2/2] Setting up program. 0.163 * [progress]: [Phase 2 of 3] Improving. 0.163 * * * * [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.163 * [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.163 * * [simplify]: iters left: 5 (12 enodes) 0.166 * * [simplify]: iters left: 4 (43 enodes) 0.176 * * [simplify]: iters left: 3 (170 enodes) 0.232 * * [simplify]: Extracting #0: cost 1 inf + 0 0.232 * * [simplify]: Extracting #1: cost 78 inf + 0 0.233 * * [simplify]: Extracting #2: cost 269 inf + 322 0.234 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.237 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.250 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.267 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.287 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.314 * [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.315 * [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.353 * * [progress]: iteration 1 / 4 0.353 * * * [progress]: picking best candidate 0.388 * * * * [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.388 * * * [progress]: localizing error 0.607 * * * [progress]: generating rewritten candidates 0.607 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.617 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.628 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 0.650 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 2) 0.654 * * * [progress]: generating series expansions 0.654 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.654 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.654 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 0.654 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 2) 0.654 * * * [progress]: simplifying candidates 0.654 * * * * [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.654 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.654 * * [simplify]: iters left: 4 (8 enodes) 0.658 * * [simplify]: iters left: 3 (27 enodes) 0.666 * * [simplify]: iters left: 2 (61 enodes) 0.685 * * [simplify]: iters left: 1 (182 enodes) 0.795 * * [simplify]: Extracting #0: cost 1 inf + 0 0.795 * * [simplify]: Extracting #1: cost 37 inf + 0 0.795 * * [simplify]: Extracting #2: cost 175 inf + 0 0.797 * * [simplify]: Extracting #3: cost 221 inf + 323 0.800 * * [simplify]: Extracting #4: cost 221 inf + 30993 0.816 * * [simplify]: Extracting #5: cost 76 inf + 221248 0.846 * * [simplify]: Extracting #6: cost 0 inf + 318421 0.873 * * [simplify]: Extracting #7: cost 0 inf + 316421 0.900 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.900 * [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.900 * * * * [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.901 * * * * [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.901 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.901 * * [simplify]: iters left: 4 (8 enodes) 0.904 * * [simplify]: iters left: 3 (18 enodes) 0.909 * * [simplify]: iters left: 2 (25 enodes) 0.914 * * [simplify]: iters left: 1 (29 enodes) 0.919 * * [simplify]: Extracting #0: cost 1 inf + 0 0.919 * * [simplify]: Extracting #1: cost 3 inf + 0 0.919 * * [simplify]: Extracting #2: cost 11 inf + 0 0.919 * * [simplify]: Extracting #3: cost 9 inf + 3 0.919 * * [simplify]: Extracting #4: cost 0 inf + 3578 0.920 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.920 * [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.920 * * * * [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.920 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.920 * * [simplify]: iters left: 4 (6 enodes) 0.922 * * [simplify]: iters left: 3 (16 enodes) 0.924 * * [simplify]: iters left: 2 (27 enodes) 0.928 * * [simplify]: iters left: 1 (33 enodes) 0.933 * * [simplify]: Extracting #0: cost 1 inf + 0 0.933 * * [simplify]: Extracting #1: cost 5 inf + 0 0.933 * * [simplify]: Extracting #2: cost 11 inf + 1 0.933 * * [simplify]: Extracting #3: cost 11 inf + 763 0.933 * * [simplify]: Extracting #4: cost 9 inf + 765 0.933 * * [simplify]: Extracting #5: cost 2 inf + 3698 0.933 * * [simplify]: Extracting #6: cost 0 inf + 4861 0.933 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.934 * [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.934 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 0.934 * * [simplify]: iters left: 5 (9 enodes) 0.936 * * [simplify]: iters left: 4 (28 enodes) 0.941 * * [simplify]: iters left: 3 (66 enodes) 0.957 * * [simplify]: iters left: 2 (206 enodes) 1.054 * * [simplify]: Extracting #0: cost 1 inf + 0 1.054 * * [simplify]: Extracting #1: cost 39 inf + 0 1.055 * * [simplify]: Extracting #2: cost 172 inf + 1 1.056 * * [simplify]: Extracting #3: cost 247 inf + 322 1.059 * * [simplify]: Extracting #4: cost 253 inf + 16849 1.074 * * [simplify]: Extracting #5: cost 114 inf + 204899 1.106 * * [simplify]: Extracting #6: cost 7 inf + 360159 1.142 * * [simplify]: Extracting #7: cost 0 inf + 374380 1.173 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.173 * [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.173 * * * * [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.173 * * * * [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.173 * [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.174 * * [simplify]: iters left: 6 (13 enodes) 1.179 * * [simplify]: iters left: 5 (46 enodes) 1.193 * * [simplify]: iters left: 4 (170 enodes) 1.277 * * [simplify]: Extracting #0: cost 1 inf + 0 1.277 * * [simplify]: Extracting #1: cost 88 inf + 0 1.278 * * [simplify]: Extracting #2: cost 216 inf + 1524 1.281 * * [simplify]: Extracting #3: cost 193 inf + 60340 1.297 * * [simplify]: Extracting #4: cost 64 inf + 265197 1.321 * * [simplify]: Extracting #5: cost 12 inf + 357709 1.352 * * [simplify]: Extracting #6: cost 0 inf + 383025 1.380 * * [simplify]: Extracting #7: cost 0 inf + 382865 1.409 * [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.409 * [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.410 * * * * [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.410 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.410 * * [simplify]: iters left: 4 (6 enodes) 1.412 * * [simplify]: iters left: 3 (16 enodes) 1.416 * * [simplify]: iters left: 2 (27 enodes) 1.422 * * [simplify]: iters left: 1 (33 enodes) 1.429 * * [simplify]: Extracting #0: cost 1 inf + 0 1.429 * * [simplify]: Extracting #1: cost 5 inf + 0 1.429 * * [simplify]: Extracting #2: cost 11 inf + 1 1.429 * * [simplify]: Extracting #3: cost 11 inf + 763 1.429 * * [simplify]: Extracting #4: cost 9 inf + 765 1.429 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.430 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.430 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.430 * [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.430 * * * * [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.430 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.430 * * [simplify]: iters left: 2 (3 enodes) 1.431 * * [simplify]: iters left: 1 (9 enodes) 1.433 * * [simplify]: Extracting #0: cost 1 inf + 0 1.433 * * [simplify]: Extracting #1: cost 4 inf + 0 1.433 * * [simplify]: Extracting #2: cost 3 inf + 1 1.433 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.433 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.433 * [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.433 * * * * [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.434 * * * * [progress]: [ 10 / 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.434 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.434 * * [simplify]: iters left: 4 (9 enodes) 1.437 * * [simplify]: iters left: 3 (21 enodes) 1.443 * * [simplify]: iters left: 2 (45 enodes) 1.453 * * [simplify]: iters left: 1 (74 enodes) 1.469 * * [simplify]: Extracting #0: cost 1 inf + 0 1.469 * * [simplify]: Extracting #1: cost 24 inf + 0 1.469 * * [simplify]: Extracting #2: cost 30 inf + 1 1.469 * * [simplify]: Extracting #3: cost 29 inf + 323 1.470 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.470 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.471 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.473 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.475 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.475 * [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.475 * * * * [progress]: [ 11 / 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.475 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.475 * * [simplify]: iters left: 4 (9 enodes) 1.478 * * [simplify]: iters left: 3 (21 enodes) 1.484 * * [simplify]: iters left: 2 (45 enodes) 1.495 * * [simplify]: iters left: 1 (72 enodes) 1.511 * * [simplify]: Extracting #0: cost 1 inf + 0 1.511 * * [simplify]: Extracting #1: cost 21 inf + 0 1.511 * * [simplify]: Extracting #2: cost 24 inf + 1 1.511 * * [simplify]: Extracting #3: cost 22 inf + 324 1.512 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.513 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.514 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.516 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.516 * [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.516 * * * * [progress]: [ 12 / 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.516 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.516 * * [simplify]: iters left: 3 (7 enodes) 1.519 * * [simplify]: iters left: 2 (19 enodes) 1.524 * * [simplify]: iters left: 1 (37 enodes) 1.533 * * [simplify]: Extracting #0: cost 1 inf + 0 1.533 * * [simplify]: Extracting #1: cost 10 inf + 0 1.534 * * [simplify]: Extracting #2: cost 21 inf + 0 1.534 * * [simplify]: Extracting #3: cost 27 inf + 165 1.534 * * [simplify]: Extracting #4: cost 28 inf + 166 1.534 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.535 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.537 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.537 * [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.537 * * * * [progress]: [ 13 / 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.537 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.537 * * [simplify]: iters left: 2 (4 enodes) 1.539 * * [simplify]: iters left: 1 (8 enodes) 1.541 * * [simplify]: Extracting #0: cost 1 inf + 0 1.541 * * [simplify]: Extracting #1: cost 3 inf + 0 1.541 * * [simplify]: Extracting #2: cost 3 inf + 1 1.541 * * [simplify]: Extracting #3: cost 0 inf + 325 1.541 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.541 * [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.541 * * * * [progress]: [ 14 / 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.541 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.541 * * [simplify]: iters left: 4 (8 enodes) 1.544 * * [simplify]: iters left: 3 (18 enodes) 1.548 * * [simplify]: iters left: 2 (25 enodes) 1.554 * * [simplify]: iters left: 1 (29 enodes) 1.561 * * [simplify]: Extracting #0: cost 1 inf + 0 1.561 * * [simplify]: Extracting #1: cost 3 inf + 0 1.561 * * [simplify]: Extracting #2: cost 11 inf + 0 1.561 * * [simplify]: Extracting #3: cost 9 inf + 3 1.562 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.562 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.562 * [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.562 * * * * [progress]: [ 15 / 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.562 * * * * [progress]: [ 16 / 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.563 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.563 * * [simplify]: iters left: 3 (7 enodes) 1.565 * * [simplify]: iters left: 2 (13 enodes) 1.568 * * [simplify]: Extracting #0: cost 1 inf + 0 1.568 * * [simplify]: Extracting #1: cost 3 inf + 0 1.568 * * [simplify]: Extracting #2: cost 6 inf + 0 1.568 * * [simplify]: Extracting #3: cost 4 inf + 3 1.568 * * [simplify]: Extracting #4: cost 0 inf + 690 1.568 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.568 * [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.569 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.569 * * [simplify]: iters left: 3 (7 enodes) 1.571 * * [simplify]: iters left: 2 (19 enodes) 1.576 * * [simplify]: iters left: 1 (37 enodes) 1.585 * * [simplify]: Extracting #0: cost 1 inf + 0 1.585 * * [simplify]: Extracting #1: cost 10 inf + 0 1.585 * * [simplify]: Extracting #2: cost 21 inf + 0 1.585 * * [simplify]: Extracting #3: cost 27 inf + 165 1.586 * * [simplify]: Extracting #4: cost 28 inf + 166 1.586 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.587 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.588 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.589 * [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.589 * * * * [progress]: [ 17 / 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.589 * * * * [progress]: [ 18 / 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.589 * * * * [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.589 * [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.589 * * [simplify]: iters left: 6 (12 enodes) 1.593 * * [simplify]: iters left: 5 (46 enodes) 1.609 * * [simplify]: iters left: 4 (191 enodes) 1.710 * * [simplify]: Extracting #0: cost 1 inf + 0 1.710 * * [simplify]: Extracting #1: cost 94 inf + 0 1.711 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.714 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.730 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.759 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.782 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.805 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.829 * [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.829 * [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.829 * * * * [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.829 * [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.829 * * [simplify]: iters left: 6 (12 enodes) 1.832 * * [simplify]: iters left: 5 (46 enodes) 1.843 * * [simplify]: iters left: 4 (191 enodes) 1.929 * * [simplify]: Extracting #0: cost 1 inf + 0 1.929 * * [simplify]: Extracting #1: cost 94 inf + 0 1.930 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.933 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.945 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.971 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.994 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.028 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.067 * [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.067 * [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.067 * * * * [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.067 * [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.068 * * [simplify]: iters left: 6 (12 enodes) 2.071 * * [simplify]: iters left: 5 (46 enodes) 2.082 * * [simplify]: iters left: 4 (191 enodes) 2.185 * * [simplify]: Extracting #0: cost 1 inf + 0 2.185 * * [simplify]: Extracting #1: cost 94 inf + 0 2.186 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.189 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.202 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.230 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.253 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.283 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.321 * [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.321 * [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.321 * * * * [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.322 * [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.322 * * [simplify]: iters left: 6 (12 enodes) 2.327 * * [simplify]: iters left: 5 (46 enodes) 2.345 * * [simplify]: iters left: 4 (191 enodes) 2.436 * * [simplify]: Extracting #0: cost 1 inf + 0 2.437 * * [simplify]: Extracting #1: cost 94 inf + 0 2.438 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.441 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.452 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.477 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.505 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.529 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.553 * [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.553 * [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.553 * * * [progress]: adding candidates to table 3.211 * * [progress]: iteration 2 / 4 3.211 * * * [progress]: picking best candidate 3.378 * * * * [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.378 * * * [progress]: localizing error 3.595 * * * [progress]: generating rewritten candidates 3.595 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.600 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 3.604 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 3.606 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 3.614 * * * [progress]: generating series expansions 3.614 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.615 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 3.615 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 3.615 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 3.615 * * * [progress]: simplifying candidates 3.615 * * * * [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.615 * * * * [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.615 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.615 * * [simplify]: iters left: 4 (6 enodes) 3.617 * * [simplify]: iters left: 3 (16 enodes) 3.620 * * [simplify]: iters left: 2 (27 enodes) 3.624 * * [simplify]: iters left: 1 (33 enodes) 3.629 * * [simplify]: Extracting #0: cost 1 inf + 0 3.629 * * [simplify]: Extracting #1: cost 5 inf + 0 3.631 * * [simplify]: Extracting #2: cost 11 inf + 1 3.631 * * [simplify]: Extracting #3: cost 11 inf + 763 3.631 * * [simplify]: Extracting #4: cost 9 inf + 765 3.631 * * [simplify]: Extracting #5: cost 2 inf + 3698 3.631 * * [simplify]: Extracting #6: cost 0 inf + 4861 3.631 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.631 * [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.631 * * * * [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.632 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 3.632 * * [simplify]: iters left: 6 (9 enodes) 3.634 * * [simplify]: iters left: 5 (26 enodes) 3.638 * * [simplify]: iters left: 4 (67 enodes) 3.660 * * [simplify]: iters left: 3 (217 enodes) 3.857 * * [simplify]: Extracting #0: cost 1 inf + 0 3.858 * * [simplify]: Extracting #1: cost 45 inf + 0 3.858 * * [simplify]: Extracting #2: cost 74 inf + 763 3.859 * * [simplify]: Extracting #3: cost 62 inf + 7895 3.861 * * [simplify]: Extracting #4: cost 22 inf + 41744 3.867 * * [simplify]: Extracting #5: cost 1 inf + 66110 3.874 * * [simplify]: Extracting #6: cost 0 inf + 67193 3.879 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 3.880 * [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.880 * * * * [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.880 * [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.880 * * [simplify]: iters left: 6 (12 enodes) 3.887 * * [simplify]: iters left: 5 (38 enodes) 3.897 * * [simplify]: iters left: 4 (95 enodes) 3.918 * * [simplify]: iters left: 3 (325 enodes) 4.146 * * [simplify]: Extracting #0: cost 1 inf + 0 4.146 * * [simplify]: Extracting #1: cost 83 inf + 0 4.148 * * [simplify]: Extracting #2: cost 354 inf + 1 4.150 * * [simplify]: Extracting #3: cost 453 inf + 322 4.153 * * [simplify]: Extracting #4: cost 472 inf + 4417 4.164 * * [simplify]: Extracting #5: cost 345 inf + 175126 4.210 * * [simplify]: Extracting #6: cost 57 inf + 661423 4.273 * * [simplify]: Extracting #7: cost 1 inf + 765790 4.336 * * [simplify]: Extracting #8: cost 0 inf + 767393 4.390 * * [simplify]: Extracting #9: cost 0 inf + 767353 4.455 * [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.455 * [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.456 * * * * [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.456 * * * * [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.456 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 4.456 * * [simplify]: iters left: 2 (4 enodes) 4.458 * * [simplify]: iters left: 1 (8 enodes) 4.461 * * [simplify]: Extracting #0: cost 1 inf + 0 4.461 * * [simplify]: Extracting #1: cost 3 inf + 0 4.461 * * [simplify]: Extracting #2: cost 3 inf + 1 4.461 * * [simplify]: Extracting #3: cost 0 inf + 325 4.461 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 4.461 * [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.461 * * * * [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.461 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.461 * * [simplify]: iters left: 3 (7 enodes) 4.464 * * [simplify]: iters left: 2 (19 enodes) 4.469 * * [simplify]: iters left: 1 (37 enodes) 4.479 * * [simplify]: Extracting #0: cost 1 inf + 0 4.479 * * [simplify]: Extracting #1: cost 10 inf + 0 4.479 * * [simplify]: Extracting #2: cost 21 inf + 0 4.479 * * [simplify]: Extracting #3: cost 27 inf + 165 4.479 * * [simplify]: Extracting #4: cost 28 inf + 166 4.480 * * [simplify]: Extracting #5: cost 18 inf + 4946 4.481 * * [simplify]: Extracting #6: cost 0 inf + 22111 4.482 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.482 * [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.482 * * * * [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.483 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.483 * * [simplify]: iters left: 4 (8 enodes) 4.486 * * [simplify]: iters left: 3 (18 enodes) 4.488 * * [simplify]: iters left: 2 (25 enodes) 4.493 * * [simplify]: iters left: 1 (29 enodes) 4.499 * * [simplify]: Extracting #0: cost 1 inf + 0 4.499 * * [simplify]: Extracting #1: cost 3 inf + 0 4.499 * * [simplify]: Extracting #2: cost 11 inf + 0 4.500 * * [simplify]: Extracting #3: cost 9 inf + 3 4.500 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.500 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.500 * [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.500 * * * * [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.501 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.501 * * [simplify]: iters left: 4 (8 enodes) 4.504 * * [simplify]: iters left: 3 (18 enodes) 4.509 * * [simplify]: iters left: 2 (25 enodes) 4.514 * * [simplify]: iters left: 1 (29 enodes) 4.520 * * [simplify]: Extracting #0: cost 1 inf + 0 4.520 * * [simplify]: Extracting #1: cost 3 inf + 0 4.520 * * [simplify]: Extracting #2: cost 11 inf + 0 4.521 * * [simplify]: Extracting #3: cost 9 inf + 3 4.521 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.521 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.521 * [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.521 * * * * [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.522 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.522 * * [simplify]: iters left: 4 (8 enodes) 4.525 * * [simplify]: iters left: 3 (27 enodes) 4.532 * * [simplify]: iters left: 2 (61 enodes) 4.550 * * [simplify]: iters left: 1 (182 enodes) 4.650 * * [simplify]: Extracting #0: cost 1 inf + 0 4.650 * * [simplify]: Extracting #1: cost 37 inf + 0 4.651 * * [simplify]: Extracting #2: cost 175 inf + 0 4.652 * * [simplify]: Extracting #3: cost 221 inf + 323 4.655 * * [simplify]: Extracting #4: cost 221 inf + 30993 4.671 * * [simplify]: Extracting #5: cost 76 inf + 221248 4.697 * * [simplify]: Extracting #6: cost 0 inf + 318421 4.720 * * [simplify]: Extracting #7: cost 0 inf + 316421 4.747 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.747 * [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.747 * * * * [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.747 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.747 * * [simplify]: iters left: 6 (10 enodes) 4.751 * * [simplify]: iters left: 5 (32 enodes) 4.760 * * [simplify]: iters left: 4 (77 enodes) 4.788 * * [simplify]: iters left: 3 (261 enodes) 4.923 * * [simplify]: Extracting #0: cost 1 inf + 0 4.924 * * [simplify]: Extracting #1: cost 62 inf + 0 4.925 * * [simplify]: Extracting #2: cost 262 inf + 322 4.926 * * [simplify]: Extracting #3: cost 352 inf + 322 4.929 * * [simplify]: Extracting #4: cost 358 inf + 17807 4.947 * * [simplify]: Extracting #5: cost 171 inf + 273596 4.983 * * [simplify]: Extracting #6: cost 2 inf + 561486 5.019 * * [simplify]: Extracting #7: cost 0 inf + 564492 5.058 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 5.058 * [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.058 * * * * [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.059 * * * * [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.059 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.059 * * [simplify]: iters left: 4 (6 enodes) 5.061 * * [simplify]: iters left: 3 (16 enodes) 5.065 * * [simplify]: iters left: 2 (27 enodes) 5.070 * * [simplify]: iters left: 1 (33 enodes) 5.074 * * [simplify]: Extracting #0: cost 1 inf + 0 5.074 * * [simplify]: Extracting #1: cost 5 inf + 0 5.074 * * [simplify]: Extracting #2: cost 11 inf + 1 5.074 * * [simplify]: Extracting #3: cost 11 inf + 763 5.074 * * [simplify]: Extracting #4: cost 9 inf + 765 5.075 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.075 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.075 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.075 * [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.075 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.075 * * [simplify]: iters left: 5 (9 enodes) 5.077 * * [simplify]: iters left: 4 (28 enodes) 5.083 * * [simplify]: iters left: 3 (66 enodes) 5.106 * * [simplify]: iters left: 2 (206 enodes) 5.194 * * [simplify]: Extracting #0: cost 1 inf + 0 5.194 * * [simplify]: Extracting #1: cost 39 inf + 0 5.194 * * [simplify]: Extracting #2: cost 172 inf + 1 5.195 * * [simplify]: Extracting #3: cost 247 inf + 322 5.197 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.207 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.229 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.260 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.303 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.303 * [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.303 * * * * [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.303 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.303 * * [simplify]: iters left: 4 (6 enodes) 5.306 * * [simplify]: iters left: 3 (16 enodes) 5.312 * * [simplify]: iters left: 2 (27 enodes) 5.320 * * [simplify]: iters left: 1 (33 enodes) 5.330 * * [simplify]: Extracting #0: cost 1 inf + 0 5.330 * * [simplify]: Extracting #1: cost 5 inf + 0 5.330 * * [simplify]: Extracting #2: cost 11 inf + 1 5.330 * * [simplify]: Extracting #3: cost 11 inf + 763 5.330 * * [simplify]: Extracting #4: cost 9 inf + 765 5.330 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.331 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.331 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.331 * [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.332 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.332 * * [simplify]: iters left: 5 (9 enodes) 5.336 * * [simplify]: iters left: 4 (28 enodes) 5.345 * * [simplify]: iters left: 3 (66 enodes) 5.369 * * [simplify]: iters left: 2 (206 enodes) 5.461 * * [simplify]: Extracting #0: cost 1 inf + 0 5.461 * * [simplify]: Extracting #1: cost 39 inf + 0 5.461 * * [simplify]: Extracting #2: cost 172 inf + 1 5.462 * * [simplify]: Extracting #3: cost 247 inf + 322 5.464 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.474 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.494 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.519 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.543 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.543 * [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.543 * * * * [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.543 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.543 * * [simplify]: iters left: 4 (6 enodes) 5.545 * * [simplify]: iters left: 3 (16 enodes) 5.548 * * [simplify]: iters left: 2 (27 enodes) 5.552 * * [simplify]: iters left: 1 (33 enodes) 5.556 * * [simplify]: Extracting #0: cost 1 inf + 0 5.556 * * [simplify]: Extracting #1: cost 5 inf + 0 5.556 * * [simplify]: Extracting #2: cost 11 inf + 1 5.557 * * [simplify]: Extracting #3: cost 11 inf + 763 5.557 * * [simplify]: Extracting #4: cost 9 inf + 765 5.557 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.557 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.557 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.557 * [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.557 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.558 * * [simplify]: iters left: 5 (9 enodes) 5.560 * * [simplify]: iters left: 4 (28 enodes) 5.565 * * [simplify]: iters left: 3 (66 enodes) 5.579 * * [simplify]: iters left: 2 (206 enodes) 5.662 * * [simplify]: Extracting #0: cost 1 inf + 0 5.662 * * [simplify]: Extracting #1: cost 39 inf + 0 5.663 * * [simplify]: Extracting #2: cost 172 inf + 1 5.664 * * [simplify]: Extracting #3: cost 247 inf + 322 5.668 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.679 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.699 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.725 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.756 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.756 * [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.756 * * * * [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)))> 5.756 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.756 * * [simplify]: iters left: 4 (6 enodes) 5.758 * * [simplify]: iters left: 3 (16 enodes) 5.760 * * [simplify]: iters left: 2 (27 enodes) 5.764 * * [simplify]: iters left: 1 (33 enodes) 5.769 * * [simplify]: Extracting #0: cost 1 inf + 0 5.769 * * [simplify]: Extracting #1: cost 5 inf + 0 5.769 * * [simplify]: Extracting #2: cost 11 inf + 1 5.769 * * [simplify]: Extracting #3: cost 11 inf + 763 5.769 * * [simplify]: Extracting #4: cost 9 inf + 765 5.769 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.770 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.770 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.770 * [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.770 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.770 * * [simplify]: iters left: 5 (9 enodes) 5.775 * * [simplify]: iters left: 4 (28 enodes) 5.781 * * [simplify]: iters left: 3 (66 enodes) 5.795 * * [simplify]: iters left: 2 (206 enodes) 5.910 * * [simplify]: Extracting #0: cost 1 inf + 0 5.910 * * [simplify]: Extracting #1: cost 39 inf + 0 5.911 * * [simplify]: Extracting #2: cost 172 inf + 1 5.912 * * [simplify]: Extracting #3: cost 247 inf + 322 5.914 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.930 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.961 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.991 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.024 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.024 * [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.024 * * * [progress]: adding candidates to table 6.481 * * [progress]: iteration 3 / 4 6.481 * * * [progress]: picking best candidate 6.580 * * * * [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.580 * * * [progress]: localizing error 6.761 * * * [progress]: generating rewritten candidates 6.761 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 6.767 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 6.770 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 6.775 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1) 6.782 * * * [progress]: generating series expansions 6.782 * * * * [progress]: [ 1 / 4 ] generating series at (2) 6.782 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 6.782 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 6.782 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1) 6.782 * * * [progress]: simplifying candidates 6.782 * * * * [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))))> 6.783 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.783 * * [simplify]: iters left: 3 (7 enodes) 6.786 * * [simplify]: iters left: 2 (19 enodes) 6.791 * * [simplify]: iters left: 1 (37 enodes) 6.800 * * [simplify]: Extracting #0: cost 1 inf + 0 6.800 * * [simplify]: Extracting #1: cost 10 inf + 0 6.800 * * [simplify]: Extracting #2: cost 21 inf + 0 6.801 * * [simplify]: Extracting #3: cost 27 inf + 165 6.801 * * [simplify]: Extracting #4: cost 28 inf + 166 6.801 * * [simplify]: Extracting #5: cost 18 inf + 4946 6.802 * * [simplify]: Extracting #6: cost 0 inf + 22111 6.804 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.804 * [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)))) 6.804 * * * * [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)))))> 6.804 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 6.804 * * [simplify]: iters left: 2 (4 enodes) 6.806 * * [simplify]: iters left: 1 (7 enodes) 6.808 * * [simplify]: Extracting #0: cost 1 inf + 0 6.808 * * [simplify]: Extracting #1: cost 3 inf + 0 6.808 * * [simplify]: Extracting #2: cost 3 inf + 1 6.808 * * [simplify]: Extracting #3: cost 0 inf + 445 6.808 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 6.808 * [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))))) 6.808 * * * * [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))))> 6.809 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.809 * * [simplify]: iters left: 4 (8 enodes) 6.812 * * [simplify]: iters left: 3 (18 enodes) 6.816 * * [simplify]: iters left: 2 (25 enodes) 6.822 * * [simplify]: iters left: 1 (29 enodes) 6.833 * * [simplify]: Extracting #0: cost 1 inf + 0 6.833 * * [simplify]: Extracting #1: cost 3 inf + 0 6.833 * * [simplify]: Extracting #2: cost 11 inf + 0 6.833 * * [simplify]: Extracting #3: cost 9 inf + 3 6.834 * * [simplify]: Extracting #4: cost 0 inf + 3578 6.834 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.834 * [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)))) 6.834 * * * * [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))))> 6.834 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 6.834 * * [simplify]: iters left: 3 (5 enodes) 6.836 * * [simplify]: iters left: 2 (11 enodes) 6.839 * * [simplify]: iters left: 1 (13 enodes) 6.841 * * [simplify]: Extracting #0: cost 1 inf + 0 6.841 * * [simplify]: Extracting #1: cost 6 inf + 0 6.841 * * [simplify]: Extracting #2: cost 6 inf + 1 6.842 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.842 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.842 * [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)))) 6.842 * * * * [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))))> 6.842 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 6.842 * * [simplify]: iters left: 3 (5 enodes) 6.844 * * [simplify]: iters left: 2 (11 enodes) 6.846 * * [simplify]: iters left: 1 (13 enodes) 6.849 * * [simplify]: Extracting #0: cost 1 inf + 0 6.849 * * [simplify]: Extracting #1: cost 6 inf + 0 6.849 * * [simplify]: Extracting #2: cost 6 inf + 1 6.849 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.849 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.849 * [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)))) 6.850 * * * * [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)))))> 6.850 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 6.850 * * [simplify]: iters left: 4 (9 enodes) 6.853 * * [simplify]: iters left: 3 (17 enodes) 6.857 * * [simplify]: iters left: 2 (20 enodes) 6.861 * * [simplify]: iters left: 1 (28 enodes) 6.869 * * [simplify]: Extracting #0: cost 1 inf + 0 6.869 * * [simplify]: Extracting #1: cost 7 inf + 0 6.869 * * [simplify]: Extracting #2: cost 10 inf + 1 6.869 * * [simplify]: Extracting #3: cost 11 inf + 2 6.869 * * [simplify]: Extracting #4: cost 7 inf + 767 6.870 * * [simplify]: Extracting #5: cost 2 inf + 2777 6.870 * * [simplify]: Extracting #6: cost 0 inf + 4702 6.871 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 6.871 * [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))))) 6.871 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 6.871 * * [simplify]: iters left: 4 (9 enodes) 6.874 * * [simplify]: iters left: 3 (23 enodes) 6.881 * * [simplify]: iters left: 2 (48 enodes) 6.894 * * [simplify]: iters left: 1 (130 enodes) 6.956 * * [simplify]: Extracting #0: cost 1 inf + 0 6.956 * * [simplify]: Extracting #1: cost 33 inf + 0 6.957 * * [simplify]: Extracting #2: cost 121 inf + 1 6.957 * * [simplify]: Extracting #3: cost 150 inf + 767 6.958 * * [simplify]: Extracting #4: cost 147 inf + 6462 6.960 * * [simplify]: Extracting #5: cost 102 inf + 59322 6.969 * * [simplify]: Extracting #6: cost 7 inf + 167589 6.978 * * [simplify]: Extracting #7: cost 0 inf + 181450 6.987 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 6.987 * [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)))))) 6.987 * * * * [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)))))> 6.987 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.987 * * [simplify]: iters left: 3 (7 enodes) 6.989 * * [simplify]: iters left: 2 (13 enodes) 6.991 * * [simplify]: Extracting #0: cost 1 inf + 0 6.991 * * [simplify]: Extracting #1: cost 3 inf + 0 6.991 * * [simplify]: Extracting #2: cost 6 inf + 0 6.991 * * [simplify]: Extracting #3: cost 4 inf + 3 6.992 * * [simplify]: Extracting #4: cost 0 inf + 690 6.992 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.992 * [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))))) 6.992 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.992 * * [simplify]: iters left: 3 (7 enodes) 6.994 * * [simplify]: iters left: 2 (19 enodes) 6.997 * * [simplify]: iters left: 1 (37 enodes) 7.003 * * [simplify]: Extracting #0: cost 1 inf + 0 7.004 * * [simplify]: Extracting #1: cost 10 inf + 0 7.004 * * [simplify]: Extracting #2: cost 21 inf + 0 7.004 * * [simplify]: Extracting #3: cost 27 inf + 165 7.004 * * [simplify]: Extracting #4: cost 28 inf + 166 7.004 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.005 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.006 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.006 * [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.006 * * * * [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.006 * * * * [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.006 * * * * [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.006 * [simplify]: Simplifying (real->posit16 2) 7.006 * * [simplify]: iters left: 1 (2 enodes) 7.007 * * [simplify]: Extracting #0: cost 1 inf + 0 7.007 * * [simplify]: Extracting #1: cost 2 inf + 0 7.007 * * [simplify]: Extracting #2: cost 1 inf + 1 7.007 * * [simplify]: Extracting #3: cost 0 inf + 2 7.007 * [simplify]: Simplified to (real->posit16 2) 7.007 * [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.007 * * * * [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.007 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.007 * * [simplify]: iters left: 3 (5 enodes) 7.009 * * [simplify]: iters left: 2 (11 enodes) 7.011 * * [simplify]: iters left: 1 (13 enodes) 7.014 * * [simplify]: Extracting #0: cost 1 inf + 0 7.014 * * [simplify]: Extracting #1: cost 6 inf + 0 7.014 * * [simplify]: Extracting #2: cost 6 inf + 1 7.014 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.015 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.015 * [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.015 * * * * [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.015 * * * * [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.015 * [simplify]: Simplifying (real->posit16 2) 7.015 * * [simplify]: iters left: 1 (2 enodes) 7.016 * * [simplify]: Extracting #0: cost 1 inf + 0 7.016 * * [simplify]: Extracting #1: cost 2 inf + 0 7.016 * * [simplify]: Extracting #2: cost 1 inf + 1 7.016 * * [simplify]: Extracting #3: cost 0 inf + 2 7.016 * [simplify]: Simplified to (real->posit16 2) 7.016 * [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.016 * * * * [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.016 * * * * [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.016 * * * * [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.017 * [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.017 * * [simplify]: iters left: 5 (11 enodes) 7.023 * * [simplify]: iters left: 4 (36 enodes) 7.034 * * [simplify]: iters left: 3 (93 enodes) 7.063 * * [simplify]: iters left: 2 (324 enodes) 7.253 * * [simplify]: Extracting #0: cost 1 inf + 0 7.253 * * [simplify]: Extracting #1: cost 100 inf + 0 7.255 * * [simplify]: Extracting #2: cost 387 inf + 322 7.257 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.265 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.298 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.359 * * [simplify]: Extracting #6: cost 5 inf + 787856 7.414 * * [simplify]: Extracting #7: cost 0 inf + 796751 7.472 * [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.472 * [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.472 * * * * [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.473 * [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.473 * * [simplify]: iters left: 5 (11 enodes) 7.476 * * [simplify]: iters left: 4 (36 enodes) 7.483 * * [simplify]: iters left: 3 (93 enodes) 7.505 * * [simplify]: iters left: 2 (324 enodes) 7.687 * * [simplify]: Extracting #0: cost 1 inf + 0 7.687 * * [simplify]: Extracting #1: cost 100 inf + 0 7.688 * * [simplify]: Extracting #2: cost 387 inf + 322 7.690 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.696 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.722 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.786 * * [simplify]: Extracting #6: cost 5 inf + 787856 7.844 * * [simplify]: Extracting #7: cost 0 inf + 796751 7.889 * [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.889 * [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.889 * * * * [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))))> 7.889 * [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.890 * * [simplify]: iters left: 5 (11 enodes) 7.895 * * [simplify]: iters left: 4 (36 enodes) 7.907 * * [simplify]: iters left: 3 (93 enodes) 7.939 * * [simplify]: iters left: 2 (324 enodes) 8.150 * * [simplify]: Extracting #0: cost 1 inf + 0 8.150 * * [simplify]: Extracting #1: cost 100 inf + 0 8.151 * * [simplify]: Extracting #2: cost 387 inf + 322 8.153 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.159 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.190 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.238 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.292 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.349 * [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.350 * [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.350 * * * * [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.350 * [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.350 * * [simplify]: iters left: 5 (11 enodes) 8.354 * * [simplify]: iters left: 4 (36 enodes) 8.366 * * [simplify]: iters left: 3 (93 enodes) 8.390 * * [simplify]: iters left: 2 (324 enodes) 8.624 * * [simplify]: Extracting #0: cost 1 inf + 0 8.624 * * [simplify]: Extracting #1: cost 100 inf + 0 8.626 * * [simplify]: Extracting #2: cost 387 inf + 322 8.629 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.636 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.675 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.737 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.802 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.845 * [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.845 * [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.845 * * * [progress]: adding candidates to table 9.386 * * [progress]: iteration 4 / 4 9.386 * * * [progress]: picking best candidate 9.794 * * * * [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.794 * * * [progress]: localizing error 9.998 * * * [progress]: generating rewritten candidates 9.998 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 10.000 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 10.003 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 10.009 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 10.012 * * * [progress]: generating series expansions 10.012 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 10.012 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 10.012 * * * * [progress]: [ 3 / 4 ] generating series at (2) 10.012 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 10.012 * * * [progress]: simplifying candidates 10.012 * * * * [progress]: [ 1 / 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.012 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.012 * * [simplify]: iters left: 3 (7 enodes) 10.015 * * [simplify]: iters left: 2 (13 enodes) 10.019 * * [simplify]: Extracting #0: cost 1 inf + 0 10.019 * * [simplify]: Extracting #1: cost 3 inf + 0 10.019 * * [simplify]: Extracting #2: cost 6 inf + 0 10.019 * * [simplify]: Extracting #3: cost 4 inf + 3 10.019 * * [simplify]: Extracting #4: cost 0 inf + 690 10.019 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.019 * [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.019 * * * * [progress]: [ 2 / 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.019 * * * * [progress]: [ 3 / 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.019 * * * * [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 (*.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.020 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.020 * * [simplify]: iters left: 3 (7 enodes) 10.023 * * [simplify]: iters left: 2 (13 enodes) 10.026 * * [simplify]: Extracting #0: cost 1 inf + 0 10.026 * * [simplify]: Extracting #1: cost 3 inf + 0 10.026 * * [simplify]: Extracting #2: cost 6 inf + 0 10.026 * * [simplify]: Extracting #3: cost 4 inf + 3 10.026 * * [simplify]: Extracting #4: cost 0 inf + 690 10.027 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.027 * [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.027 * * * * [progress]: [ 5 / 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.027 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.027 * * [simplify]: iters left: 3 (7 enodes) 10.030 * * [simplify]: iters left: 2 (19 enodes) 10.036 * * [simplify]: iters left: 1 (37 enodes) 10.047 * * [simplify]: Extracting #0: cost 1 inf + 0 10.047 * * [simplify]: Extracting #1: cost 10 inf + 0 10.047 * * [simplify]: Extracting #2: cost 21 inf + 0 10.048 * * [simplify]: Extracting #3: cost 27 inf + 165 10.048 * * [simplify]: Extracting #4: cost 28 inf + 166 10.048 * * [simplify]: Extracting #5: cost 18 inf + 4946 10.050 * * [simplify]: Extracting #6: cost 0 inf + 22111 10.052 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.052 * [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.052 * * * * [progress]: [ 6 / 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.052 * [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.053 * * [simplify]: iters left: 5 (10 enodes) 10.057 * * [simplify]: iters left: 4 (29 enodes) 10.067 * * [simplify]: iters left: 3 (71 enodes) 10.090 * * [simplify]: iters left: 2 (226 enodes) 10.255 * * [simplify]: Extracting #0: cost 1 inf + 0 10.255 * * [simplify]: Extracting #1: cost 76 inf + 0 10.256 * * [simplify]: Extracting #2: cost 266 inf + 322 10.257 * * [simplify]: Extracting #3: cost 288 inf + 11470 10.260 * * [simplify]: Extracting #4: cost 267 inf + 40495 10.272 * * [simplify]: Extracting #5: cost 84 inf + 325096 10.303 * * [simplify]: Extracting #6: cost 0 inf + 450491 10.338 * * [simplify]: Extracting #7: cost 0 inf + 450131 10.375 * [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.375 * [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.375 * * * * [progress]: [ 7 / 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.375 * * * * [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.375 * * * * [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.375 * * * * [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.375 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.375 * * [simplify]: iters left: 4 (9 enodes) 10.379 * * [simplify]: iters left: 3 (17 enodes) 10.383 * * [simplify]: iters left: 2 (20 enodes) 10.388 * * [simplify]: iters left: 1 (28 enodes) 10.396 * * [simplify]: Extracting #0: cost 1 inf + 0 10.396 * * [simplify]: Extracting #1: cost 7 inf + 0 10.396 * * [simplify]: Extracting #2: cost 10 inf + 1 10.396 * * [simplify]: Extracting #3: cost 11 inf + 2 10.396 * * [simplify]: Extracting #4: cost 7 inf + 767 10.396 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.397 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.397 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.397 * [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.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.401 * * [simplify]: iters left: 3 (23 enodes) 10.408 * * [simplify]: iters left: 2 (48 enodes) 10.423 * * [simplify]: iters left: 1 (130 enodes) 10.484 * * [simplify]: Extracting #0: cost 1 inf + 0 10.484 * * [simplify]: Extracting #1: cost 33 inf + 0 10.485 * * [simplify]: Extracting #2: cost 121 inf + 1 10.485 * * [simplify]: Extracting #3: cost 150 inf + 767 10.487 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.492 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.504 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.518 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.534 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.534 * [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.534 * * * * [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.534 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.535 * * [simplify]: iters left: 4 (9 enodes) 10.538 * * [simplify]: iters left: 3 (17 enodes) 10.542 * * [simplify]: iters left: 2 (20 enodes) 10.546 * * [simplify]: iters left: 1 (28 enodes) 10.553 * * [simplify]: Extracting #0: cost 1 inf + 0 10.553 * * [simplify]: Extracting #1: cost 7 inf + 0 10.553 * * [simplify]: Extracting #2: cost 10 inf + 1 10.553 * * [simplify]: Extracting #3: cost 11 inf + 2 10.554 * * [simplify]: Extracting #4: cost 7 inf + 767 10.554 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.554 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.554 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.554 * [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.554 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.555 * * [simplify]: iters left: 4 (9 enodes) 10.557 * * [simplify]: iters left: 3 (23 enodes) 10.563 * * [simplify]: iters left: 2 (48 enodes) 10.576 * * [simplify]: iters left: 1 (130 enodes) 10.639 * * [simplify]: Extracting #0: cost 1 inf + 0 10.639 * * [simplify]: Extracting #1: cost 33 inf + 0 10.640 * * [simplify]: Extracting #2: cost 121 inf + 1 10.640 * * [simplify]: Extracting #3: cost 150 inf + 767 10.641 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.645 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.657 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.671 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.684 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.684 * [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.684 * * * * [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.684 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.684 * * [simplify]: iters left: 4 (9 enodes) 10.687 * * [simplify]: iters left: 3 (17 enodes) 10.691 * * [simplify]: iters left: 2 (20 enodes) 10.696 * * [simplify]: iters left: 1 (28 enodes) 10.703 * * [simplify]: Extracting #0: cost 1 inf + 0 10.703 * * [simplify]: Extracting #1: cost 7 inf + 0 10.703 * * [simplify]: Extracting #2: cost 10 inf + 1 10.703 * * [simplify]: Extracting #3: cost 11 inf + 2 10.703 * * [simplify]: Extracting #4: cost 7 inf + 767 10.703 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.704 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.704 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.704 * [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.704 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.704 * * [simplify]: iters left: 4 (9 enodes) 10.707 * * [simplify]: iters left: 3 (23 enodes) 10.714 * * [simplify]: iters left: 2 (48 enodes) 10.729 * * [simplify]: iters left: 1 (130 enodes) 10.791 * * [simplify]: Extracting #0: cost 1 inf + 0 10.791 * * [simplify]: Extracting #1: cost 33 inf + 0 10.792 * * [simplify]: Extracting #2: cost 121 inf + 1 10.792 * * [simplify]: Extracting #3: cost 150 inf + 767 10.793 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.796 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.807 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.821 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.837 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.837 * [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.837 * * * * [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.837 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.837 * * [simplify]: iters left: 4 (9 enodes) 10.840 * * [simplify]: iters left: 3 (17 enodes) 10.845 * * [simplify]: iters left: 2 (20 enodes) 10.848 * * [simplify]: iters left: 1 (28 enodes) 10.853 * * [simplify]: Extracting #0: cost 1 inf + 0 10.853 * * [simplify]: Extracting #1: cost 7 inf + 0 10.853 * * [simplify]: Extracting #2: cost 10 inf + 1 10.853 * * [simplify]: Extracting #3: cost 11 inf + 2 10.853 * * [simplify]: Extracting #4: cost 7 inf + 767 10.853 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.854 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.854 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.854 * [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.854 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.854 * * [simplify]: iters left: 4 (9 enodes) 10.856 * * [simplify]: iters left: 3 (23 enodes) 10.861 * * [simplify]: iters left: 2 (48 enodes) 10.870 * * [simplify]: iters left: 1 (130 enodes) 10.928 * * [simplify]: Extracting #0: cost 1 inf + 0 10.928 * * [simplify]: Extracting #1: cost 33 inf + 0 10.929 * * [simplify]: Extracting #2: cost 121 inf + 1 10.930 * * [simplify]: Extracting #3: cost 150 inf + 767 10.931 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.935 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.948 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.962 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.971 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.971 * [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.971 * * * [progress]: adding candidates to table 11.333 * [progress]: [Phase 3 of 3] Extracting. 11.333 * * [regime]: Finding splitpoints for: (#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 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> #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 (*.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))))> #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 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> #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 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))>) 11.334 * * * [regime-changes]: Trying 1 branch expressions: (i) 11.334 * * * * [regimes]: Trying to branch on i from (#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 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> #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 (*.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))))> #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 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> #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 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))>) 11.474 * * * [regime]: Found split indices: #