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.010 * * * * [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.020 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.030 * * * * [points]: Setting MPFR precision to 64 0.034 * * * * [points]: Setting MPFR precision to 320 0.037 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.042 * * * * [points]: Setting MPFR precision to 64 0.048 * * * * [points]: Setting MPFR precision to 320 0.054 * * * * [points]: Computing exacts for 256 points 0.059 * * * * [points]: Setting MPFR precision to 64 0.078 * * * * [points]: Setting MPFR precision to 320 0.097 * * * * [points]: Filtering points with unrepresentable outputs 0.097 * * * * [points]: Sampling 128 additional inputs, on iter 1 have 128 / 256 0.098 * * * * [points]: Computing exacts on every 8 of 128 points to ramp up precision 0.102 * * * * [points]: Setting MPFR precision to 64 0.104 * * * * [points]: Setting MPFR precision to 320 0.105 * * * * [points]: Computing exacts on every 4 of 128 points to ramp up precision 0.110 * * * * [points]: Setting MPFR precision to 64 0.112 * * * * [points]: Setting MPFR precision to 320 0.114 * * * * [points]: Computing exacts on every 2 of 128 points to ramp up precision 0.119 * * * * [points]: Setting MPFR precision to 64 0.122 * * * * [points]: Setting MPFR precision to 320 0.125 * * * * [points]: Computing exacts for 128 points 0.130 * * * * [points]: Setting MPFR precision to 64 0.140 * * * * [points]: Setting MPFR precision to 320 0.150 * * * * [points]: Filtering points with unrepresentable outputs 0.150 * * * * [points]: Sampling 55 additional inputs, on iter 2 have 201 / 256 0.151 * * * * [points]: Computing exacts on every 3 of 55 points to ramp up precision 0.155 * * * * [points]: Setting MPFR precision to 64 0.156 * * * * [points]: Setting MPFR precision to 320 0.157 * * * * [points]: Computing exacts for 55 points 0.162 * * * * [points]: Setting MPFR precision to 64 0.166 * * * * [points]: Setting MPFR precision to 320 0.171 * * * * [points]: Filtering points with unrepresentable outputs 0.171 * * * * [points]: Sampling 26 additional inputs, on iter 3 have 230 / 256 0.171 * * * * [points]: Computing exacts for 26 points 0.176 * * * * [points]: Setting MPFR precision to 64 0.178 * * * * [points]: Setting MPFR precision to 320 0.208 * * * * [points]: Filtering points with unrepresentable outputs 0.208 * * * * [points]: Sampling 12 additional inputs, on iter 4 have 244 / 256 0.208 * * * * [points]: Computing exacts for 12 points 0.213 * * * * [points]: Setting MPFR precision to 64 0.215 * * * * [points]: Setting MPFR precision to 320 0.219 * * * * [points]: Filtering points with unrepresentable outputs 0.219 * * * * [points]: Sampling 7 additional inputs, on iter 5 have 249 / 256 0.219 * * * * [points]: Computing exacts for 7 points 0.225 * * * * [points]: Setting MPFR precision to 64 0.226 * * * * [points]: Setting MPFR precision to 320 0.226 * * * * [points]: Filtering points with unrepresentable outputs 0.226 * * * * [points]: Sampling 4 additional inputs, on iter 6 have 253 / 256 0.226 * * * * [points]: Computing exacts for 4 points 0.232 * * * * [points]: Setting MPFR precision to 64 0.232 * * * * [points]: Setting MPFR precision to 320 0.233 * * * * [points]: Filtering points with unrepresentable outputs 0.233 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 255 / 256 0.233 * * * * [points]: Computing exacts for 4 points 0.238 * * * * [points]: Setting MPFR precision to 64 0.239 * * * * [points]: Setting MPFR precision to 320 0.239 * * * * [points]: Filtering points with unrepresentable outputs 0.239 * * * * [points]: Sampled 259 points with exact outputs 0.239 * * * [progress]: [2/2] Setting up program. 0.263 * [progress]: [Phase 2 of 3] Improving. 0.263 * * * * [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.263 * [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.263 * * [simplify]: iters left: 5 (12 enodes) 0.270 * * [simplify]: iters left: 4 (43 enodes) 0.290 * * [simplify]: iters left: 3 (170 enodes) 0.399 * * [simplify]: Extracting #0: cost 1 inf + 0 0.399 * * [simplify]: Extracting #1: cost 78 inf + 0 0.401 * * [simplify]: Extracting #2: cost 269 inf + 322 0.403 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.410 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.437 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.470 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.498 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.515 * [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.515 * [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.559 * * [progress]: iteration 1 / 4 0.559 * * * [progress]: picking best candidate 0.589 * * * * [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.589 * * * [progress]: localizing error 0.774 * * * [progress]: generating rewritten candidates 0.774 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.791 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.805 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2) 0.810 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 0.823 * * * [progress]: generating series expansions 0.823 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.823 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.824 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2) 0.824 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 0.824 * * * [progress]: simplifying candidates 0.824 * * * * [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.824 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.824 * * [simplify]: iters left: 4 (8 enodes) 0.826 * * [simplify]: iters left: 3 (27 enodes) 0.832 * * [simplify]: iters left: 2 (61 enodes) 0.845 * * [simplify]: iters left: 1 (182 enodes) 0.939 * * [simplify]: Extracting #0: cost 1 inf + 0 0.939 * * [simplify]: Extracting #1: cost 37 inf + 0 0.940 * * [simplify]: Extracting #2: cost 175 inf + 0 0.942 * * [simplify]: Extracting #3: cost 221 inf + 323 0.946 * * [simplify]: Extracting #4: cost 221 inf + 30993 0.973 * * [simplify]: Extracting #5: cost 76 inf + 221248 1.007 * * [simplify]: Extracting #6: cost 0 inf + 318421 1.042 * * [simplify]: Extracting #7: cost 0 inf + 316421 1.077 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.077 * [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.077 * * * * [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.077 * * * * [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.078 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.078 * * [simplify]: iters left: 4 (8 enodes) 1.082 * * [simplify]: iters left: 3 (18 enodes) 1.087 * * [simplify]: iters left: 2 (25 enodes) 1.095 * * [simplify]: iters left: 1 (29 enodes) 1.103 * * [simplify]: Extracting #0: cost 1 inf + 0 1.103 * * [simplify]: Extracting #1: cost 3 inf + 0 1.103 * * [simplify]: Extracting #2: cost 11 inf + 0 1.103 * * [simplify]: Extracting #3: cost 9 inf + 3 1.104 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.104 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.104 * [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.104 * * * * [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.105 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.105 * * [simplify]: iters left: 4 (6 enodes) 1.108 * * [simplify]: iters left: 3 (16 enodes) 1.113 * * [simplify]: iters left: 2 (27 enodes) 1.121 * * [simplify]: iters left: 1 (33 enodes) 1.132 * * [simplify]: Extracting #0: cost 1 inf + 0 1.133 * * [simplify]: Extracting #1: cost 5 inf + 0 1.133 * * [simplify]: Extracting #2: cost 11 inf + 1 1.133 * * [simplify]: Extracting #3: cost 11 inf + 763 1.133 * * [simplify]: Extracting #4: cost 9 inf + 765 1.133 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.134 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.134 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.134 * [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.134 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.135 * * [simplify]: iters left: 5 (9 enodes) 1.140 * * [simplify]: iters left: 4 (28 enodes) 1.151 * * [simplify]: iters left: 3 (66 enodes) 1.180 * * [simplify]: iters left: 2 (206 enodes) 1.290 * * [simplify]: Extracting #0: cost 1 inf + 0 1.290 * * [simplify]: Extracting #1: cost 39 inf + 0 1.290 * * [simplify]: Extracting #2: cost 172 inf + 1 1.291 * * [simplify]: Extracting #3: cost 247 inf + 322 1.293 * * [simplify]: Extracting #4: cost 253 inf + 16849 1.309 * * [simplify]: Extracting #5: cost 114 inf + 204899 1.349 * * [simplify]: Extracting #6: cost 7 inf + 360159 1.390 * * [simplify]: Extracting #7: cost 0 inf + 374380 1.431 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.431 * [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.431 * * * * [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.431 * * * * [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.431 * [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.432 * * [simplify]: iters left: 6 (13 enodes) 1.438 * * [simplify]: iters left: 5 (46 enodes) 1.457 * * [simplify]: iters left: 4 (170 enodes) 1.538 * * [simplify]: Extracting #0: cost 1 inf + 0 1.538 * * [simplify]: Extracting #1: cost 88 inf + 0 1.539 * * [simplify]: Extracting #2: cost 216 inf + 1524 1.544 * * [simplify]: Extracting #3: cost 193 inf + 60340 1.559 * * [simplify]: Extracting #4: cost 64 inf + 265197 1.579 * * [simplify]: Extracting #5: cost 12 inf + 357709 1.600 * * [simplify]: Extracting #6: cost 0 inf + 383025 1.624 * * [simplify]: Extracting #7: cost 0 inf + 382865 1.652 * [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.652 * [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.652 * * * * [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.653 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.653 * * [simplify]: iters left: 4 (6 enodes) 1.656 * * [simplify]: iters left: 3 (16 enodes) 1.659 * * [simplify]: iters left: 2 (27 enodes) 1.663 * * [simplify]: iters left: 1 (33 enodes) 1.668 * * [simplify]: Extracting #0: cost 1 inf + 0 1.668 * * [simplify]: Extracting #1: cost 5 inf + 0 1.668 * * [simplify]: Extracting #2: cost 11 inf + 1 1.668 * * [simplify]: Extracting #3: cost 11 inf + 763 1.668 * * [simplify]: Extracting #4: cost 9 inf + 765 1.668 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.668 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.669 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.669 * [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.669 * * * * [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.669 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.669 * * [simplify]: iters left: 2 (3 enodes) 1.670 * * [simplify]: iters left: 1 (9 enodes) 1.671 * * [simplify]: Extracting #0: cost 1 inf + 0 1.671 * * [simplify]: Extracting #1: cost 4 inf + 0 1.671 * * [simplify]: Extracting #2: cost 3 inf + 1 1.671 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.671 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.671 * [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.671 * * * * [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.671 * * * * [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.671 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.671 * * [simplify]: iters left: 3 (7 enodes) 1.673 * * [simplify]: iters left: 2 (13 enodes) 1.675 * * [simplify]: Extracting #0: cost 1 inf + 0 1.675 * * [simplify]: Extracting #1: cost 3 inf + 0 1.675 * * [simplify]: Extracting #2: cost 6 inf + 0 1.675 * * [simplify]: Extracting #3: cost 4 inf + 3 1.676 * * [simplify]: Extracting #4: cost 0 inf + 690 1.676 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.676 * [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.676 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.676 * * [simplify]: iters left: 3 (7 enodes) 1.678 * * [simplify]: iters left: 2 (19 enodes) 1.685 * * [simplify]: iters left: 1 (37 enodes) 1.698 * * [simplify]: Extracting #0: cost 1 inf + 0 1.698 * * [simplify]: Extracting #1: cost 10 inf + 0 1.698 * * [simplify]: Extracting #2: cost 21 inf + 0 1.698 * * [simplify]: Extracting #3: cost 27 inf + 165 1.699 * * [simplify]: Extracting #4: cost 28 inf + 166 1.699 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.700 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.702 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.702 * [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.702 * * * * [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.703 * * * * [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.703 * * * * [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.703 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.703 * * [simplify]: iters left: 4 (9 enodes) 1.707 * * [simplify]: iters left: 3 (21 enodes) 1.715 * * [simplify]: iters left: 2 (45 enodes) 1.730 * * [simplify]: iters left: 1 (74 enodes) 1.744 * * [simplify]: Extracting #0: cost 1 inf + 0 1.744 * * [simplify]: Extracting #1: cost 24 inf + 0 1.744 * * [simplify]: Extracting #2: cost 30 inf + 1 1.744 * * [simplify]: Extracting #3: cost 29 inf + 323 1.744 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.745 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.746 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.747 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.748 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.748 * [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.748 * * * * [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.748 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.748 * * [simplify]: iters left: 4 (9 enodes) 1.751 * * [simplify]: iters left: 3 (21 enodes) 1.755 * * [simplify]: iters left: 2 (45 enodes) 1.763 * * [simplify]: iters left: 1 (72 enodes) 1.785 * * [simplify]: Extracting #0: cost 1 inf + 0 1.785 * * [simplify]: Extracting #1: cost 21 inf + 0 1.786 * * [simplify]: Extracting #2: cost 24 inf + 1 1.786 * * [simplify]: Extracting #3: cost 22 inf + 324 1.786 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.788 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.789 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.793 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.793 * [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.793 * * * * [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.794 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.794 * * [simplify]: iters left: 3 (7 enodes) 1.798 * * [simplify]: iters left: 2 (19 enodes) 1.805 * * [simplify]: iters left: 1 (37 enodes) 1.818 * * [simplify]: Extracting #0: cost 1 inf + 0 1.818 * * [simplify]: Extracting #1: cost 10 inf + 0 1.818 * * [simplify]: Extracting #2: cost 21 inf + 0 1.819 * * [simplify]: Extracting #3: cost 27 inf + 165 1.819 * * [simplify]: Extracting #4: cost 28 inf + 166 1.819 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.821 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.822 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.822 * [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.822 * * * * [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.822 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.822 * * [simplify]: iters left: 2 (4 enodes) 1.823 * * [simplify]: iters left: 1 (8 enodes) 1.825 * * [simplify]: Extracting #0: cost 1 inf + 0 1.825 * * [simplify]: Extracting #1: cost 3 inf + 0 1.825 * * [simplify]: Extracting #2: cost 3 inf + 1 1.825 * * [simplify]: Extracting #3: cost 0 inf + 325 1.825 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.825 * [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.825 * * * * [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.825 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.825 * * [simplify]: iters left: 4 (8 enodes) 1.827 * * [simplify]: iters left: 3 (18 enodes) 1.830 * * [simplify]: iters left: 2 (25 enodes) 1.834 * * [simplify]: iters left: 1 (29 enodes) 1.838 * * [simplify]: Extracting #0: cost 1 inf + 0 1.838 * * [simplify]: Extracting #1: cost 3 inf + 0 1.838 * * [simplify]: Extracting #2: cost 11 inf + 0 1.838 * * [simplify]: Extracting #3: cost 9 inf + 3 1.839 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.839 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.839 * [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.839 * * * * [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.839 * * * * [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.839 * [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.839 * * [simplify]: iters left: 6 (12 enodes) 1.843 * * [simplify]: iters left: 5 (46 enodes) 1.854 * * [simplify]: iters left: 4 (191 enodes) 1.974 * * [simplify]: Extracting #0: cost 1 inf + 0 1.975 * * [simplify]: Extracting #1: cost 94 inf + 0 1.981 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.985 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.997 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.027 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.071 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.116 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.153 * [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.153 * [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.153 * * * * [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)))> 2.153 * [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.153 * * [simplify]: iters left: 6 (12 enodes) 2.157 * * [simplify]: iters left: 5 (46 enodes) 2.167 * * [simplify]: iters left: 4 (191 enodes) 2.265 * * [simplify]: Extracting #0: cost 1 inf + 0 2.265 * * [simplify]: Extracting #1: cost 94 inf + 0 2.266 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.269 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.288 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.311 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.335 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.359 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.391 * [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.391 * [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.391 * * * * [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.391 * [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.391 * * [simplify]: iters left: 6 (12 enodes) 2.395 * * [simplify]: iters left: 5 (46 enodes) 2.406 * * [simplify]: iters left: 4 (191 enodes) 2.493 * * [simplify]: Extracting #0: cost 1 inf + 0 2.493 * * [simplify]: Extracting #1: cost 94 inf + 0 2.494 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.498 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.522 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.549 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.584 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.627 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.669 * [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.669 * [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.669 * * * * [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.670 * [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.670 * * [simplify]: iters left: 6 (12 enodes) 2.676 * * [simplify]: iters left: 5 (46 enodes) 2.695 * * [simplify]: iters left: 4 (191 enodes) 2.819 * * [simplify]: Extracting #0: cost 1 inf + 0 2.819 * * [simplify]: Extracting #1: cost 94 inf + 0 2.821 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.824 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.845 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.890 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.922 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.947 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.991 * [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.991 * [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.991 * * * [progress]: adding candidates to table 3.823 * * [progress]: iteration 2 / 4 3.823 * * * [progress]: picking best candidate 4.023 * * * * [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)))> 4.023 * * * [progress]: localizing error 4.206 * * * [progress]: generating rewritten candidates 4.206 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 4.215 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 4.231 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 4.234 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 4.240 * * * [progress]: generating series expansions 4.240 * * * * [progress]: [ 1 / 4 ] generating series at (2) 4.240 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 4.240 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 4.240 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 4.240 * * * [progress]: simplifying candidates 4.240 * * * * [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))> 4.240 * * * * [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))))> 4.240 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.241 * * [simplify]: iters left: 4 (6 enodes) 4.243 * * [simplify]: iters left: 3 (16 enodes) 4.248 * * [simplify]: iters left: 2 (27 enodes) 4.255 * * [simplify]: iters left: 1 (33 enodes) 4.263 * * [simplify]: Extracting #0: cost 1 inf + 0 4.263 * * [simplify]: Extracting #1: cost 5 inf + 0 4.263 * * [simplify]: Extracting #2: cost 11 inf + 1 4.263 * * [simplify]: Extracting #3: cost 11 inf + 763 4.263 * * [simplify]: Extracting #4: cost 9 inf + 765 4.263 * * [simplify]: Extracting #5: cost 2 inf + 3698 4.264 * * [simplify]: Extracting #6: cost 0 inf + 4861 4.264 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.264 * [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)))) 4.264 * * * * [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))))> 4.264 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 4.265 * * [simplify]: iters left: 6 (9 enodes) 4.268 * * [simplify]: iters left: 5 (26 enodes) 4.275 * * [simplify]: iters left: 4 (67 enodes) 4.290 * * [simplify]: iters left: 3 (217 enodes) 4.463 * * [simplify]: Extracting #0: cost 1 inf + 0 4.464 * * [simplify]: Extracting #1: cost 45 inf + 0 4.464 * * [simplify]: Extracting #2: cost 74 inf + 763 4.464 * * [simplify]: Extracting #3: cost 62 inf + 7895 4.466 * * [simplify]: Extracting #4: cost 22 inf + 41744 4.470 * * [simplify]: Extracting #5: cost 1 inf + 66110 4.477 * * [simplify]: Extracting #6: cost 0 inf + 67193 4.484 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 4.484 * [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)))) 4.484 * * * * [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)))))> 4.484 * [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)) 4.484 * * [simplify]: iters left: 6 (12 enodes) 4.489 * * [simplify]: iters left: 5 (38 enodes) 4.502 * * [simplify]: iters left: 4 (95 enodes) 4.535 * * [simplify]: iters left: 3 (325 enodes) 4.740 * * [simplify]: Extracting #0: cost 1 inf + 0 4.740 * * [simplify]: Extracting #1: cost 83 inf + 0 4.741 * * [simplify]: Extracting #2: cost 354 inf + 1 4.742 * * [simplify]: Extracting #3: cost 453 inf + 322 4.744 * * [simplify]: Extracting #4: cost 472 inf + 4417 4.755 * * [simplify]: Extracting #5: cost 345 inf + 175126 4.787 * * [simplify]: Extracting #6: cost 57 inf + 661423 4.841 * * [simplify]: Extracting #7: cost 1 inf + 765790 4.903 * * [simplify]: Extracting #8: cost 0 inf + 767393 4.974 * * [simplify]: Extracting #9: cost 0 inf + 767353 5.048 * [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))) 5.049 * [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))))) 5.049 * * * * [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))))))> 5.049 * * * * [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)))> 5.049 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 5.049 * * [simplify]: iters left: 2 (4 enodes) 5.051 * * [simplify]: iters left: 1 (8 enodes) 5.053 * * [simplify]: Extracting #0: cost 1 inf + 0 5.053 * * [simplify]: Extracting #1: cost 3 inf + 0 5.054 * * [simplify]: Extracting #2: cost 3 inf + 1 5.054 * * [simplify]: Extracting #3: cost 0 inf + 325 5.054 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 5.054 * [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))) 5.054 * * * * [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)))> 5.054 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 5.054 * * [simplify]: iters left: 3 (7 enodes) 5.057 * * [simplify]: iters left: 2 (19 enodes) 5.063 * * [simplify]: iters left: 1 (37 enodes) 5.074 * * [simplify]: Extracting #0: cost 1 inf + 0 5.074 * * [simplify]: Extracting #1: cost 10 inf + 0 5.075 * * [simplify]: Extracting #2: cost 21 inf + 0 5.075 * * [simplify]: Extracting #3: cost 27 inf + 165 5.075 * * [simplify]: Extracting #4: cost 28 inf + 166 5.075 * * [simplify]: Extracting #5: cost 18 inf + 4946 5.077 * * [simplify]: Extracting #6: cost 0 inf + 22111 5.078 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 5.079 * [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))) 5.079 * * * * [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)))> 5.079 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.079 * * [simplify]: iters left: 4 (8 enodes) 5.083 * * [simplify]: iters left: 3 (18 enodes) 5.088 * * [simplify]: iters left: 2 (25 enodes) 5.094 * * [simplify]: iters left: 1 (29 enodes) 5.102 * * [simplify]: Extracting #0: cost 1 inf + 0 5.102 * * [simplify]: Extracting #1: cost 3 inf + 0 5.102 * * [simplify]: Extracting #2: cost 11 inf + 0 5.102 * * [simplify]: Extracting #3: cost 9 inf + 3 5.102 * * [simplify]: Extracting #4: cost 0 inf + 3578 5.103 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.103 * [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))) 5.103 * * * * [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)))> 5.103 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.103 * * [simplify]: iters left: 4 (8 enodes) 5.106 * * [simplify]: iters left: 3 (18 enodes) 5.109 * * [simplify]: iters left: 2 (25 enodes) 5.113 * * [simplify]: iters left: 1 (29 enodes) 5.117 * * [simplify]: Extracting #0: cost 1 inf + 0 5.117 * * [simplify]: Extracting #1: cost 3 inf + 0 5.117 * * [simplify]: Extracting #2: cost 11 inf + 0 5.117 * * [simplify]: Extracting #3: cost 9 inf + 3 5.117 * * [simplify]: Extracting #4: cost 0 inf + 3578 5.118 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.118 * [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))) 5.118 * * * * [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)))> 5.118 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.118 * * [simplify]: iters left: 4 (8 enodes) 5.120 * * [simplify]: iters left: 3 (27 enodes) 5.125 * * [simplify]: iters left: 2 (61 enodes) 5.137 * * [simplify]: iters left: 1 (182 enodes) 5.208 * * [simplify]: Extracting #0: cost 1 inf + 0 5.208 * * [simplify]: Extracting #1: cost 37 inf + 0 5.208 * * [simplify]: Extracting #2: cost 175 inf + 0 5.209 * * [simplify]: Extracting #3: cost 221 inf + 323 5.211 * * [simplify]: Extracting #4: cost 221 inf + 30993 5.222 * * [simplify]: Extracting #5: cost 76 inf + 221248 5.247 * * [simplify]: Extracting #6: cost 0 inf + 318421 5.281 * * [simplify]: Extracting #7: cost 0 inf + 316421 5.311 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.311 * [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))) 5.311 * * * * [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)))> 5.312 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 5.312 * * [simplify]: iters left: 6 (10 enodes) 5.319 * * [simplify]: iters left: 5 (32 enodes) 5.329 * * [simplify]: iters left: 4 (77 enodes) 5.358 * * [simplify]: iters left: 3 (261 enodes) 5.510 * * [simplify]: Extracting #0: cost 1 inf + 0 5.510 * * [simplify]: Extracting #1: cost 62 inf + 0 5.511 * * [simplify]: Extracting #2: cost 262 inf + 322 5.512 * * [simplify]: Extracting #3: cost 352 inf + 322 5.514 * * [simplify]: Extracting #4: cost 358 inf + 17807 5.528 * * [simplify]: Extracting #5: cost 171 inf + 273596 5.582 * * [simplify]: Extracting #6: cost 2 inf + 561486 5.636 * * [simplify]: Extracting #7: cost 0 inf + 564492 5.686 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 5.686 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (/.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 i i))) 5.686 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) (*.p16 i i)))> 5.686 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.686 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.686 * * [simplify]: iters left: 4 (6 enodes) 5.688 * * [simplify]: iters left: 3 (16 enodes) 5.691 * * [simplify]: iters left: 2 (27 enodes) 5.695 * * [simplify]: iters left: 1 (33 enodes) 5.699 * * [simplify]: Extracting #0: cost 1 inf + 0 5.699 * * [simplify]: Extracting #1: cost 5 inf + 0 5.699 * * [simplify]: Extracting #2: cost 11 inf + 1 5.699 * * [simplify]: Extracting #3: cost 11 inf + 763 5.699 * * [simplify]: Extracting #4: cost 9 inf + 765 5.699 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.700 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.700 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.700 * [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.700 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.700 * * [simplify]: iters left: 5 (9 enodes) 5.702 * * [simplify]: iters left: 4 (28 enodes) 5.708 * * [simplify]: iters left: 3 (66 enodes) 5.730 * * [simplify]: iters left: 2 (206 enodes) 5.858 * * [simplify]: Extracting #0: cost 1 inf + 0 5.858 * * [simplify]: Extracting #1: cost 39 inf + 0 5.859 * * [simplify]: Extracting #2: cost 172 inf + 1 5.860 * * [simplify]: Extracting #3: cost 247 inf + 322 5.862 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.880 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.907 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.946 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.979 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.979 * [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.979 * * * * [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.979 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.979 * * [simplify]: iters left: 4 (6 enodes) 5.982 * * [simplify]: iters left: 3 (16 enodes) 5.985 * * [simplify]: iters left: 2 (27 enodes) 5.989 * * [simplify]: iters left: 1 (33 enodes) 5.998 * * [simplify]: Extracting #0: cost 1 inf + 0 5.998 * * [simplify]: Extracting #1: cost 5 inf + 0 5.998 * * [simplify]: Extracting #2: cost 11 inf + 1 5.998 * * [simplify]: Extracting #3: cost 11 inf + 763 5.998 * * [simplify]: Extracting #4: cost 9 inf + 765 5.999 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.999 * * [simplify]: Extracting #6: cost 0 inf + 4861 6.000 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.000 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.000 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.000 * * [simplify]: iters left: 5 (9 enodes) 6.004 * * [simplify]: iters left: 4 (28 enodes) 6.015 * * [simplify]: iters left: 3 (66 enodes) 6.040 * * [simplify]: iters left: 2 (206 enodes) 6.181 * * [simplify]: Extracting #0: cost 1 inf + 0 6.181 * * [simplify]: Extracting #1: cost 39 inf + 0 6.181 * * [simplify]: Extracting #2: cost 172 inf + 1 6.182 * * [simplify]: Extracting #3: cost 247 inf + 322 6.184 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.194 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.218 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.257 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.301 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.301 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.301 * * * * [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)))> 6.302 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.302 * * [simplify]: iters left: 4 (6 enodes) 6.303 * * [simplify]: iters left: 3 (16 enodes) 6.306 * * [simplify]: iters left: 2 (27 enodes) 6.310 * * [simplify]: iters left: 1 (33 enodes) 6.314 * * [simplify]: Extracting #0: cost 1 inf + 0 6.314 * * [simplify]: Extracting #1: cost 5 inf + 0 6.315 * * [simplify]: Extracting #2: cost 11 inf + 1 6.315 * * [simplify]: Extracting #3: cost 11 inf + 763 6.315 * * [simplify]: Extracting #4: cost 9 inf + 765 6.315 * * [simplify]: Extracting #5: cost 2 inf + 3698 6.315 * * [simplify]: Extracting #6: cost 0 inf + 4861 6.315 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.315 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.315 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.316 * * [simplify]: iters left: 5 (9 enodes) 6.318 * * [simplify]: iters left: 4 (28 enodes) 6.324 * * [simplify]: iters left: 3 (66 enodes) 6.346 * * [simplify]: iters left: 2 (206 enodes) 6.463 * * [simplify]: Extracting #0: cost 1 inf + 0 6.463 * * [simplify]: Extracting #1: cost 39 inf + 0 6.463 * * [simplify]: Extracting #2: cost 172 inf + 1 6.464 * * [simplify]: Extracting #3: cost 247 inf + 322 6.465 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.476 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.500 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.545 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.574 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.574 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.574 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 6.575 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.575 * * [simplify]: iters left: 4 (6 enodes) 6.576 * * [simplify]: iters left: 3 (16 enodes) 6.579 * * [simplify]: iters left: 2 (27 enodes) 6.585 * * [simplify]: iters left: 1 (33 enodes) 6.590 * * [simplify]: Extracting #0: cost 1 inf + 0 6.590 * * [simplify]: Extracting #1: cost 5 inf + 0 6.590 * * [simplify]: Extracting #2: cost 11 inf + 1 6.590 * * [simplify]: Extracting #3: cost 11 inf + 763 6.590 * * [simplify]: Extracting #4: cost 9 inf + 765 6.590 * * [simplify]: Extracting #5: cost 2 inf + 3698 6.590 * * [simplify]: Extracting #6: cost 0 inf + 4861 6.591 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.591 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.591 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.591 * * [simplify]: iters left: 5 (9 enodes) 6.593 * * [simplify]: iters left: 4 (28 enodes) 6.599 * * [simplify]: iters left: 3 (66 enodes) 6.613 * * [simplify]: iters left: 2 (206 enodes) 6.694 * * [simplify]: Extracting #0: cost 1 inf + 0 6.694 * * [simplify]: Extracting #1: cost 39 inf + 0 6.694 * * [simplify]: Extracting #2: cost 172 inf + 1 6.695 * * [simplify]: Extracting #3: cost 247 inf + 322 6.696 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.707 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.730 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.753 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.779 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.779 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.779 * * * [progress]: adding candidates to table 7.254 * * [progress]: iteration 3 / 4 7.255 * * * [progress]: picking best candidate 7.444 * * * * [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))))> 7.444 * * * [progress]: localizing error 7.589 * * * [progress]: generating rewritten candidates 7.589 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 7.594 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 7.596 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 7.602 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 7.606 * * * [progress]: generating series expansions 7.606 * * * * [progress]: [ 1 / 4 ] generating series at (2) 7.607 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 7.607 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 7.607 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 7.607 * * * [progress]: simplifying candidates 7.607 * * * * [progress]: [ 1 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 7.607 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.607 * * [simplify]: iters left: 3 (7 enodes) 7.611 * * [simplify]: iters left: 2 (19 enodes) 7.617 * * [simplify]: iters left: 1 (37 enodes) 7.627 * * [simplify]: Extracting #0: cost 1 inf + 0 7.627 * * [simplify]: Extracting #1: cost 10 inf + 0 7.627 * * [simplify]: Extracting #2: cost 21 inf + 0 7.628 * * [simplify]: Extracting #3: cost 27 inf + 165 7.628 * * [simplify]: Extracting #4: cost 28 inf + 166 7.628 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.630 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.631 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.631 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 7.631 * * * * [progress]: [ 2 / 19 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> 7.632 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 7.632 * * [simplify]: iters left: 2 (4 enodes) 7.633 * * [simplify]: iters left: 1 (7 enodes) 7.635 * * [simplify]: Extracting #0: cost 1 inf + 0 7.635 * * [simplify]: Extracting #1: cost 3 inf + 0 7.635 * * [simplify]: Extracting #2: cost 3 inf + 1 7.635 * * [simplify]: Extracting #3: cost 0 inf + 445 7.635 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 7.635 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2))))) 7.635 * * * * [progress]: [ 3 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.636 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 7.636 * * [simplify]: iters left: 4 (8 enodes) 7.639 * * [simplify]: iters left: 3 (18 enodes) 7.643 * * [simplify]: iters left: 2 (25 enodes) 7.649 * * [simplify]: iters left: 1 (29 enodes) 7.655 * * [simplify]: Extracting #0: cost 1 inf + 0 7.655 * * [simplify]: Extracting #1: cost 3 inf + 0 7.655 * * [simplify]: Extracting #2: cost 11 inf + 0 7.655 * * [simplify]: Extracting #3: cost 9 inf + 3 7.655 * * [simplify]: Extracting #4: cost 0 inf + 3578 7.656 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 7.656 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.656 * * * * [progress]: [ 4 / 19 ] simplifiying candidate #posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 7.656 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 7.656 * * [simplify]: iters left: 3 (5 enodes) 7.658 * * [simplify]: iters left: 2 (11 enodes) 7.660 * * [simplify]: iters left: 1 (13 enodes) 7.663 * * [simplify]: Extracting #0: cost 1 inf + 0 7.663 * * [simplify]: Extracting #1: cost 6 inf + 0 7.663 * * [simplify]: Extracting #2: cost 6 inf + 1 7.663 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.663 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.663 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 7.664 * * * * [progress]: [ 5 / 19 ] simplifiying candidate #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 7.664 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.664 * * [simplify]: iters left: 3 (5 enodes) 7.665 * * [simplify]: iters left: 2 (11 enodes) 7.668 * * [simplify]: iters left: 1 (13 enodes) 7.671 * * [simplify]: Extracting #0: cost 1 inf + 0 7.671 * * [simplify]: Extracting #1: cost 6 inf + 0 7.671 * * [simplify]: Extracting #2: cost 6 inf + 1 7.671 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.672 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.672 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 7.672 * * * * [progress]: [ 6 / 19 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 7.672 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 7.672 * * [simplify]: iters left: 4 (9 enodes) 7.675 * * [simplify]: iters left: 3 (17 enodes) 7.679 * * [simplify]: iters left: 2 (20 enodes) 7.684 * * [simplify]: iters left: 1 (28 enodes) 7.690 * * [simplify]: Extracting #0: cost 1 inf + 0 7.690 * * [simplify]: Extracting #1: cost 7 inf + 0 7.690 * * [simplify]: Extracting #2: cost 10 inf + 1 7.690 * * [simplify]: Extracting #3: cost 11 inf + 2 7.690 * * [simplify]: Extracting #4: cost 7 inf + 767 7.690 * * [simplify]: Extracting #5: cost 2 inf + 2777 7.691 * * [simplify]: Extracting #6: cost 0 inf + 4702 7.691 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 7.691 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.691 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 7.691 * * [simplify]: iters left: 4 (9 enodes) 7.695 * * [simplify]: iters left: 3 (23 enodes) 7.699 * * [simplify]: iters left: 2 (48 enodes) 7.711 * * [simplify]: iters left: 1 (130 enodes) 7.754 * * [simplify]: Extracting #0: cost 1 inf + 0 7.754 * * [simplify]: Extracting #1: cost 33 inf + 0 7.754 * * [simplify]: Extracting #2: cost 121 inf + 1 7.755 * * [simplify]: Extracting #3: cost 150 inf + 767 7.756 * * [simplify]: Extracting #4: cost 147 inf + 6462 7.760 * * [simplify]: Extracting #5: cost 102 inf + 59322 7.775 * * [simplify]: Extracting #6: cost 7 inf + 167589 7.789 * * [simplify]: Extracting #7: cost 0 inf + 181450 7.803 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 7.803 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 7.803 * * * * [progress]: [ 7 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 7.803 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.803 * * [simplify]: iters left: 3 (7 enodes) 7.805 * * [simplify]: iters left: 2 (13 enodes) 7.807 * * [simplify]: Extracting #0: cost 1 inf + 0 7.807 * * [simplify]: Extracting #1: cost 3 inf + 0 7.807 * * [simplify]: Extracting #2: cost 6 inf + 0 7.807 * * [simplify]: Extracting #3: cost 4 inf + 3 7.807 * * [simplify]: Extracting #4: cost 0 inf + 690 7.808 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.808 * [simplify]: Simplified (2 2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.808 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.808 * * [simplify]: iters left: 3 (7 enodes) 7.810 * * [simplify]: iters left: 2 (19 enodes) 7.813 * * [simplify]: iters left: 1 (37 enodes) 7.823 * * [simplify]: Extracting #0: cost 1 inf + 0 7.823 * * [simplify]: Extracting #1: cost 10 inf + 0 7.823 * * [simplify]: Extracting #2: cost 21 inf + 0 7.823 * * [simplify]: Extracting #3: cost 27 inf + 165 7.823 * * [simplify]: Extracting #4: cost 28 inf + 166 7.824 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.825 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.827 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.827 * [simplify]: Simplified (2 2 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.827 * * * * [progress]: [ 8 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0)))))> 7.827 * * * * [progress]: [ 9 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> 7.827 * * * * [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))))> 7.827 * [simplify]: Simplifying (real->posit16 2) 7.828 * * [simplify]: iters left: 1 (2 enodes) 7.829 * * [simplify]: Extracting #0: cost 1 inf + 0 7.829 * * [simplify]: Extracting #1: cost 2 inf + 0 7.829 * * [simplify]: Extracting #2: cost 1 inf + 1 7.829 * * [simplify]: Extracting #3: cost 0 inf + 2 7.829 * [simplify]: Simplified to (real->posit16 2) 7.829 * [simplify]: Simplified (2 2 1 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) i) (real->posit16 2)) (real->posit16 1.0)))) 7.829 * * * * [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))))> 7.829 * * * * [progress]: [ 12 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.829 * * * * [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))))> 7.829 * [simplify]: Simplifying (real->posit16 2) 7.829 * * [simplify]: iters left: 1 (2 enodes) 7.830 * * [simplify]: Extracting #0: cost 1 inf + 0 7.830 * * [simplify]: Extracting #1: cost 2 inf + 0 7.830 * * [simplify]: Extracting #2: cost 1 inf + 1 7.830 * * [simplify]: Extracting #3: cost 0 inf + 2 7.830 * [simplify]: Simplified to (real->posit16 2) 7.830 * [simplify]: Simplified (2 1 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.830 * * * * [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))))> 7.830 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.830 * * [simplify]: iters left: 3 (5 enodes) 7.831 * * [simplify]: iters left: 2 (11 enodes) 7.833 * * [simplify]: iters left: 1 (13 enodes) 7.836 * * [simplify]: Extracting #0: cost 1 inf + 0 7.836 * * [simplify]: Extracting #1: cost 6 inf + 0 7.836 * * [simplify]: Extracting #2: cost 6 inf + 1 7.836 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.837 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.837 * [simplify]: Simplified (2 1 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.837 * * * * [progress]: [ 15 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.837 * * * * [progress]: [ 16 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.837 * [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.837 * * [simplify]: iters left: 5 (11 enodes) 7.841 * * [simplify]: iters left: 4 (36 enodes) 7.852 * * [simplify]: iters left: 3 (93 enodes) 7.883 * * [simplify]: iters left: 2 (324 enodes) 8.092 * * [simplify]: Extracting #0: cost 1 inf + 0 8.092 * * [simplify]: Extracting #1: cost 100 inf + 0 8.093 * * [simplify]: Extracting #2: cost 387 inf + 322 8.095 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.100 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.131 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.188 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.251 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.308 * [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.308 * [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.308 * * * * [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))))> 8.308 * [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.309 * * [simplify]: iters left: 5 (11 enodes) 8.312 * * [simplify]: iters left: 4 (36 enodes) 8.319 * * [simplify]: iters left: 3 (93 enodes) 8.339 * * [simplify]: iters left: 2 (324 enodes) 8.564 * * [simplify]: Extracting #0: cost 1 inf + 0 8.565 * * [simplify]: Extracting #1: cost 100 inf + 0 8.566 * * [simplify]: Extracting #2: cost 387 inf + 322 8.569 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.577 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.612 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.665 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.731 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.796 * [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.796 * [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.796 * * * * [progress]: [ 18 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 8.796 * [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.796 * * [simplify]: iters left: 5 (11 enodes) 8.800 * * [simplify]: iters left: 4 (36 enodes) 8.806 * * [simplify]: iters left: 3 (93 enodes) 8.828 * * [simplify]: iters left: 2 (324 enodes) 9.047 * * [simplify]: Extracting #0: cost 1 inf + 0 9.047 * * [simplify]: Extracting #1: cost 100 inf + 0 9.049 * * [simplify]: Extracting #2: cost 387 inf + 322 9.052 * * [simplify]: Extracting #3: cost 451 inf + 10427 9.060 * * [simplify]: Extracting #4: cost 402 inf + 115864 9.094 * * [simplify]: Extracting #5: cost 172 inf + 531234 9.158 * * [simplify]: Extracting #6: cost 5 inf + 787856 9.214 * * [simplify]: Extracting #7: cost 0 inf + 796751 9.270 * [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.270 * [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.270 * * * * [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))))> 9.270 * [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))) 9.270 * * [simplify]: iters left: 5 (11 enodes) 9.276 * * [simplify]: iters left: 4 (36 enodes) 9.284 * * [simplify]: iters left: 3 (93 enodes) 9.304 * * [simplify]: iters left: 2 (324 enodes) 9.481 * * [simplify]: Extracting #0: cost 1 inf + 0 9.481 * * [simplify]: Extracting #1: cost 100 inf + 0 9.482 * * [simplify]: Extracting #2: cost 387 inf + 322 9.484 * * [simplify]: Extracting #3: cost 451 inf + 10427 9.490 * * [simplify]: Extracting #4: cost 402 inf + 115864 9.515 * * [simplify]: Extracting #5: cost 172 inf + 531234 9.564 * * [simplify]: Extracting #6: cost 5 inf + 787856 9.617 * * [simplify]: Extracting #7: cost 0 inf + 796751 9.671 * [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.671 * [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.671 * * * [progress]: adding candidates to table 10.269 * * [progress]: iteration 4 / 4 10.269 * * * [progress]: picking best candidate 10.478 * * * * [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)))))> 10.478 * * * [progress]: localizing error 10.667 * * * [progress]: generating rewritten candidates 10.667 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 10.671 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 10.675 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 10.681 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 10.683 * * * [progress]: generating series expansions 10.683 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 10.683 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 10.683 * * * * [progress]: [ 3 / 4 ] generating series at (2) 10.684 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 10.684 * * * [progress]: simplifying candidates 10.684 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.684 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.684 * * [simplify]: iters left: 3 (7 enodes) 10.686 * * [simplify]: iters left: 2 (13 enodes) 10.688 * * [simplify]: Extracting #0: cost 1 inf + 0 10.688 * * [simplify]: Extracting #1: cost 3 inf + 0 10.688 * * [simplify]: Extracting #2: cost 6 inf + 0 10.689 * * [simplify]: Extracting #3: cost 4 inf + 3 10.689 * * [simplify]: Extracting #4: cost 0 inf + 690 10.689 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.689 * [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.689 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (real->posit16 2)))))> 10.689 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (real->posit16 1.0)) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.689 * * * * [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.689 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.689 * * [simplify]: iters left: 3 (7 enodes) 10.691 * * [simplify]: iters left: 2 (13 enodes) 10.693 * * [simplify]: Extracting #0: cost 1 inf + 0 10.693 * * [simplify]: Extracting #1: cost 3 inf + 0 10.693 * * [simplify]: Extracting #2: cost 6 inf + 0 10.693 * * [simplify]: Extracting #3: cost 4 inf + 3 10.693 * * [simplify]: Extracting #4: cost 0 inf + 690 10.693 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.693 * [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.693 * * * * [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.694 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.694 * * [simplify]: iters left: 3 (7 enodes) 10.695 * * [simplify]: iters left: 2 (19 enodes) 10.699 * * [simplify]: iters left: 1 (37 enodes) 10.705 * * [simplify]: Extracting #0: cost 1 inf + 0 10.705 * * [simplify]: Extracting #1: cost 10 inf + 0 10.705 * * [simplify]: Extracting #2: cost 21 inf + 0 10.705 * * [simplify]: Extracting #3: cost 27 inf + 165 10.705 * * [simplify]: Extracting #4: cost 28 inf + 166 10.706 * * [simplify]: Extracting #5: cost 18 inf + 4946 10.707 * * [simplify]: Extracting #6: cost 0 inf + 22111 10.708 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.708 * [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.708 * * * * [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.708 * [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.708 * * [simplify]: iters left: 5 (10 enodes) 10.712 * * [simplify]: iters left: 4 (29 enodes) 10.719 * * [simplify]: iters left: 3 (71 enodes) 10.736 * * [simplify]: iters left: 2 (226 enodes) 10.853 * * [simplify]: Extracting #0: cost 1 inf + 0 10.853 * * [simplify]: Extracting #1: cost 76 inf + 0 10.854 * * [simplify]: Extracting #2: cost 266 inf + 322 10.856 * * [simplify]: Extracting #3: cost 288 inf + 11470 10.860 * * [simplify]: Extracting #4: cost 267 inf + 40495 10.881 * * [simplify]: Extracting #5: cost 84 inf + 325096 10.915 * * [simplify]: Extracting #6: cost 0 inf + 450491 10.948 * * [simplify]: Extracting #7: cost 0 inf + 450131 10.982 * [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.982 * [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.982 * * * * [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.982 * * * * [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.983 * * * * [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.983 * * * * [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.983 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.983 * * [simplify]: iters left: 4 (9 enodes) 10.986 * * [simplify]: iters left: 3 (17 enodes) 10.990 * * [simplify]: iters left: 2 (20 enodes) 10.995 * * [simplify]: iters left: 1 (28 enodes) 11.000 * * [simplify]: Extracting #0: cost 1 inf + 0 11.000 * * [simplify]: Extracting #1: cost 7 inf + 0 11.000 * * [simplify]: Extracting #2: cost 10 inf + 1 11.001 * * [simplify]: Extracting #3: cost 11 inf + 2 11.001 * * [simplify]: Extracting #4: cost 7 inf + 767 11.001 * * [simplify]: Extracting #5: cost 2 inf + 2777 11.001 * * [simplify]: Extracting #6: cost 0 inf + 4702 11.001 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 11.001 * [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))))) 11.002 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.002 * * [simplify]: iters left: 4 (9 enodes) 11.004 * * [simplify]: iters left: 3 (23 enodes) 11.008 * * [simplify]: iters left: 2 (48 enodes) 11.017 * * [simplify]: iters left: 1 (130 enodes) 11.070 * * [simplify]: Extracting #0: cost 1 inf + 0 11.070 * * [simplify]: Extracting #1: cost 33 inf + 0 11.070 * * [simplify]: Extracting #2: cost 121 inf + 1 11.071 * * [simplify]: Extracting #3: cost 150 inf + 767 11.071 * * [simplify]: Extracting #4: cost 147 inf + 6462 11.074 * * [simplify]: Extracting #5: cost 102 inf + 59322 11.084 * * [simplify]: Extracting #6: cost 7 inf + 167589 11.100 * * [simplify]: Extracting #7: cost 0 inf + 181450 11.114 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 11.114 * [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)))))) 11.114 * * * * [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)))))> 11.114 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.114 * * [simplify]: iters left: 4 (9 enodes) 11.118 * * [simplify]: iters left: 3 (17 enodes) 11.122 * * [simplify]: iters left: 2 (20 enodes) 11.127 * * [simplify]: iters left: 1 (28 enodes) 11.132 * * [simplify]: Extracting #0: cost 1 inf + 0 11.132 * * [simplify]: Extracting #1: cost 7 inf + 0 11.132 * * [simplify]: Extracting #2: cost 10 inf + 1 11.132 * * [simplify]: Extracting #3: cost 11 inf + 2 11.132 * * [simplify]: Extracting #4: cost 7 inf + 767 11.132 * * [simplify]: Extracting #5: cost 2 inf + 2777 11.132 * * [simplify]: Extracting #6: cost 0 inf + 4702 11.133 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 11.133 * [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))))) 11.133 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.133 * * [simplify]: iters left: 4 (9 enodes) 11.135 * * [simplify]: iters left: 3 (23 enodes) 11.139 * * [simplify]: iters left: 2 (48 enodes) 11.149 * * [simplify]: iters left: 1 (130 enodes) 11.209 * * [simplify]: Extracting #0: cost 1 inf + 0 11.209 * * [simplify]: Extracting #1: cost 33 inf + 0 11.210 * * [simplify]: Extracting #2: cost 121 inf + 1 11.211 * * [simplify]: Extracting #3: cost 150 inf + 767 11.211 * * [simplify]: Extracting #4: cost 147 inf + 6462 11.216 * * [simplify]: Extracting #5: cost 102 inf + 59322 11.228 * * [simplify]: Extracting #6: cost 7 inf + 167589 11.243 * * [simplify]: Extracting #7: cost 0 inf + 181450 11.258 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 11.258 * [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)))))) 11.258 * * * * [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)))))> 11.258 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.258 * * [simplify]: iters left: 4 (9 enodes) 11.262 * * [simplify]: iters left: 3 (17 enodes) 11.266 * * [simplify]: iters left: 2 (20 enodes) 11.270 * * [simplify]: iters left: 1 (28 enodes) 11.277 * * [simplify]: Extracting #0: cost 1 inf + 0 11.278 * * [simplify]: Extracting #1: cost 7 inf + 0 11.278 * * [simplify]: Extracting #2: cost 10 inf + 1 11.278 * * [simplify]: Extracting #3: cost 11 inf + 2 11.278 * * [simplify]: Extracting #4: cost 7 inf + 767 11.278 * * [simplify]: Extracting #5: cost 2 inf + 2777 11.278 * * [simplify]: Extracting #6: cost 0 inf + 4702 11.279 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 11.279 * [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))))) 11.279 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.279 * * [simplify]: iters left: 4 (9 enodes) 11.282 * * [simplify]: iters left: 3 (23 enodes) 11.289 * * [simplify]: iters left: 2 (48 enodes) 11.302 * * [simplify]: iters left: 1 (130 enodes) 11.350 * * [simplify]: Extracting #0: cost 1 inf + 0 11.350 * * [simplify]: Extracting #1: cost 33 inf + 0 11.350 * * [simplify]: Extracting #2: cost 121 inf + 1 11.351 * * [simplify]: Extracting #3: cost 150 inf + 767 11.352 * * [simplify]: Extracting #4: cost 147 inf + 6462 11.354 * * [simplify]: Extracting #5: cost 102 inf + 59322 11.365 * * [simplify]: Extracting #6: cost 7 inf + 167589 11.380 * * [simplify]: Extracting #7: cost 0 inf + 181450 11.397 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 11.397 * [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)))))) 11.398 * * * * [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)))))> 11.398 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.398 * * [simplify]: iters left: 4 (9 enodes) 11.401 * * [simplify]: iters left: 3 (17 enodes) 11.405 * * [simplify]: iters left: 2 (20 enodes) 11.410 * * [simplify]: iters left: 1 (28 enodes) 11.417 * * [simplify]: Extracting #0: cost 1 inf + 0 11.417 * * [simplify]: Extracting #1: cost 7 inf + 0 11.417 * * [simplify]: Extracting #2: cost 10 inf + 1 11.417 * * [simplify]: Extracting #3: cost 11 inf + 2 11.417 * * [simplify]: Extracting #4: cost 7 inf + 767 11.417 * * [simplify]: Extracting #5: cost 2 inf + 2777 11.418 * * [simplify]: Extracting #6: cost 0 inf + 4702 11.418 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 11.418 * [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))))) 11.419 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.419 * * [simplify]: iters left: 4 (9 enodes) 11.422 * * [simplify]: iters left: 3 (23 enodes) 11.428 * * [simplify]: iters left: 2 (48 enodes) 11.437 * * [simplify]: iters left: 1 (130 enodes) 11.495 * * [simplify]: Extracting #0: cost 1 inf + 0 11.495 * * [simplify]: Extracting #1: cost 33 inf + 0 11.496 * * [simplify]: Extracting #2: cost 121 inf + 1 11.496 * * [simplify]: Extracting #3: cost 150 inf + 767 11.497 * * [simplify]: Extracting #4: cost 147 inf + 6462 11.501 * * [simplify]: Extracting #5: cost 102 inf + 59322 11.514 * * [simplify]: Extracting #6: cost 7 inf + 167589 11.528 * * [simplify]: Extracting #7: cost 0 inf + 181450 11.544 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 11.544 * [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)))))) 11.544 * * * [progress]: adding candidates to table 12.235 * [progress]: [Phase 3 of 3] Extracting. 12.235 * * [regime]: Finding splitpoints for: (#posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.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))) i)) (*.p16 i i)))> #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (*.p16 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)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #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)))> #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))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))>) 12.237 * * * [regime-changes]: Trying 1 branch expressions: (i) 12.237 * * * * [regimes]: Trying to branch on i from (#posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.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))) i)) (*.p16 i i)))> #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (*.p16 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)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #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)))> #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))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))>) 12.524 * * * [regime]: Found split indices: #