0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.003 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.004 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.007 * * * * [points]: Setting MPFR precision to 64 0.009 * * * * [points]: Setting MPFR precision to 320 0.011 * * * * [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.019 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.023 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.031 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.035 * * * * [points]: Setting MPFR precision to 64 0.042 * * * * [points]: Setting MPFR precision to 320 0.048 * * * * [points]: Computing exacts for 256 points 0.053 * * * * [points]: Setting MPFR precision to 64 0.073 * * * * [points]: Setting MPFR precision to 320 0.092 * * * * [points]: Filtering points with unrepresentable outputs 0.093 * * * * [points]: Sampling 124 additional inputs, on iter 1 have 132 / 256 0.093 * * * * [points]: Computing exacts on every 7 of 124 points to ramp up precision 0.097 * * * * [points]: Setting MPFR precision to 64 0.099 * * * * [points]: Setting MPFR precision to 320 0.100 * * * * [points]: Computing exacts on every 3 of 124 points to ramp up precision 0.104 * * * * [points]: Setting MPFR precision to 64 0.107 * * * * [points]: Setting MPFR precision to 320 0.109 * * * * [points]: Computing exacts for 124 points 0.133 * * * * [points]: Setting MPFR precision to 64 0.145 * * * * [points]: Setting MPFR precision to 320 0.156 * * * * [points]: Filtering points with unrepresentable outputs 0.156 * * * * [points]: Sampling 61 additional inputs, on iter 2 have 195 / 256 0.156 * * * * [points]: Computing exacts on every 3 of 61 points to ramp up precision 0.161 * * * * [points]: Setting MPFR precision to 64 0.163 * * * * [points]: Setting MPFR precision to 320 0.164 * * * * [points]: Computing exacts for 61 points 0.168 * * * * [points]: Setting MPFR precision to 64 0.171 * * * * [points]: Setting MPFR precision to 320 0.174 * * * * [points]: Filtering points with unrepresentable outputs 0.174 * * * * [points]: Sampling 38 additional inputs, on iter 3 have 218 / 256 0.174 * * * * [points]: Computing exacts on every 2 of 38 points to ramp up precision 0.177 * * * * [points]: Setting MPFR precision to 64 0.178 * * * * [points]: Setting MPFR precision to 320 0.178 * * * * [points]: Computing exacts for 38 points 0.181 * * * * [points]: Setting MPFR precision to 64 0.183 * * * * [points]: Setting MPFR precision to 320 0.185 * * * * [points]: Filtering points with unrepresentable outputs 0.185 * * * * [points]: Sampling 16 additional inputs, on iter 4 have 240 / 256 0.185 * * * * [points]: Computing exacts for 16 points 0.188 * * * * [points]: Setting MPFR precision to 64 0.189 * * * * [points]: Setting MPFR precision to 320 0.190 * * * * [points]: Filtering points with unrepresentable outputs 0.190 * * * * [points]: Sampling 6 additional inputs, on iter 5 have 250 / 256 0.190 * * * * [points]: Computing exacts for 6 points 0.193 * * * * [points]: Setting MPFR precision to 64 0.193 * * * * [points]: Setting MPFR precision to 320 0.194 * * * * [points]: Filtering points with unrepresentable outputs 0.194 * * * * [points]: Sampling 4 additional inputs, on iter 6 have 255 / 256 0.194 * * * * [points]: Computing exacts for 4 points 0.199 * * * * [points]: Setting MPFR precision to 64 0.199 * * * * [points]: Setting MPFR precision to 320 0.200 * * * * [points]: Filtering points with unrepresentable outputs 0.200 * * * * [points]: Sampled 258 points with exact outputs 0.200 * * * [progress]: [2/2] Setting up program. 0.220 * [progress]: [Phase 2 of 3] Improving. 0.220 * * * * [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.220 * [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.220 * * [simplify]: iters left: 5 (12 enodes) 0.223 * * [simplify]: iters left: 4 (43 enodes) 0.234 * * [simplify]: iters left: 3 (170 enodes) 0.323 * * [simplify]: Extracting #0: cost 1 inf + 0 0.324 * * [simplify]: Extracting #1: cost 78 inf + 0 0.325 * * [simplify]: Extracting #2: cost 269 inf + 322 0.327 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.333 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.348 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.383 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.415 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.445 * [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.445 * [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.486 * * [progress]: iteration 1 / 4 0.487 * * * [progress]: picking best candidate 0.530 * * * * [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.530 * * * [progress]: localizing error 0.754 * * * [progress]: generating rewritten candidates 0.754 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.761 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.768 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2) 0.770 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 0.780 * * * [progress]: generating series expansions 0.780 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.780 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.780 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2) 0.780 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 0.781 * * * [progress]: simplifying candidates 0.781 * * * * [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.781 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.781 * * [simplify]: iters left: 4 (8 enodes) 0.783 * * [simplify]: iters left: 3 (27 enodes) 0.789 * * [simplify]: iters left: 2 (61 enodes) 0.808 * * [simplify]: iters left: 1 (182 enodes) 0.893 * * [simplify]: Extracting #0: cost 1 inf + 0 0.893 * * [simplify]: Extracting #1: cost 37 inf + 0 0.893 * * [simplify]: Extracting #2: cost 177 inf + 0 0.894 * * [simplify]: Extracting #3: cost 222 inf + 323 0.896 * * [simplify]: Extracting #4: cost 226 inf + 30116 0.914 * * [simplify]: Extracting #5: cost 76 inf + 224458 0.946 * * [simplify]: Extracting #6: cost 1 inf + 320870 0.968 * * [simplify]: Extracting #7: cost 0 inf + 322633 1.001 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.001 * [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))) 1.001 * * * * [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)))> 1.001 * * * * [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)))> 1.001 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.001 * * [simplify]: iters left: 4 (8 enodes) 1.003 * * [simplify]: iters left: 3 (18 enodes) 1.007 * * [simplify]: iters left: 2 (25 enodes) 1.011 * * [simplify]: iters left: 1 (29 enodes) 1.015 * * [simplify]: Extracting #0: cost 1 inf + 0 1.015 * * [simplify]: Extracting #1: cost 3 inf + 0 1.015 * * [simplify]: Extracting #2: cost 11 inf + 0 1.015 * * [simplify]: Extracting #3: cost 9 inf + 3 1.015 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.016 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.016 * [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))) 1.016 * * * * [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)))> 1.016 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.016 * * [simplify]: iters left: 4 (6 enodes) 1.018 * * [simplify]: iters left: 3 (16 enodes) 1.020 * * [simplify]: iters left: 2 (27 enodes) 1.025 * * [simplify]: iters left: 1 (33 enodes) 1.030 * * [simplify]: Extracting #0: cost 1 inf + 0 1.030 * * [simplify]: Extracting #1: cost 5 inf + 0 1.030 * * [simplify]: Extracting #2: cost 11 inf + 1 1.030 * * [simplify]: Extracting #3: cost 11 inf + 763 1.030 * * [simplify]: Extracting #4: cost 9 inf + 765 1.030 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.030 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.031 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.031 * [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))) 1.031 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.031 * * [simplify]: iters left: 5 (9 enodes) 1.035 * * [simplify]: iters left: 4 (28 enodes) 1.041 * * [simplify]: iters left: 3 (66 enodes) 1.055 * * [simplify]: iters left: 2 (206 enodes) 1.152 * * [simplify]: Extracting #0: cost 1 inf + 0 1.152 * * [simplify]: Extracting #1: cost 39 inf + 0 1.152 * * [simplify]: Extracting #2: cost 172 inf + 1 1.153 * * [simplify]: Extracting #3: cost 249 inf + 322 1.155 * * [simplify]: Extracting #4: cost 268 inf + 11718 1.164 * * [simplify]: Extracting #5: cost 150 inf + 161141 1.199 * * [simplify]: Extracting #6: cost 6 inf + 388106 1.224 * * [simplify]: Extracting #7: cost 0 inf + 395964 1.250 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.250 * [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.250 * * * * [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.250 * * * * [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.250 * [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.250 * * [simplify]: iters left: 6 (13 enodes) 1.254 * * [simplify]: iters left: 5 (46 enodes) 1.269 * * [simplify]: iters left: 4 (170 enodes) 1.339 * * [simplify]: Extracting #0: cost 1 inf + 0 1.339 * * [simplify]: Extracting #1: cost 88 inf + 0 1.339 * * [simplify]: Extracting #2: cost 218 inf + 1524 1.342 * * [simplify]: Extracting #3: cost 201 inf + 55089 1.353 * * [simplify]: Extracting #4: cost 64 inf + 270326 1.373 * * [simplify]: Extracting #5: cost 9 inf + 368966 1.393 * * [simplify]: Extracting #6: cost 0 inf + 387633 1.415 * * [simplify]: Extracting #7: cost 0 inf + 387473 1.435 * [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.435 * [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.435 * * * * [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.435 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.435 * * [simplify]: iters left: 4 (6 enodes) 1.437 * * [simplify]: iters left: 3 (16 enodes) 1.440 * * [simplify]: iters left: 2 (27 enodes) 1.444 * * [simplify]: iters left: 1 (33 enodes) 1.449 * * [simplify]: Extracting #0: cost 1 inf + 0 1.449 * * [simplify]: Extracting #1: cost 5 inf + 0 1.449 * * [simplify]: Extracting #2: cost 11 inf + 1 1.449 * * [simplify]: Extracting #3: cost 11 inf + 763 1.449 * * [simplify]: Extracting #4: cost 9 inf + 765 1.449 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.450 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.450 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.450 * [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.450 * * * * [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.450 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.450 * * [simplify]: iters left: 2 (3 enodes) 1.451 * * [simplify]: iters left: 1 (9 enodes) 1.452 * * [simplify]: Extracting #0: cost 1 inf + 0 1.452 * * [simplify]: Extracting #1: cost 4 inf + 0 1.452 * * [simplify]: Extracting #2: cost 3 inf + 1 1.452 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.452 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.452 * [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.452 * * * * [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.452 * * * * [progress]: [ 10 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) (*.p16 i i)))> 1.453 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.453 * * [simplify]: iters left: 3 (7 enodes) 1.454 * * [simplify]: iters left: 2 (13 enodes) 1.457 * * [simplify]: Extracting #0: cost 1 inf + 0 1.457 * * [simplify]: Extracting #1: cost 3 inf + 0 1.457 * * [simplify]: Extracting #2: cost 6 inf + 0 1.457 * * [simplify]: Extracting #3: cost 4 inf + 3 1.457 * * [simplify]: Extracting #4: cost 0 inf + 690 1.457 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.457 * [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.457 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.457 * * [simplify]: iters left: 3 (7 enodes) 1.459 * * [simplify]: iters left: 2 (19 enodes) 1.463 * * [simplify]: iters left: 1 (37 enodes) 1.473 * * [simplify]: Extracting #0: cost 1 inf + 0 1.473 * * [simplify]: Extracting #1: cost 10 inf + 0 1.473 * * [simplify]: Extracting #2: cost 21 inf + 0 1.474 * * [simplify]: Extracting #3: cost 27 inf + 165 1.474 * * [simplify]: Extracting #4: cost 28 inf + 166 1.474 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.475 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.476 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.476 * [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.477 * * * * [progress]: [ 11 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))))) (*.p16 i i)))> 1.477 * * * * [progress]: [ 12 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) (*.p16 i i)))> 1.477 * * * * [progress]: [ 13 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))))) (*.p16 i i)))> 1.477 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.477 * * [simplify]: iters left: 4 (9 enodes) 1.479 * * [simplify]: iters left: 3 (21 enodes) 1.483 * * [simplify]: iters left: 2 (45 enodes) 1.492 * * [simplify]: iters left: 1 (74 enodes) 1.512 * * [simplify]: Extracting #0: cost 1 inf + 0 1.512 * * [simplify]: Extracting #1: cost 24 inf + 0 1.512 * * [simplify]: Extracting #2: cost 30 inf + 1 1.513 * * [simplify]: Extracting #3: cost 29 inf + 323 1.513 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.513 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.514 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.515 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.516 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 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 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))) (*.p16 i i))) 1.517 * * * * [progress]: [ 14 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))) (*.p16 i i)))> 1.517 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.517 * * [simplify]: iters left: 4 (9 enodes) 1.519 * * [simplify]: iters left: 3 (21 enodes) 1.523 * * [simplify]: iters left: 2 (45 enodes) 1.532 * * [simplify]: iters left: 1 (72 enodes) 1.547 * * [simplify]: Extracting #0: cost 1 inf + 0 1.547 * * [simplify]: Extracting #1: cost 21 inf + 0 1.547 * * [simplify]: Extracting #2: cost 24 inf + 1 1.547 * * [simplify]: Extracting #3: cost 22 inf + 324 1.548 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.548 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.549 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.550 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.550 * [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.550 * * * * [progress]: [ 15 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> 1.551 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.551 * * [simplify]: iters left: 3 (7 enodes) 1.552 * * [simplify]: iters left: 2 (19 enodes) 1.556 * * [simplify]: iters left: 1 (37 enodes) 1.563 * * [simplify]: Extracting #0: cost 1 inf + 0 1.563 * * [simplify]: Extracting #1: cost 10 inf + 0 1.563 * * [simplify]: Extracting #2: cost 21 inf + 0 1.563 * * [simplify]: Extracting #3: cost 27 inf + 165 1.563 * * [simplify]: Extracting #4: cost 28 inf + 166 1.563 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.564 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.565 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.565 * [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.565 * * * * [progress]: [ 16 / 22 ] simplifiying candidate #posit16 2)) (*.p16 (*.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) (*.p16 i i)))> 1.565 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.565 * * [simplify]: iters left: 2 (4 enodes) 1.566 * * [simplify]: iters left: 1 (8 enodes) 1.567 * * [simplify]: Extracting #0: cost 1 inf + 0 1.568 * * [simplify]: Extracting #1: cost 3 inf + 0 1.568 * * [simplify]: Extracting #2: cost 3 inf + 1 1.568 * * [simplify]: Extracting #3: cost 0 inf + 325 1.568 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.568 * [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.568 * * * * [progress]: [ 17 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.568 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.568 * * [simplify]: iters left: 4 (8 enodes) 1.570 * * [simplify]: iters left: 3 (18 enodes) 1.573 * * [simplify]: iters left: 2 (25 enodes) 1.578 * * [simplify]: iters left: 1 (29 enodes) 1.583 * * [simplify]: Extracting #0: cost 1 inf + 0 1.583 * * [simplify]: Extracting #1: cost 3 inf + 0 1.583 * * [simplify]: Extracting #2: cost 11 inf + 0 1.583 * * [simplify]: Extracting #3: cost 9 inf + 3 1.583 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.583 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.584 * [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.584 * * * * [progress]: [ 18 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) (*.p16 i i)))> 1.584 * * * * [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.584 * [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.584 * * [simplify]: iters left: 6 (12 enodes) 1.587 * * [simplify]: iters left: 5 (46 enodes) 1.598 * * [simplify]: iters left: 4 (191 enodes) 1.691 * * [simplify]: Extracting #0: cost 1 inf + 0 1.691 * * [simplify]: Extracting #1: cost 94 inf + 0 1.693 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.698 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.717 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.743 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.768 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.791 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.814 * [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.814 * [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.815 * * * * [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.815 * [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.815 * * [simplify]: iters left: 6 (12 enodes) 1.820 * * [simplify]: iters left: 5 (46 enodes) 1.833 * * [simplify]: iters left: 4 (191 enodes) 1.912 * * [simplify]: Extracting #0: cost 1 inf + 0 1.912 * * [simplify]: Extracting #1: cost 94 inf + 0 1.913 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.917 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.929 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.954 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.978 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.001 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.024 * [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.024 * [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.024 * * * * [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.024 * [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.025 * * [simplify]: iters left: 6 (12 enodes) 2.029 * * [simplify]: iters left: 5 (46 enodes) 2.041 * * [simplify]: iters left: 4 (191 enodes) 2.129 * * [simplify]: Extracting #0: cost 1 inf + 0 2.130 * * [simplify]: Extracting #1: cost 94 inf + 0 2.130 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.134 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.151 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.187 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.228 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.262 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.285 * [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.285 * [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.285 * * * * [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.285 * [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.285 * * [simplify]: iters left: 6 (12 enodes) 2.289 * * [simplify]: iters left: 5 (46 enodes) 2.300 * * [simplify]: iters left: 4 (191 enodes) 2.410 * * [simplify]: Extracting #0: cost 1 inf + 0 2.411 * * [simplify]: Extracting #1: cost 94 inf + 0 2.412 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.417 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.431 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.453 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.479 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.502 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.525 * [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.525 * [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.526 * * * [progress]: adding candidates to table 3.226 * * [progress]: iteration 2 / 4 3.226 * * * [progress]: picking best candidate 3.350 * * * * [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.350 * * * [progress]: localizing error 3.533 * * * [progress]: generating rewritten candidates 3.533 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.539 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 3.543 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 3.545 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 3.549 * * * [progress]: generating series expansions 3.549 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.549 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 3.549 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 3.549 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 3.549 * * * [progress]: simplifying candidates 3.549 * * * * [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.549 * * * * [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.549 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.549 * * [simplify]: iters left: 4 (6 enodes) 3.551 * * [simplify]: iters left: 3 (16 enodes) 3.554 * * [simplify]: iters left: 2 (27 enodes) 3.558 * * [simplify]: iters left: 1 (33 enodes) 3.563 * * [simplify]: Extracting #0: cost 1 inf + 0 3.563 * * [simplify]: Extracting #1: cost 5 inf + 0 3.563 * * [simplify]: Extracting #2: cost 11 inf + 1 3.563 * * [simplify]: Extracting #3: cost 11 inf + 763 3.563 * * [simplify]: Extracting #4: cost 9 inf + 765 3.563 * * [simplify]: Extracting #5: cost 2 inf + 3698 3.564 * * [simplify]: Extracting #6: cost 0 inf + 4861 3.564 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.564 * [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.564 * * * * [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.564 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 3.564 * * [simplify]: iters left: 6 (9 enodes) 3.566 * * [simplify]: iters left: 5 (26 enodes) 3.576 * * [simplify]: iters left: 4 (67 enodes) 3.592 * * [simplify]: iters left: 3 (217 enodes) 3.804 * * [simplify]: Extracting #0: cost 1 inf + 0 3.804 * * [simplify]: Extracting #1: cost 49 inf + 0 3.805 * * [simplify]: Extracting #2: cost 75 inf + 442 3.806 * * [simplify]: Extracting #3: cost 67 inf + 3370 3.809 * * [simplify]: Extracting #4: cost 26 inf + 37857 3.815 * * [simplify]: Extracting #5: cost 1 inf + 66110 3.819 * * [simplify]: Extracting #6: cost 0 inf + 67193 3.822 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 3.822 * [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.823 * * * * [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.823 * [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.823 * * [simplify]: iters left: 6 (12 enodes) 3.826 * * [simplify]: iters left: 5 (38 enodes) 3.841 * * [simplify]: iters left: 4 (95 enodes) 3.871 * * [simplify]: iters left: 3 (325 enodes) 4.100 * * [simplify]: Extracting #0: cost 1 inf + 0 4.100 * * [simplify]: Extracting #1: cost 83 inf + 0 4.101 * * [simplify]: Extracting #2: cost 354 inf + 1 4.103 * * [simplify]: Extracting #3: cost 455 inf + 322 4.105 * * [simplify]: Extracting #4: cost 483 inf + 4417 4.117 * * [simplify]: Extracting #5: cost 361 inf + 163146 4.149 * * [simplify]: Extracting #6: cost 60 inf + 672558 4.193 * * [simplify]: Extracting #7: cost 0 inf + 791257 4.241 * * [simplify]: Extracting #8: cost 0 inf + 789897 4.296 * [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.297 * [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.297 * * * * [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.297 * * * * [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.297 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 4.297 * * [simplify]: iters left: 2 (4 enodes) 4.299 * * [simplify]: iters left: 1 (8 enodes) 4.301 * * [simplify]: Extracting #0: cost 1 inf + 0 4.301 * * [simplify]: Extracting #1: cost 3 inf + 0 4.302 * * [simplify]: Extracting #2: cost 3 inf + 1 4.302 * * [simplify]: Extracting #3: cost 0 inf + 325 4.302 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 4.302 * [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.302 * * * * [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.302 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.302 * * [simplify]: iters left: 3 (7 enodes) 4.305 * * [simplify]: iters left: 2 (19 enodes) 4.312 * * [simplify]: iters left: 1 (37 enodes) 4.323 * * [simplify]: Extracting #0: cost 1 inf + 0 4.323 * * [simplify]: Extracting #1: cost 10 inf + 0 4.323 * * [simplify]: Extracting #2: cost 21 inf + 0 4.324 * * [simplify]: Extracting #3: cost 27 inf + 165 4.324 * * [simplify]: Extracting #4: cost 28 inf + 166 4.324 * * [simplify]: Extracting #5: cost 18 inf + 4946 4.325 * * [simplify]: Extracting #6: cost 0 inf + 22111 4.326 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.326 * [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.326 * * * * [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.326 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.326 * * [simplify]: iters left: 4 (8 enodes) 4.328 * * [simplify]: iters left: 3 (18 enodes) 4.331 * * [simplify]: iters left: 2 (25 enodes) 4.337 * * [simplify]: iters left: 1 (29 enodes) 4.341 * * [simplify]: Extracting #0: cost 1 inf + 0 4.341 * * [simplify]: Extracting #1: cost 3 inf + 0 4.341 * * [simplify]: Extracting #2: cost 11 inf + 0 4.341 * * [simplify]: Extracting #3: cost 9 inf + 3 4.341 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.342 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.342 * [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.342 * * * * [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.342 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.342 * * [simplify]: iters left: 4 (8 enodes) 4.345 * * [simplify]: iters left: 3 (18 enodes) 4.348 * * [simplify]: iters left: 2 (25 enodes) 4.352 * * [simplify]: iters left: 1 (29 enodes) 4.356 * * [simplify]: Extracting #0: cost 1 inf + 0 4.356 * * [simplify]: Extracting #1: cost 3 inf + 0 4.356 * * [simplify]: Extracting #2: cost 11 inf + 0 4.356 * * [simplify]: Extracting #3: cost 9 inf + 3 4.356 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.356 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.356 * [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.357 * * * * [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.357 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.357 * * [simplify]: iters left: 4 (8 enodes) 4.359 * * [simplify]: iters left: 3 (27 enodes) 4.365 * * [simplify]: iters left: 2 (61 enodes) 4.388 * * [simplify]: iters left: 1 (182 enodes) 4.498 * * [simplify]: Extracting #0: cost 1 inf + 0 4.498 * * [simplify]: Extracting #1: cost 37 inf + 0 4.499 * * [simplify]: Extracting #2: cost 177 inf + 0 4.500 * * [simplify]: Extracting #3: cost 222 inf + 323 4.504 * * [simplify]: Extracting #4: cost 226 inf + 30116 4.527 * * [simplify]: Extracting #5: cost 76 inf + 224458 4.557 * * [simplify]: Extracting #6: cost 1 inf + 320870 4.590 * * [simplify]: Extracting #7: cost 0 inf + 322633 4.622 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.622 * [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.622 * * * * [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.622 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.622 * * [simplify]: iters left: 6 (10 enodes) 4.625 * * [simplify]: iters left: 5 (32 enodes) 4.632 * * [simplify]: iters left: 4 (77 enodes) 4.650 * * [simplify]: iters left: 3 (261 enodes) 4.787 * * [simplify]: Extracting #0: cost 1 inf + 0 4.787 * * [simplify]: Extracting #1: cost 62 inf + 0 4.788 * * [simplify]: Extracting #2: cost 262 inf + 322 4.789 * * [simplify]: Extracting #3: cost 354 inf + 322 4.792 * * [simplify]: Extracting #4: cost 363 inf + 14882 4.804 * * [simplify]: Extracting #5: cost 185 inf + 255762 4.837 * * [simplify]: Extracting #6: cost 3 inf + 565371 4.874 * * [simplify]: Extracting #7: cost 0 inf + 569100 4.910 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.910 * [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))) 4.910 * * * * [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)))> 4.911 * * * * [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)))> 4.911 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.911 * * [simplify]: iters left: 4 (6 enodes) 4.912 * * [simplify]: iters left: 3 (16 enodes) 4.915 * * [simplify]: iters left: 2 (27 enodes) 4.919 * * [simplify]: iters left: 1 (33 enodes) 4.925 * * [simplify]: Extracting #0: cost 1 inf + 0 4.925 * * [simplify]: Extracting #1: cost 5 inf + 0 4.925 * * [simplify]: Extracting #2: cost 11 inf + 1 4.925 * * [simplify]: Extracting #3: cost 11 inf + 763 4.925 * * [simplify]: Extracting #4: cost 9 inf + 765 4.926 * * [simplify]: Extracting #5: cost 2 inf + 3698 4.926 * * [simplify]: Extracting #6: cost 0 inf + 4861 4.926 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.926 * [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))) 4.927 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 4.927 * * [simplify]: iters left: 5 (9 enodes) 4.931 * * [simplify]: iters left: 4 (28 enodes) 4.941 * * [simplify]: iters left: 3 (66 enodes) 4.962 * * [simplify]: iters left: 2 (206 enodes) 5.052 * * [simplify]: Extracting #0: cost 1 inf + 0 5.052 * * [simplify]: Extracting #1: cost 39 inf + 0 5.053 * * [simplify]: Extracting #2: cost 172 inf + 1 5.054 * * [simplify]: Extracting #3: cost 249 inf + 322 5.055 * * [simplify]: Extracting #4: cost 268 inf + 11718 5.064 * * [simplify]: Extracting #5: cost 150 inf + 161141 5.085 * * [simplify]: Extracting #6: cost 6 inf + 388106 5.110 * * [simplify]: Extracting #7: cost 0 inf + 395964 5.144 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.145 * [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.145 * * * * [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.145 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.145 * * [simplify]: iters left: 4 (6 enodes) 5.148 * * [simplify]: iters left: 3 (16 enodes) 5.152 * * [simplify]: iters left: 2 (27 enodes) 5.159 * * [simplify]: iters left: 1 (33 enodes) 5.167 * * [simplify]: Extracting #0: cost 1 inf + 0 5.167 * * [simplify]: Extracting #1: cost 5 inf + 0 5.167 * * [simplify]: Extracting #2: cost 11 inf + 1 5.167 * * [simplify]: Extracting #3: cost 11 inf + 763 5.167 * * [simplify]: Extracting #4: cost 9 inf + 765 5.167 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.168 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.168 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.168 * [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.168 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.168 * * [simplify]: iters left: 5 (9 enodes) 5.172 * * [simplify]: iters left: 4 (28 enodes) 5.181 * * [simplify]: iters left: 3 (66 enodes) 5.204 * * [simplify]: iters left: 2 (206 enodes) 5.304 * * [simplify]: Extracting #0: cost 1 inf + 0 5.304 * * [simplify]: Extracting #1: cost 39 inf + 0 5.305 * * [simplify]: Extracting #2: cost 172 inf + 1 5.306 * * [simplify]: Extracting #3: cost 249 inf + 322 5.307 * * [simplify]: Extracting #4: cost 268 inf + 11718 5.318 * * [simplify]: Extracting #5: cost 150 inf + 161141 5.347 * * [simplify]: Extracting #6: cost 6 inf + 388106 5.383 * * [simplify]: Extracting #7: cost 0 inf + 395964 5.422 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.422 * [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.422 * * * * [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.423 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.423 * * [simplify]: iters left: 4 (6 enodes) 5.426 * * [simplify]: iters left: 3 (16 enodes) 5.430 * * [simplify]: iters left: 2 (27 enodes) 5.437 * * [simplify]: iters left: 1 (33 enodes) 5.445 * * [simplify]: Extracting #0: cost 1 inf + 0 5.445 * * [simplify]: Extracting #1: cost 5 inf + 0 5.445 * * [simplify]: Extracting #2: cost 11 inf + 1 5.445 * * [simplify]: Extracting #3: cost 11 inf + 763 5.445 * * [simplify]: Extracting #4: cost 9 inf + 765 5.445 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.446 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.446 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.446 * [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.447 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.447 * * [simplify]: iters left: 5 (9 enodes) 5.450 * * [simplify]: iters left: 4 (28 enodes) 5.456 * * [simplify]: iters left: 3 (66 enodes) 5.473 * * [simplify]: iters left: 2 (206 enodes) 5.564 * * [simplify]: Extracting #0: cost 1 inf + 0 5.564 * * [simplify]: Extracting #1: cost 39 inf + 0 5.565 * * [simplify]: Extracting #2: cost 172 inf + 1 5.566 * * [simplify]: Extracting #3: cost 249 inf + 322 5.567 * * [simplify]: Extracting #4: cost 268 inf + 11718 5.576 * * [simplify]: Extracting #5: cost 150 inf + 161141 5.597 * * [simplify]: Extracting #6: cost 6 inf + 388106 5.623 * * [simplify]: Extracting #7: cost 0 inf + 395964 5.648 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.648 * [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.649 * * * * [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.649 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.649 * * [simplify]: iters left: 4 (6 enodes) 5.651 * * [simplify]: iters left: 3 (16 enodes) 5.653 * * [simplify]: iters left: 2 (27 enodes) 5.658 * * [simplify]: iters left: 1 (33 enodes) 5.663 * * [simplify]: Extracting #0: cost 1 inf + 0 5.663 * * [simplify]: Extracting #1: cost 5 inf + 0 5.663 * * [simplify]: Extracting #2: cost 11 inf + 1 5.663 * * [simplify]: Extracting #3: cost 11 inf + 763 5.663 * * [simplify]: Extracting #4: cost 9 inf + 765 5.663 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.663 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.664 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.664 * [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.664 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.664 * * [simplify]: iters left: 5 (9 enodes) 5.666 * * [simplify]: iters left: 4 (28 enodes) 5.672 * * [simplify]: iters left: 3 (66 enodes) 5.686 * * [simplify]: iters left: 2 (206 enodes) 5.791 * * [simplify]: Extracting #0: cost 1 inf + 0 5.791 * * [simplify]: Extracting #1: cost 39 inf + 0 5.791 * * [simplify]: Extracting #2: cost 172 inf + 1 5.792 * * [simplify]: Extracting #3: cost 249 inf + 322 5.794 * * [simplify]: Extracting #4: cost 268 inf + 11718 5.802 * * [simplify]: Extracting #5: cost 150 inf + 161141 5.824 * * [simplify]: Extracting #6: cost 6 inf + 388106 5.847 * * [simplify]: Extracting #7: cost 0 inf + 395964 5.870 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.870 * [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.870 * * * [progress]: adding candidates to table 6.323 * * [progress]: iteration 3 / 4 6.323 * * * [progress]: picking best candidate 6.479 * * * * [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.479 * * * [progress]: localizing error 6.642 * * * [progress]: generating rewritten candidates 6.642 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 6.646 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 6.648 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 6.654 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 6.657 * * * [progress]: generating series expansions 6.657 * * * * [progress]: [ 1 / 4 ] generating series at (2) 6.657 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 6.657 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 6.657 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 6.657 * * * [progress]: simplifying candidates 6.657 * * * * [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.657 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.658 * * [simplify]: iters left: 3 (7 enodes) 6.660 * * [simplify]: iters left: 2 (19 enodes) 6.664 * * [simplify]: iters left: 1 (37 enodes) 6.678 * * [simplify]: Extracting #0: cost 1 inf + 0 6.678 * * [simplify]: Extracting #1: cost 10 inf + 0 6.678 * * [simplify]: Extracting #2: cost 21 inf + 0 6.678 * * [simplify]: Extracting #3: cost 27 inf + 165 6.679 * * [simplify]: Extracting #4: cost 28 inf + 166 6.679 * * [simplify]: Extracting #5: cost 18 inf + 4946 6.681 * * [simplify]: Extracting #6: cost 0 inf + 22111 6.683 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.683 * [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.683 * * * * [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.683 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 6.683 * * [simplify]: iters left: 2 (4 enodes) 6.686 * * [simplify]: iters left: 1 (7 enodes) 6.688 * * [simplify]: Extracting #0: cost 1 inf + 0 6.688 * * [simplify]: Extracting #1: cost 3 inf + 0 6.688 * * [simplify]: Extracting #2: cost 3 inf + 1 6.688 * * [simplify]: Extracting #3: cost 0 inf + 445 6.688 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 6.688 * [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.688 * * * * [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.689 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.689 * * [simplify]: iters left: 4 (8 enodes) 6.693 * * [simplify]: iters left: 3 (18 enodes) 6.699 * * [simplify]: iters left: 2 (25 enodes) 6.707 * * [simplify]: iters left: 1 (29 enodes) 6.716 * * [simplify]: Extracting #0: cost 1 inf + 0 6.716 * * [simplify]: Extracting #1: cost 3 inf + 0 6.717 * * [simplify]: Extracting #2: cost 11 inf + 0 6.717 * * [simplify]: Extracting #3: cost 9 inf + 3 6.717 * * [simplify]: Extracting #4: cost 0 inf + 3578 6.717 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.718 * [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.718 * * * * [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.718 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 6.718 * * [simplify]: iters left: 3 (5 enodes) 6.721 * * [simplify]: iters left: 2 (11 enodes) 6.724 * * [simplify]: iters left: 1 (13 enodes) 6.728 * * [simplify]: Extracting #0: cost 1 inf + 0 6.728 * * [simplify]: Extracting #1: cost 6 inf + 0 6.728 * * [simplify]: Extracting #2: cost 6 inf + 1 6.729 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.729 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.729 * [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.729 * * * * [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.729 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 6.729 * * [simplify]: iters left: 3 (5 enodes) 6.732 * * [simplify]: iters left: 2 (11 enodes) 6.736 * * [simplify]: iters left: 1 (13 enodes) 6.739 * * [simplify]: Extracting #0: cost 1 inf + 0 6.739 * * [simplify]: Extracting #1: cost 6 inf + 0 6.739 * * [simplify]: Extracting #2: cost 6 inf + 1 6.739 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.739 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.739 * [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.739 * * * * [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.739 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 6.740 * * [simplify]: iters left: 4 (9 enodes) 6.744 * * [simplify]: iters left: 3 (17 enodes) 6.747 * * [simplify]: iters left: 2 (20 enodes) 6.751 * * [simplify]: iters left: 1 (28 enodes) 6.756 * * [simplify]: Extracting #0: cost 1 inf + 0 6.756 * * [simplify]: Extracting #1: cost 7 inf + 0 6.756 * * [simplify]: Extracting #2: cost 10 inf + 1 6.756 * * [simplify]: Extracting #3: cost 11 inf + 2 6.756 * * [simplify]: Extracting #4: cost 7 inf + 767 6.757 * * [simplify]: Extracting #5: cost 2 inf + 2777 6.757 * * [simplify]: Extracting #6: cost 0 inf + 4702 6.757 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 6.757 * [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.757 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 6.758 * * [simplify]: iters left: 4 (9 enodes) 6.760 * * [simplify]: iters left: 3 (23 enodes) 6.764 * * [simplify]: iters left: 2 (48 enodes) 6.773 * * [simplify]: iters left: 1 (130 enodes) 6.852 * * [simplify]: Extracting #0: cost 1 inf + 0 6.853 * * [simplify]: Extracting #1: cost 33 inf + 0 6.853 * * [simplify]: Extracting #2: cost 121 inf + 1 6.854 * * [simplify]: Extracting #3: cost 152 inf + 767 6.855 * * [simplify]: Extracting #4: cost 149 inf + 7424 6.858 * * [simplify]: Extracting #5: cost 109 inf + 52869 6.866 * * [simplify]: Extracting #6: cost 6 inf + 172800 6.877 * * [simplify]: Extracting #7: cost 0 inf + 185098 6.894 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 6.894 * [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.894 * * * * [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.894 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.894 * * [simplify]: iters left: 3 (7 enodes) 6.898 * * [simplify]: iters left: 2 (13 enodes) 6.902 * * [simplify]: Extracting #0: cost 1 inf + 0 6.902 * * [simplify]: Extracting #1: cost 3 inf + 0 6.902 * * [simplify]: Extracting #2: cost 6 inf + 0 6.902 * * [simplify]: Extracting #3: cost 4 inf + 3 6.902 * * [simplify]: Extracting #4: cost 0 inf + 690 6.902 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.902 * [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.903 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.903 * * [simplify]: iters left: 3 (7 enodes) 6.906 * * [simplify]: iters left: 2 (19 enodes) 6.912 * * [simplify]: iters left: 1 (37 enodes) 6.924 * * [simplify]: Extracting #0: cost 1 inf + 0 6.924 * * [simplify]: Extracting #1: cost 10 inf + 0 6.924 * * [simplify]: Extracting #2: cost 21 inf + 0 6.924 * * [simplify]: Extracting #3: cost 27 inf + 165 6.925 * * [simplify]: Extracting #4: cost 28 inf + 166 6.925 * * [simplify]: Extracting #5: cost 18 inf + 4946 6.926 * * [simplify]: Extracting #6: cost 0 inf + 22111 6.928 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.928 * [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))))) 6.928 * * * * [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)))))> 6.928 * * * * [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)))))> 6.928 * * * * [progress]: [ 10 / 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))))> 6.928 * [simplify]: Simplifying (real->posit16 2) 6.928 * * [simplify]: iters left: 1 (2 enodes) 6.930 * * [simplify]: Extracting #0: cost 1 inf + 0 6.930 * * [simplify]: Extracting #1: cost 2 inf + 0 6.930 * * [simplify]: Extracting #2: cost 1 inf + 1 6.930 * * [simplify]: Extracting #3: cost 0 inf + 2 6.930 * [simplify]: Simplified to (real->posit16 2) 6.930 * [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)))) 6.930 * * * * [progress]: [ 11 / 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))))> 6.930 * * * * [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))))> 6.930 * * * * [progress]: [ 13 / 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))))> 6.930 * [simplify]: Simplifying (real->posit16 2) 6.930 * * [simplify]: iters left: 1 (2 enodes) 6.931 * * [simplify]: Extracting #0: cost 1 inf + 0 6.931 * * [simplify]: Extracting #1: cost 2 inf + 0 6.931 * * [simplify]: Extracting #2: cost 1 inf + 1 6.932 * * [simplify]: Extracting #3: cost 0 inf + 2 6.932 * [simplify]: Simplified to (real->posit16 2) 6.932 * [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)))) 6.932 * * * * [progress]: [ 14 / 19 ] simplifiying candidate #posit16 2))) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.932 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 6.932 * * [simplify]: iters left: 3 (5 enodes) 6.934 * * [simplify]: iters left: 2 (11 enodes) 6.937 * * [simplify]: iters left: 1 (13 enodes) 6.940 * * [simplify]: Extracting #0: cost 1 inf + 0 6.940 * * [simplify]: Extracting #1: cost 6 inf + 0 6.940 * * [simplify]: Extracting #2: cost 6 inf + 1 6.940 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.941 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.941 * [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)))) 6.941 * * * * [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))))> 6.941 * * * * [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))))> 6.941 * [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))) 6.941 * * [simplify]: iters left: 5 (11 enodes) 6.946 * * [simplify]: iters left: 4 (36 enodes) 6.955 * * [simplify]: iters left: 3 (93 enodes) 6.977 * * [simplify]: iters left: 2 (324 enodes) 7.194 * * [simplify]: Extracting #0: cost 1 inf + 0 7.195 * * [simplify]: Extracting #1: cost 100 inf + 0 7.196 * * [simplify]: Extracting #2: cost 387 inf + 322 7.199 * * [simplify]: Extracting #3: cost 453 inf + 10427 7.207 * * [simplify]: Extracting #4: cost 419 inf + 109053 7.244 * * [simplify]: Extracting #5: cost 181 inf + 534317 7.315 * * [simplify]: Extracting #6: cost 3 inf + 817850 7.380 * * [simplify]: Extracting #7: cost 0 inf + 820899 7.423 * [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.423 * [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.423 * * * * [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.423 * [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.424 * * [simplify]: iters left: 5 (11 enodes) 7.427 * * [simplify]: iters left: 4 (36 enodes) 7.435 * * [simplify]: iters left: 3 (93 enodes) 7.455 * * [simplify]: iters left: 2 (324 enodes) 7.650 * * [simplify]: Extracting #0: cost 1 inf + 0 7.650 * * [simplify]: Extracting #1: cost 100 inf + 0 7.652 * * [simplify]: Extracting #2: cost 387 inf + 322 7.655 * * [simplify]: Extracting #3: cost 453 inf + 10427 7.663 * * [simplify]: Extracting #4: cost 419 inf + 109053 7.697 * * [simplify]: Extracting #5: cost 181 inf + 534317 7.768 * * [simplify]: Extracting #6: cost 3 inf + 817850 7.837 * * [simplify]: Extracting #7: cost 0 inf + 820899 7.905 * [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.906 * [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.906 * * * * [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.906 * [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.906 * * [simplify]: iters left: 5 (11 enodes) 7.911 * * [simplify]: iters left: 4 (36 enodes) 7.923 * * [simplify]: iters left: 3 (93 enodes) 7.955 * * [simplify]: iters left: 2 (324 enodes) 8.207 * * [simplify]: Extracting #0: cost 1 inf + 0 8.207 * * [simplify]: Extracting #1: cost 100 inf + 0 8.208 * * [simplify]: Extracting #2: cost 387 inf + 322 8.210 * * [simplify]: Extracting #3: cost 453 inf + 10427 8.215 * * [simplify]: Extracting #4: cost 419 inf + 109053 8.243 * * [simplify]: Extracting #5: cost 181 inf + 534317 8.294 * * [simplify]: Extracting #6: cost 3 inf + 817850 8.365 * * [simplify]: Extracting #7: cost 0 inf + 820899 8.435 * [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.435 * [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.435 * * * * [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.435 * [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.436 * * [simplify]: iters left: 5 (11 enodes) 8.441 * * [simplify]: iters left: 4 (36 enodes) 8.452 * * [simplify]: iters left: 3 (93 enodes) 8.486 * * [simplify]: iters left: 2 (324 enodes) 8.749 * * [simplify]: Extracting #0: cost 1 inf + 0 8.749 * * [simplify]: Extracting #1: cost 100 inf + 0 8.751 * * [simplify]: Extracting #2: cost 387 inf + 322 8.754 * * [simplify]: Extracting #3: cost 453 inf + 10427 8.761 * * [simplify]: Extracting #4: cost 419 inf + 109053 8.798 * * [simplify]: Extracting #5: cost 181 inf + 534317 8.863 * * [simplify]: Extracting #6: cost 3 inf + 817850 8.944 * * [simplify]: Extracting #7: cost 0 inf + 820899 9.016 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 9.016 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 9.016 * * * [progress]: adding candidates to table 9.650 * * [progress]: iteration 4 / 4 9.650 * * * [progress]: picking best candidate 9.766 * * * * [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.766 * * * [progress]: localizing error 9.980 * * * [progress]: generating rewritten candidates 9.980 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 9.984 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 9.988 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 9.994 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 9.996 * * * [progress]: generating series expansions 9.996 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 9.997 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 9.997 * * * * [progress]: [ 3 / 4 ] generating series at (2) 9.997 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 9.997 * * * [progress]: simplifying candidates 9.997 * * * * [progress]: [ 1 / 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)))))> 9.997 * * * * [progress]: [ 2 / 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)))))> 9.997 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.997 * * [simplify]: iters left: 3 (7 enodes) 10.000 * * [simplify]: iters left: 2 (13 enodes) 10.003 * * [simplify]: Extracting #0: cost 1 inf + 0 10.003 * * [simplify]: Extracting #1: cost 3 inf + 0 10.003 * * [simplify]: Extracting #2: cost 6 inf + 0 10.003 * * [simplify]: Extracting #3: cost 4 inf + 3 10.003 * * [simplify]: Extracting #4: cost 0 inf + 690 10.003 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.003 * [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.003 * * * * [progress]: [ 3 / 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.003 * * * * [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.004 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.004 * * [simplify]: iters left: 3 (7 enodes) 10.006 * * [simplify]: iters left: 2 (13 enodes) 10.009 * * [simplify]: Extracting #0: cost 1 inf + 0 10.009 * * [simplify]: Extracting #1: cost 3 inf + 0 10.009 * * [simplify]: Extracting #2: cost 6 inf + 0 10.009 * * [simplify]: Extracting #3: cost 4 inf + 3 10.010 * * [simplify]: Extracting #4: cost 0 inf + 690 10.010 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.010 * [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.010 * * * * [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.010 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.010 * * [simplify]: iters left: 3 (7 enodes) 10.013 * * [simplify]: iters left: 2 (19 enodes) 10.018 * * [simplify]: iters left: 1 (37 enodes) 10.028 * * [simplify]: Extracting #0: cost 1 inf + 0 10.028 * * [simplify]: Extracting #1: cost 10 inf + 0 10.029 * * [simplify]: Extracting #2: cost 21 inf + 0 10.029 * * [simplify]: Extracting #3: cost 27 inf + 165 10.029 * * [simplify]: Extracting #4: cost 28 inf + 166 10.029 * * [simplify]: Extracting #5: cost 18 inf + 4946 10.031 * * [simplify]: Extracting #6: cost 0 inf + 22111 10.032 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.032 * [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.032 * * * * [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.032 * [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.032 * * [simplify]: iters left: 5 (10 enodes) 10.036 * * [simplify]: iters left: 4 (29 enodes) 10.046 * * [simplify]: iters left: 3 (71 enodes) 10.071 * * [simplify]: iters left: 2 (226 enodes) 10.217 * * [simplify]: Extracting #0: cost 1 inf + 0 10.217 * * [simplify]: Extracting #1: cost 76 inf + 0 10.218 * * [simplify]: Extracting #2: cost 266 inf + 322 10.223 * * [simplify]: Extracting #3: cost 290 inf + 11470 10.226 * * [simplify]: Extracting #4: cost 270 inf + 40495 10.244 * * [simplify]: Extracting #5: cost 84 inf + 328744 10.274 * * [simplify]: Extracting #6: cost 0 inf + 454139 10.307 * * [simplify]: Extracting #7: cost 0 inf + 453779 10.341 * [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.341 * [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.341 * * * * [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.341 * * * * [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.341 * * * * [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.341 * * * * [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.341 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.341 * * [simplify]: iters left: 4 (9 enodes) 10.345 * * [simplify]: iters left: 3 (17 enodes) 10.350 * * [simplify]: iters left: 2 (20 enodes) 10.355 * * [simplify]: iters left: 1 (28 enodes) 10.362 * * [simplify]: Extracting #0: cost 1 inf + 0 10.362 * * [simplify]: Extracting #1: cost 7 inf + 0 10.362 * * [simplify]: Extracting #2: cost 10 inf + 1 10.362 * * [simplify]: Extracting #3: cost 11 inf + 2 10.362 * * [simplify]: Extracting #4: cost 7 inf + 767 10.363 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.363 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.363 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.363 * [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.363 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.363 * * [simplify]: iters left: 4 (9 enodes) 10.366 * * [simplify]: iters left: 3 (23 enodes) 10.370 * * [simplify]: iters left: 2 (48 enodes) 10.379 * * [simplify]: iters left: 1 (130 enodes) 10.436 * * [simplify]: Extracting #0: cost 1 inf + 0 10.436 * * [simplify]: Extracting #1: cost 33 inf + 0 10.437 * * [simplify]: Extracting #2: cost 121 inf + 1 10.438 * * [simplify]: Extracting #3: cost 152 inf + 767 10.439 * * [simplify]: Extracting #4: cost 149 inf + 7424 10.443 * * [simplify]: Extracting #5: cost 109 inf + 52869 10.456 * * [simplify]: Extracting #6: cost 6 inf + 172800 10.470 * * [simplify]: Extracting #7: cost 0 inf + 185098 10.484 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.484 * [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.484 * * * * [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.484 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.485 * * [simplify]: iters left: 4 (9 enodes) 10.488 * * [simplify]: iters left: 3 (17 enodes) 10.492 * * [simplify]: iters left: 2 (20 enodes) 10.497 * * [simplify]: iters left: 1 (28 enodes) 10.504 * * [simplify]: Extracting #0: cost 1 inf + 0 10.504 * * [simplify]: Extracting #1: cost 7 inf + 0 10.504 * * [simplify]: Extracting #2: cost 10 inf + 1 10.504 * * [simplify]: Extracting #3: cost 11 inf + 2 10.505 * * [simplify]: Extracting #4: cost 7 inf + 767 10.505 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.505 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.506 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.506 * [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.506 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.506 * * [simplify]: iters left: 4 (9 enodes) 10.508 * * [simplify]: iters left: 3 (23 enodes) 10.513 * * [simplify]: iters left: 2 (48 enodes) 10.524 * * [simplify]: iters left: 1 (130 enodes) 10.588 * * [simplify]: Extracting #0: cost 1 inf + 0 10.588 * * [simplify]: Extracting #1: cost 33 inf + 0 10.589 * * [simplify]: Extracting #2: cost 121 inf + 1 10.590 * * [simplify]: Extracting #3: cost 152 inf + 767 10.591 * * [simplify]: Extracting #4: cost 149 inf + 7424 10.595 * * [simplify]: Extracting #5: cost 109 inf + 52869 10.607 * * [simplify]: Extracting #6: cost 6 inf + 172800 10.621 * * [simplify]: Extracting #7: cost 0 inf + 185098 10.635 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.635 * [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.635 * * * * [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.635 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.636 * * [simplify]: iters left: 4 (9 enodes) 10.639 * * [simplify]: iters left: 3 (17 enodes) 10.643 * * [simplify]: iters left: 2 (20 enodes) 10.651 * * [simplify]: iters left: 1 (28 enodes) 10.658 * * [simplify]: Extracting #0: cost 1 inf + 0 10.658 * * [simplify]: Extracting #1: cost 7 inf + 0 10.659 * * [simplify]: Extracting #2: cost 10 inf + 1 10.659 * * [simplify]: Extracting #3: cost 11 inf + 2 10.659 * * [simplify]: Extracting #4: cost 7 inf + 767 10.659 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.659 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.660 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.660 * [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.660 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.660 * * [simplify]: iters left: 4 (9 enodes) 10.663 * * [simplify]: iters left: 3 (23 enodes) 10.670 * * [simplify]: iters left: 2 (48 enodes) 10.684 * * [simplify]: iters left: 1 (130 enodes) 10.746 * * [simplify]: Extracting #0: cost 1 inf + 0 10.746 * * [simplify]: Extracting #1: cost 33 inf + 0 10.747 * * [simplify]: Extracting #2: cost 121 inf + 1 10.747 * * [simplify]: Extracting #3: cost 152 inf + 767 10.748 * * [simplify]: Extracting #4: cost 149 inf + 7424 10.752 * * [simplify]: Extracting #5: cost 109 inf + 52869 10.764 * * [simplify]: Extracting #6: cost 6 inf + 172800 10.778 * * [simplify]: Extracting #7: cost 0 inf + 185098 10.792 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.792 * [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.792 * * * * [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.793 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.793 * * [simplify]: iters left: 4 (9 enodes) 10.796 * * [simplify]: iters left: 3 (17 enodes) 10.800 * * [simplify]: iters left: 2 (20 enodes) 10.806 * * [simplify]: iters left: 1 (28 enodes) 10.813 * * [simplify]: Extracting #0: cost 1 inf + 0 10.813 * * [simplify]: Extracting #1: cost 7 inf + 0 10.813 * * [simplify]: Extracting #2: cost 10 inf + 1 10.813 * * [simplify]: Extracting #3: cost 11 inf + 2 10.813 * * [simplify]: Extracting #4: cost 7 inf + 767 10.813 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.814 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.814 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.814 * [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.815 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.815 * * [simplify]: iters left: 4 (9 enodes) 10.818 * * [simplify]: iters left: 3 (23 enodes) 10.824 * * [simplify]: iters left: 2 (48 enodes) 10.834 * * [simplify]: iters left: 1 (130 enodes) 10.896 * * [simplify]: Extracting #0: cost 1 inf + 0 10.896 * * [simplify]: Extracting #1: cost 33 inf + 0 10.897 * * [simplify]: Extracting #2: cost 121 inf + 1 10.897 * * [simplify]: Extracting #3: cost 152 inf + 767 10.899 * * [simplify]: Extracting #4: cost 149 inf + 7424 10.903 * * [simplify]: Extracting #5: cost 109 inf + 52869 10.916 * * [simplify]: Extracting #6: cost 6 inf + 172800 10.930 * * [simplify]: Extracting #7: cost 0 inf + 185098 10.941 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.941 * [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.941 * * * [progress]: adding candidates to table 11.323 * [progress]: [Phase 3 of 3] Extracting. 11.323 * * [regime]: Finding splitpoints for: (#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))))> #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))> #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.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))))> #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 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) 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))))>) 11.324 * * * [regime-changes]: Trying 1 branch expressions: (i) 11.324 * * * * [regimes]: Trying to branch on i from (#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))))> #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))> #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.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))))> #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 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) 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))))>) 11.464 * * * [regime]: Found split indices: #