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.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.006 * * * * [points]: Setting MPFR precision to 64 0.007 * * * * [points]: Setting MPFR precision to 320 0.008 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.011 * * * * [points]: Setting MPFR precision to 64 0.014 * * * * [points]: Setting MPFR precision to 320 0.016 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.019 * * * * [points]: Setting MPFR precision to 64 0.023 * * * * [points]: Setting MPFR precision to 320 0.027 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.030 * * * * [points]: Setting MPFR precision to 64 0.037 * * * * [points]: Setting MPFR precision to 320 0.041 * * * * [points]: Computing exacts for 256 points 0.043 * * * * [points]: Setting MPFR precision to 64 0.054 * * * * [points]: Setting MPFR precision to 320 0.066 * * * * [points]: Filtering points with unrepresentable outputs 0.066 * * * * [points]: Sampled 256 points with exact outputs 0.066 * * * [progress]: [2/2] Setting up program. 0.074 * [progress]: [Phase 2 of 3] Improving. 0.074 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.074 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.074 * * [simplify]: iters left: 4 (7 enodes) 0.076 * * [simplify]: iters left: 3 (20 enodes) 0.080 * * [simplify]: iters left: 2 (40 enodes) 0.093 * * [simplify]: iters left: 1 (96 enodes) 0.135 * * [simplify]: Extracting #0: cost 1 inf + 0 0.135 * * [simplify]: Extracting #1: cost 15 inf + 0 0.135 * * [simplify]: Extracting #2: cost 55 inf + 0 0.135 * * [simplify]: Extracting #3: cost 98 inf + 1 0.136 * * [simplify]: Extracting #4: cost 121 inf + 8826 0.139 * * [simplify]: Extracting #5: cost 44 inf + 112059 0.147 * * [simplify]: Extracting #6: cost 1 inf + 191785 0.155 * * [simplify]: Extracting #7: cost 0 inf + 194147 0.164 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.164 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.172 * * [progress]: iteration 1 / 4 0.172 * * * [progress]: picking best candidate 0.180 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.180 * * * [progress]: localizing error 0.276 * * * [progress]: generating rewritten candidates 0.276 * * * * [progress]: [ 1 / 2 ] rewriting at (2) 0.279 * * * * [progress]: [ 2 / 2 ] rewriting at (2 1) 0.281 * * * [progress]: generating series expansions 0.281 * * * * [progress]: [ 1 / 2 ] generating series at (2) 0.281 * * * * [progress]: [ 2 / 2 ] generating series at (2 1) 0.281 * * * [progress]: simplifying candidates 0.281 * * * * [progress]: [ 1 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x))))> 0.281 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1) x)) 0.281 * * [simplify]: iters left: 3 (5 enodes) 0.283 * * [simplify]: iters left: 2 (10 enodes) 0.284 * * [simplify]: iters left: 1 (12 enodes) 0.286 * * [simplify]: Extracting #0: cost 1 inf + 0 0.286 * * [simplify]: Extracting #1: cost 2 inf + 0 0.286 * * [simplify]: Extracting #2: cost 4 inf + 0 0.286 * * [simplify]: Extracting #3: cost 4 inf + 1 0.286 * * [simplify]: Extracting #4: cost 3 inf + 2 0.286 * * [simplify]: Extracting #5: cost 0 inf + 967 0.287 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1) x)) 0.287 * [simplify]: Simplified (2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x)))) 0.287 * * * * [progress]: [ 2 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 0.287 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 0.287 * * [simplify]: iters left: 5 (9 enodes) 0.289 * * [simplify]: iters left: 4 (33 enodes) 0.296 * * [simplify]: iters left: 3 (83 enodes) 0.312 * * [simplify]: iters left: 2 (257 enodes) 0.478 * * [simplify]: Extracting #0: cost 1 inf + 0 0.478 * * [simplify]: Extracting #1: cost 34 inf + 0 0.479 * * [simplify]: Extracting #2: cost 176 inf + 0 0.481 * * [simplify]: Extracting #3: cost 265 inf + 9069 0.501 * * [simplify]: Extracting #4: cost 204 inf + 281787 0.554 * * [simplify]: Extracting #5: cost 23 inf + 624787 0.619 * * [simplify]: Extracting #6: cost 0 inf + 676193 0.686 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.686 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 0.687 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.687 * * [simplify]: iters left: 4 (7 enodes) 0.690 * * [simplify]: iters left: 3 (14 enodes) 0.694 * * [simplify]: iters left: 2 (16 enodes) 0.699 * * [simplify]: Extracting #0: cost 1 inf + 0 0.699 * * [simplify]: Extracting #1: cost 3 inf + 0 0.699 * * [simplify]: Extracting #2: cost 6 inf + 0 0.699 * * [simplify]: Extracting #3: cost 6 inf + 1 0.699 * * [simplify]: Extracting #4: cost 5 inf + 2 0.699 * * [simplify]: Extracting #5: cost 0 inf + 1931 0.699 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.699 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 0.700 * * * * [progress]: [ 3 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.700 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.700 * * [simplify]: iters left: 4 (7 enodes) 0.703 * * [simplify]: iters left: 3 (20 enodes) 0.710 * * [simplify]: iters left: 2 (40 enodes) 0.723 * * [simplify]: iters left: 1 (96 enodes) 0.762 * * [simplify]: Extracting #0: cost 1 inf + 0 0.762 * * [simplify]: Extracting #1: cost 15 inf + 0 0.763 * * [simplify]: Extracting #2: cost 55 inf + 0 0.763 * * [simplify]: Extracting #3: cost 98 inf + 1 0.764 * * [simplify]: Extracting #4: cost 121 inf + 8826 0.771 * * [simplify]: Extracting #5: cost 44 inf + 112059 0.785 * * [simplify]: Extracting #6: cost 1 inf + 191785 0.802 * * [simplify]: Extracting #7: cost 0 inf + 194147 0.819 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.819 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.819 * * * * [progress]: [ 4 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.819 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.819 * * [simplify]: iters left: 4 (7 enodes) 0.823 * * [simplify]: iters left: 3 (20 enodes) 0.830 * * [simplify]: iters left: 2 (40 enodes) 0.847 * * [simplify]: iters left: 1 (96 enodes) 0.888 * * [simplify]: Extracting #0: cost 1 inf + 0 0.888 * * [simplify]: Extracting #1: cost 15 inf + 0 0.888 * * [simplify]: Extracting #2: cost 55 inf + 0 0.889 * * [simplify]: Extracting #3: cost 98 inf + 1 0.890 * * [simplify]: Extracting #4: cost 121 inf + 8826 0.896 * * [simplify]: Extracting #5: cost 44 inf + 112059 0.911 * * [simplify]: Extracting #6: cost 1 inf + 191785 0.928 * * [simplify]: Extracting #7: cost 0 inf + 194147 0.944 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.944 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.944 * * * [progress]: adding candidates to table 1.060 * * [progress]: iteration 2 / 4 1.061 * * * [progress]: picking best candidate 1.078 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 1.078 * * * [progress]: localizing error 1.410 * * * [progress]: generating rewritten candidates 1.410 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 1.425 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 1.430 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1) 1.434 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 1.443 * * * [progress]: generating series expansions 1.443 * * * * [progress]: [ 1 / 4 ] generating series at (2) 1.443 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 1.443 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1) 1.443 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 1.443 * * * [progress]: simplifying candidates 1.443 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 1.444 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 1.444 * * [simplify]: iters left: 5 (9 enodes) 1.448 * * [simplify]: iters left: 4 (22 enodes) 1.456 * * [simplify]: iters left: 3 (43 enodes) 1.481 * * [simplify]: iters left: 2 (115 enodes) 1.535 * * [simplify]: iters left: 1 (431 enodes) 2.040 * * [simplify]: Extracting #0: cost 1 inf + 0 2.040 * * [simplify]: Extracting #1: cost 60 inf + 0 2.042 * * [simplify]: Extracting #2: cost 355 inf + 0 2.047 * * [simplify]: Extracting #3: cost 629 inf + 2 2.063 * * [simplify]: Extracting #4: cost 582 inf + 212942 2.148 * * [simplify]: Extracting #5: cost 169 inf + 1142376 2.231 * * [simplify]: Extracting #6: cost 5 inf + 1529040 2.381 * * [simplify]: Extracting #7: cost 0 inf + 1544090 2.532 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 2.532 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 2.533 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))))))> 2.533 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 2.533 * * [simplify]: iters left: 6 (11 enodes) 2.538 * * [simplify]: iters left: 5 (34 enodes) 2.550 * * [simplify]: iters left: 4 (95 enodes) 2.585 * * [simplify]: iters left: 3 (258 enodes) 2.701 * * [simplify]: Extracting #0: cost 1 inf + 0 2.701 * * [simplify]: Extracting #1: cost 15 inf + 0 2.702 * * [simplify]: Extracting #2: cost 119 inf + 0 2.703 * * [simplify]: Extracting #3: cost 139 inf + 1 2.704 * * [simplify]: Extracting #4: cost 119 inf + 15278 2.714 * * [simplify]: Extracting #5: cost 23 inf + 144267 2.730 * * [simplify]: Extracting #6: cost 0 inf + 182313 2.747 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 2.747 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))))) 2.747 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 2.748 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 2.748 * * [simplify]: iters left: 4 (7 enodes) 2.751 * * [simplify]: iters left: 3 (14 enodes) 2.756 * * [simplify]: iters left: 2 (16 enodes) 2.761 * * [simplify]: Extracting #0: cost 1 inf + 0 2.761 * * [simplify]: Extracting #1: cost 3 inf + 0 2.761 * * [simplify]: Extracting #2: cost 6 inf + 0 2.761 * * [simplify]: Extracting #3: cost 6 inf + 1 2.761 * * [simplify]: Extracting #4: cost 5 inf + 2 2.761 * * [simplify]: Extracting #5: cost 0 inf + 1931 2.762 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 2.762 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.762 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 2.762 * * [simplify]: iters left: 4 (7 enodes) 2.765 * * [simplify]: iters left: 3 (20 enodes) 2.776 * * [simplify]: iters left: 2 (40 enodes) 2.791 * * [simplify]: iters left: 1 (96 enodes) 2.835 * * [simplify]: Extracting #0: cost 1 inf + 0 2.835 * * [simplify]: Extracting #1: cost 15 inf + 0 2.835 * * [simplify]: Extracting #2: cost 55 inf + 0 2.836 * * [simplify]: Extracting #3: cost 98 inf + 1 2.837 * * [simplify]: Extracting #4: cost 121 inf + 8826 2.843 * * [simplify]: Extracting #5: cost 44 inf + 112059 2.858 * * [simplify]: Extracting #6: cost 1 inf + 191785 2.874 * * [simplify]: Extracting #7: cost 0 inf + 194147 2.888 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 2.888 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.889 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 2.889 * [simplify]: Simplifying (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 2.889 * * [simplify]: iters left: 4 (6 enodes) 2.892 * * [simplify]: iters left: 3 (15 enodes) 2.898 * * [simplify]: iters left: 2 (23 enodes) 2.904 * * [simplify]: iters left: 1 (29 enodes) 2.913 * * [simplify]: Extracting #0: cost 1 inf + 0 2.913 * * [simplify]: Extracting #1: cost 2 inf + 0 2.913 * * [simplify]: Extracting #2: cost 11 inf + 0 2.913 * * [simplify]: Extracting #3: cost 10 inf + 322 2.913 * * [simplify]: Extracting #4: cost 9 inf + 323 2.914 * * [simplify]: Extracting #5: cost 0 inf + 5419 2.914 * [simplify]: Simplified to (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 2.914 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.914 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 2.915 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 2.915 * * [simplify]: iters left: 6 (11 enodes) 2.921 * * [simplify]: iters left: 5 (43 enodes) 2.942 * * [simplify]: iters left: 4 (140 enodes) 3.007 * * [simplify]: iters left: 3 (436 enodes) 3.426 * * [simplify]: Extracting #0: cost 1 inf + 0 3.426 * * [simplify]: Extracting #1: cost 41 inf + 0 3.428 * * [simplify]: Extracting #2: cost 295 inf + 0 3.430 * * [simplify]: Extracting #3: cost 455 inf + 323 3.446 * * [simplify]: Extracting #4: cost 499 inf + 196597 3.549 * * [simplify]: Extracting #5: cost 72 inf + 1130974 3.699 * * [simplify]: Extracting #6: cost 3 inf + 1319632 3.851 * * [simplify]: Extracting #7: cost 0 inf + 1332438 4.002 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))) 4.002 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (/.p16 (*.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 4.002 * [simplify]: Simplifying (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 4.003 * * [simplify]: iters left: 5 (9 enodes) 4.007 * * [simplify]: iters left: 4 (24 enodes) 4.016 * * [simplify]: iters left: 3 (37 enodes) 4.027 * * [simplify]: iters left: 2 (49 enodes) 4.043 * * [simplify]: iters left: 1 (75 enodes) 4.064 * * [simplify]: Extracting #0: cost 1 inf + 0 4.064 * * [simplify]: Extracting #1: cost 7 inf + 0 4.065 * * [simplify]: Extracting #2: cost 23 inf + 0 4.065 * * [simplify]: Extracting #3: cost 20 inf + 1489 4.066 * * [simplify]: Extracting #4: cost 8 inf + 9997 4.067 * * [simplify]: Extracting #5: cost 0 inf + 17773 4.069 * * [simplify]: Extracting #6: cost 0 inf + 17533 4.071 * [simplify]: Simplified to (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 4.071 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 4.071 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.071 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) 4.071 * * [simplify]: iters left: 4 (6 enodes) 4.074 * * [simplify]: iters left: 3 (15 enodes) 4.079 * * [simplify]: iters left: 2 (19 enodes) 4.085 * * [simplify]: Extracting #0: cost 1 inf + 0 4.085 * * [simplify]: Extracting #1: cost 6 inf + 0 4.085 * * [simplify]: Extracting #2: cost 8 inf + 0 4.085 * * [simplify]: Extracting #3: cost 6 inf + 2 4.085 * * [simplify]: Extracting #4: cost 0 inf + 2132 4.086 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 4.086 * [simplify]: Simplified (2 1 1 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 4.086 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 1) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.086 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) 4.086 * * [simplify]: iters left: 4 (6 enodes) 4.089 * * [simplify]: iters left: 3 (15 enodes) 4.094 * * [simplify]: iters left: 2 (19 enodes) 4.100 * * [simplify]: Extracting #0: cost 1 inf + 0 4.100 * * [simplify]: Extracting #1: cost 6 inf + 0 4.100 * * [simplify]: Extracting #2: cost 8 inf + 0 4.100 * * [simplify]: Extracting #3: cost 6 inf + 2 4.101 * * [simplify]: Extracting #4: cost 0 inf + 2132 4.101 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 4.101 * [simplify]: Simplified (2 1 1 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 4.101 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.101 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))))> 4.101 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.101 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 4.102 * * [simplify]: iters left: 5 (9 enodes) 4.107 * * [simplify]: iters left: 4 (33 enodes) 4.121 * * [simplify]: iters left: 3 (83 enodes) 4.155 * * [simplify]: iters left: 2 (257 enodes) 4.310 * * [simplify]: Extracting #0: cost 1 inf + 0 4.310 * * [simplify]: Extracting #1: cost 34 inf + 0 4.311 * * [simplify]: Extracting #2: cost 176 inf + 0 4.312 * * [simplify]: Extracting #3: cost 265 inf + 9069 4.322 * * [simplify]: Extracting #4: cost 204 inf + 281787 4.352 * * [simplify]: Extracting #5: cost 23 inf + 624787 4.385 * * [simplify]: Extracting #6: cost 0 inf + 676193 4.420 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 4.420 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 4.420 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.420 * * [simplify]: iters left: 4 (7 enodes) 4.422 * * [simplify]: iters left: 3 (14 enodes) 4.425 * * [simplify]: iters left: 2 (16 enodes) 4.427 * * [simplify]: Extracting #0: cost 1 inf + 0 4.427 * * [simplify]: Extracting #1: cost 3 inf + 0 4.427 * * [simplify]: Extracting #2: cost 6 inf + 0 4.427 * * [simplify]: Extracting #3: cost 6 inf + 1 4.427 * * [simplify]: Extracting #4: cost 5 inf + 2 4.428 * * [simplify]: Extracting #5: cost 0 inf + 1931 4.428 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 4.428 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 4.428 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.428 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 4.428 * * [simplify]: iters left: 5 (9 enodes) 4.430 * * [simplify]: iters left: 4 (33 enodes) 4.437 * * [simplify]: iters left: 3 (83 enodes) 4.456 * * [simplify]: iters left: 2 (257 enodes) 4.553 * * [simplify]: Extracting #0: cost 1 inf + 0 4.553 * * [simplify]: Extracting #1: cost 34 inf + 0 4.554 * * [simplify]: Extracting #2: cost 176 inf + 0 4.555 * * [simplify]: Extracting #3: cost 265 inf + 9069 4.565 * * [simplify]: Extracting #4: cost 204 inf + 281787 4.592 * * [simplify]: Extracting #5: cost 23 inf + 624787 4.627 * * [simplify]: Extracting #6: cost 0 inf + 676193 4.662 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 4.662 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 4.663 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.663 * * [simplify]: iters left: 4 (7 enodes) 4.665 * * [simplify]: iters left: 3 (14 enodes) 4.667 * * [simplify]: iters left: 2 (16 enodes) 4.670 * * [simplify]: Extracting #0: cost 1 inf + 0 4.670 * * [simplify]: Extracting #1: cost 3 inf + 0 4.670 * * [simplify]: Extracting #2: cost 6 inf + 0 4.670 * * [simplify]: Extracting #3: cost 6 inf + 1 4.670 * * [simplify]: Extracting #4: cost 5 inf + 2 4.670 * * [simplify]: Extracting #5: cost 0 inf + 1931 4.670 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 4.671 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 4.671 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.671 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 4.671 * * [simplify]: iters left: 5 (9 enodes) 4.673 * * [simplify]: iters left: 4 (33 enodes) 4.680 * * [simplify]: iters left: 3 (83 enodes) 4.697 * * [simplify]: iters left: 2 (257 enodes) 4.805 * * [simplify]: Extracting #0: cost 1 inf + 0 4.805 * * [simplify]: Extracting #1: cost 34 inf + 0 4.806 * * [simplify]: Extracting #2: cost 176 inf + 0 4.808 * * [simplify]: Extracting #3: cost 265 inf + 9069 4.827 * * [simplify]: Extracting #4: cost 204 inf + 281787 4.876 * * [simplify]: Extracting #5: cost 23 inf + 624787 4.914 * * [simplify]: Extracting #6: cost 0 inf + 676193 4.947 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 4.947 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 4.947 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.947 * * [simplify]: iters left: 4 (7 enodes) 4.949 * * [simplify]: iters left: 3 (14 enodes) 4.952 * * [simplify]: iters left: 2 (16 enodes) 4.955 * * [simplify]: Extracting #0: cost 1 inf + 0 4.955 * * [simplify]: Extracting #1: cost 3 inf + 0 4.955 * * [simplify]: Extracting #2: cost 6 inf + 0 4.955 * * [simplify]: Extracting #3: cost 6 inf + 1 4.955 * * [simplify]: Extracting #4: cost 5 inf + 2 4.955 * * [simplify]: Extracting #5: cost 0 inf + 1931 4.955 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 4.955 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 4.955 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.955 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 4.955 * * [simplify]: iters left: 5 (9 enodes) 4.958 * * [simplify]: iters left: 4 (33 enodes) 4.964 * * [simplify]: iters left: 3 (83 enodes) 4.982 * * [simplify]: iters left: 2 (257 enodes) 5.078 * * [simplify]: Extracting #0: cost 1 inf + 0 5.078 * * [simplify]: Extracting #1: cost 34 inf + 0 5.078 * * [simplify]: Extracting #2: cost 176 inf + 0 5.079 * * [simplify]: Extracting #3: cost 265 inf + 9069 5.093 * * [simplify]: Extracting #4: cost 204 inf + 281787 5.143 * * [simplify]: Extracting #5: cost 23 inf + 624787 5.208 * * [simplify]: Extracting #6: cost 0 inf + 676193 5.278 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 5.278 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 5.279 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 5.279 * * [simplify]: iters left: 4 (7 enodes) 5.282 * * [simplify]: iters left: 3 (14 enodes) 5.287 * * [simplify]: iters left: 2 (16 enodes) 5.292 * * [simplify]: Extracting #0: cost 1 inf + 0 5.292 * * [simplify]: Extracting #1: cost 3 inf + 0 5.292 * * [simplify]: Extracting #2: cost 6 inf + 0 5.292 * * [simplify]: Extracting #3: cost 6 inf + 1 5.292 * * [simplify]: Extracting #4: cost 5 inf + 2 5.292 * * [simplify]: Extracting #5: cost 0 inf + 1931 5.292 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 5.293 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 5.293 * * * [progress]: adding candidates to table 5.707 * * [progress]: iteration 3 / 4 5.707 * * * [progress]: picking best candidate 5.776 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 5.776 * * * [progress]: localizing error 5.990 * * * [progress]: generating rewritten candidates 5.990 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 6.006 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2) 6.011 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 6.019 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 6.027 * * * [progress]: generating series expansions 6.027 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 6.027 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2) 6.027 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 6.027 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 6.027 * * * [progress]: simplifying candidates 6.027 * * * * [progress]: [ 1 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 6.028 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 6.028 * * [simplify]: iters left: 6 (11 enodes) 6.033 * * [simplify]: iters left: 5 (35 enodes) 6.047 * * [simplify]: iters left: 4 (88 enodes) 6.082 * * [simplify]: iters left: 3 (287 enodes) 6.210 * * [simplify]: Extracting #0: cost 1 inf + 0 6.210 * * [simplify]: Extracting #1: cost 35 inf + 0 6.210 * * [simplify]: Extracting #2: cost 167 inf + 0 6.211 * * [simplify]: Extracting #3: cost 301 inf + 324 6.215 * * [simplify]: Extracting #4: cost 317 inf + 68166 6.227 * * [simplify]: Extracting #5: cost 216 inf + 319231 6.260 * * [simplify]: Extracting #6: cost 24 inf + 761791 6.304 * * [simplify]: Extracting #7: cost 0 inf + 827720 6.346 * * [simplify]: Extracting #8: cost 0 inf + 825040 6.396 * [simplify]: Simplified to (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 6.396 * [simplify]: Simplified (2 2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 6.396 * * * * [progress]: [ 2 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x))))))> 6.397 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1) x)) 6.397 * * [simplify]: iters left: 3 (5 enodes) 6.400 * * [simplify]: iters left: 2 (10 enodes) 6.405 * * [simplify]: iters left: 1 (12 enodes) 6.409 * * [simplify]: Extracting #0: cost 1 inf + 0 6.409 * * [simplify]: Extracting #1: cost 2 inf + 0 6.409 * * [simplify]: Extracting #2: cost 4 inf + 0 6.409 * * [simplify]: Extracting #3: cost 4 inf + 1 6.409 * * [simplify]: Extracting #4: cost 3 inf + 2 6.409 * * [simplify]: Extracting #5: cost 0 inf + 967 6.409 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1) x)) 6.409 * [simplify]: Simplified (2 2 2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x)))))) 6.410 * * * * [progress]: [ 3 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))))> 6.410 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 6.410 * * [simplify]: iters left: 5 (9 enodes) 6.415 * * [simplify]: iters left: 4 (33 enodes) 6.425 * * [simplify]: iters left: 3 (83 enodes) 6.442 * * [simplify]: iters left: 2 (257 enodes) 6.569 * * [simplify]: Extracting #0: cost 1 inf + 0 6.569 * * [simplify]: Extracting #1: cost 34 inf + 0 6.570 * * [simplify]: Extracting #2: cost 176 inf + 0 6.572 * * [simplify]: Extracting #3: cost 265 inf + 9069 6.589 * * [simplify]: Extracting #4: cost 204 inf + 281787 6.642 * * [simplify]: Extracting #5: cost 23 inf + 624787 6.700 * * [simplify]: Extracting #6: cost 0 inf + 676193 6.748 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 6.748 * [simplify]: Simplified (2 2 2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))) 6.748 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 6.748 * * [simplify]: iters left: 4 (7 enodes) 6.750 * * [simplify]: iters left: 3 (14 enodes) 6.753 * * [simplify]: iters left: 2 (16 enodes) 6.755 * * [simplify]: Extracting #0: cost 1 inf + 0 6.755 * * [simplify]: Extracting #1: cost 3 inf + 0 6.755 * * [simplify]: Extracting #2: cost 6 inf + 0 6.755 * * [simplify]: Extracting #3: cost 6 inf + 1 6.755 * * [simplify]: Extracting #4: cost 5 inf + 2 6.755 * * [simplify]: Extracting #5: cost 0 inf + 1931 6.756 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 6.756 * [simplify]: Simplified (2 2 2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))))) 6.756 * * * * [progress]: [ 4 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 6.756 * * * * [progress]: [ 5 / 9 ] simplifiying candidate #posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 6.756 * * * * [progress]: [ 6 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 6.756 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 6.756 * * [simplify]: iters left: 5 (9 enodes) 6.758 * * [simplify]: iters left: 4 (22 enodes) 6.762 * * [simplify]: iters left: 3 (43 enodes) 6.772 * * [simplify]: iters left: 2 (115 enodes) 6.800 * * [simplify]: iters left: 1 (431 enodes) 7.170 * * [simplify]: Extracting #0: cost 1 inf + 0 7.170 * * [simplify]: Extracting #1: cost 60 inf + 0 7.172 * * [simplify]: Extracting #2: cost 355 inf + 0 7.176 * * [simplify]: Extracting #3: cost 629 inf + 2 7.191 * * [simplify]: Extracting #4: cost 582 inf + 212942 7.245 * * [simplify]: Extracting #5: cost 169 inf + 1142376 7.328 * * [simplify]: Extracting #6: cost 5 inf + 1529040 7.417 * * [simplify]: Extracting #7: cost 0 inf + 1544090 7.508 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 7.509 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 7.509 * * * * [progress]: [ 7 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 7.509 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 7.509 * * [simplify]: iters left: 5 (9 enodes) 7.512 * * [simplify]: iters left: 4 (22 enodes) 7.517 * * [simplify]: iters left: 3 (43 enodes) 7.526 * * [simplify]: iters left: 2 (115 enodes) 7.563 * * [simplify]: iters left: 1 (431 enodes) 7.915 * * [simplify]: Extracting #0: cost 1 inf + 0 7.915 * * [simplify]: Extracting #1: cost 60 inf + 0 7.916 * * [simplify]: Extracting #2: cost 355 inf + 0 7.919 * * [simplify]: Extracting #3: cost 629 inf + 2 7.928 * * [simplify]: Extracting #4: cost 582 inf + 212942 7.981 * * [simplify]: Extracting #5: cost 169 inf + 1142376 8.064 * * [simplify]: Extracting #6: cost 5 inf + 1529040 8.153 * * [simplify]: Extracting #7: cost 0 inf + 1544090 8.255 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 8.255 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 8.255 * * * * [progress]: [ 8 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 8.255 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 8.255 * * [simplify]: iters left: 5 (9 enodes) 8.260 * * [simplify]: iters left: 4 (22 enodes) 8.268 * * [simplify]: iters left: 3 (43 enodes) 8.286 * * [simplify]: iters left: 2 (115 enodes) 8.341 * * [simplify]: iters left: 1 (431 enodes) 8.975 * * [simplify]: Extracting #0: cost 1 inf + 0 8.975 * * [simplify]: Extracting #1: cost 60 inf + 0 8.976 * * [simplify]: Extracting #2: cost 355 inf + 0 8.979 * * [simplify]: Extracting #3: cost 629 inf + 2 8.992 * * [simplify]: Extracting #4: cost 582 inf + 212942 9.061 * * [simplify]: Extracting #5: cost 169 inf + 1142376 9.221 * * [simplify]: Extracting #6: cost 5 inf + 1529040 9.352 * * [simplify]: Extracting #7: cost 0 inf + 1544090 9.477 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 9.477 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 9.477 * * * * [progress]: [ 9 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 9.478 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 9.478 * * [simplify]: iters left: 5 (9 enodes) 9.482 * * [simplify]: iters left: 4 (22 enodes) 9.490 * * [simplify]: iters left: 3 (43 enodes) 9.506 * * [simplify]: iters left: 2 (115 enodes) 9.539 * * [simplify]: iters left: 1 (431 enodes) 10.090 * * [simplify]: Extracting #0: cost 1 inf + 0 10.090 * * [simplify]: Extracting #1: cost 60 inf + 0 10.092 * * [simplify]: Extracting #2: cost 355 inf + 0 10.097 * * [simplify]: Extracting #3: cost 629 inf + 2 10.111 * * [simplify]: Extracting #4: cost 582 inf + 212942 10.180 * * [simplify]: Extracting #5: cost 169 inf + 1142376 10.286 * * [simplify]: Extracting #6: cost 5 inf + 1529040 10.438 * * [simplify]: Extracting #7: cost 0 inf + 1544090 10.553 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 10.553 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 10.553 * * * [progress]: adding candidates to table 10.813 * * [progress]: iteration 4 / 4 10.813 * * * [progress]: picking best candidate 10.913 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 10.913 * * * [progress]: localizing error 11.159 * * * [progress]: generating rewritten candidates 11.159 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 11.163 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2) 11.166 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2) 11.170 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 11.174 * * * [progress]: generating series expansions 11.174 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 11.174 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2) 11.174 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2) 11.174 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 11.174 * * * [progress]: simplifying candidates 11.174 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (/.p16 (real->posit16 1) x)))))> 11.174 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) 11.175 * * [simplify]: iters left: 6 (13 enodes) 11.179 * * [simplify]: iters left: 5 (31 enodes) 11.185 * * [simplify]: iters left: 4 (78 enodes) 11.203 * * [simplify]: iters left: 3 (266 enodes) 11.402 * * [simplify]: Extracting #0: cost 1 inf + 0 11.402 * * [simplify]: Extracting #1: cost 69 inf + 0 11.402 * * [simplify]: Extracting #2: cost 258 inf + 0 11.404 * * [simplify]: Extracting #3: cost 265 inf + 20495 11.410 * * [simplify]: Extracting #4: cost 191 inf + 162361 11.430 * * [simplify]: Extracting #5: cost 51 inf + 480843 11.458 * * [simplify]: Extracting #6: cost 0 inf + 571595 11.489 * [simplify]: Simplified to (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 11.489 * [simplify]: Simplified (2 2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (/.p16 (real->posit16 1) x))))) 11.489 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (/.p16 (real->posit16 1) x)) 11.489 * * [simplify]: iters left: 6 (11 enodes) 11.493 * * [simplify]: iters left: 5 (30 enodes) 11.500 * * [simplify]: iters left: 4 (67 enodes) 11.528 * * [simplify]: iters left: 3 (255 enodes) 11.755 * * [simplify]: Extracting #0: cost 1 inf + 0 11.755 * * [simplify]: Extracting #1: cost 68 inf + 0 11.756 * * [simplify]: Extracting #2: cost 242 inf + 1 11.757 * * [simplify]: Extracting #3: cost 308 inf + 888 11.759 * * [simplify]: Extracting #4: cost 308 inf + 23392 11.771 * * [simplify]: Extracting #5: cost 146 inf + 331180 11.798 * * [simplify]: Extracting #6: cost 9 inf + 599580 11.831 * * [simplify]: Extracting #7: cost 0 inf + 611198 11.879 * [simplify]: Simplified to (/.p16 (/.p16 (real->posit16 1) x) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 11.879 * [simplify]: Simplified (2 2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (/.p16 (/.p16 (real->posit16 1) x) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))) 11.879 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))))))> 11.879 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 11.880 * * [simplify]: iters left: 6 (13 enodes) 11.883 * * [simplify]: iters left: 5 (31 enodes) 11.891 * * [simplify]: iters left: 4 (78 enodes) 11.917 * * [simplify]: iters left: 3 (267 enodes) 12.176 * * [simplify]: Extracting #0: cost 1 inf + 0 12.177 * * [simplify]: Extracting #1: cost 80 inf + 0 12.177 * * [simplify]: Extracting #2: cost 258 inf + 0 12.178 * * [simplify]: Extracting #3: cost 290 inf + 5 12.180 * * [simplify]: Extracting #4: cost 310 inf + 27285 12.189 * * [simplify]: Extracting #5: cost 164 inf + 225066 12.227 * * [simplify]: Extracting #6: cost 26 inf + 492015 12.281 * * [simplify]: Extracting #7: cost 0 inf + 563801 12.325 * [simplify]: Simplified to (/.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 12.325 * [simplify]: Simplified (2 2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))))) 12.325 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 12.326 * * [simplify]: iters left: 6 (11 enodes) 12.329 * * [simplify]: iters left: 5 (30 enodes) 12.336 * * [simplify]: iters left: 4 (67 enodes) 12.355 * * [simplify]: iters left: 3 (254 enodes) 12.677 * * [simplify]: Extracting #0: cost 1 inf + 0 12.677 * * [simplify]: Extracting #1: cost 82 inf + 0 12.678 * * [simplify]: Extracting #2: cost 261 inf + 1 12.679 * * [simplify]: Extracting #3: cost 320 inf + 1653 12.681 * * [simplify]: Extracting #4: cost 348 inf + 19153 12.689 * * [simplify]: Extracting #5: cost 227 inf + 201604 12.717 * * [simplify]: Extracting #6: cost 18 inf + 619317 12.752 * * [simplify]: Extracting #7: cost 0 inf + 646840 12.784 * * [simplify]: Extracting #8: cost 0 inf + 643160 12.819 * [simplify]: Simplified to (/.p16 (/.p16 (real->posit16 1) x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 12.819 * [simplify]: Simplified (2 2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (/.p16 (/.p16 (real->posit16 1) x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))))) 12.819 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))))> 12.819 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 12.819 * * [simplify]: iters left: 5 (11 enodes) 12.822 * * [simplify]: iters left: 4 (25 enodes) 12.828 * * [simplify]: iters left: 3 (71 enodes) 12.856 * * [simplify]: iters left: 2 (205 enodes) 12.890 * * [simplify]: iters left: 1 (365 enodes) 12.937 * * [simplify]: Extracting #0: cost 1 inf + 0 12.937 * * [simplify]: Extracting #1: cost 18 inf + 0 12.937 * * [simplify]: Extracting #2: cost 63 inf + 0 12.938 * * [simplify]: Extracting #3: cost 59 inf + 324 12.939 * * [simplify]: Extracting #4: cost 32 inf + 20297 12.944 * * [simplify]: Extracting #5: cost 1 inf + 61439 12.950 * * [simplify]: Extracting #6: cost 0 inf + 63201 12.956 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 12.956 * [simplify]: Simplified (2 2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))))) 12.956 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (*.p16 (real->posit16 1.0) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))))> 12.956 * [simplify]: Simplifying (*.p16 (real->posit16 1.0) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 12.956 * * [simplify]: iters left: 5 (10 enodes) 12.961 * * [simplify]: iters left: 4 (25 enodes) 12.971 * * [simplify]: iters left: 3 (53 enodes) 12.991 * * [simplify]: iters left: 2 (161 enodes) 13.049 * * [simplify]: iters left: 1 (259 enodes) 13.267 * * [simplify]: Extracting #0: cost 1 inf + 0 13.267 * * [simplify]: Extracting #1: cost 7 inf + 0 13.267 * * [simplify]: Extracting #2: cost 21 inf + 0 13.268 * * [simplify]: Extracting #3: cost 18 inf + 3 13.268 * * [simplify]: Extracting #4: cost 9 inf + 2780 13.269 * * [simplify]: Extracting #5: cost 2 inf + 7717 13.270 * * [simplify]: Extracting #6: cost 0 inf + 9241 13.271 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 13.271 * [simplify]: Simplified (2 2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 13.272 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))))> 13.272 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (neg.p16 (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 13.272 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1) x)) 13.272 * * [simplify]: iters left: 3 (5 enodes) 13.275 * * [simplify]: iters left: 2 (10 enodes) 13.278 * * [simplify]: iters left: 1 (12 enodes) 13.282 * * [simplify]: Extracting #0: cost 1 inf + 0 13.282 * * [simplify]: Extracting #1: cost 2 inf + 0 13.282 * * [simplify]: Extracting #2: cost 4 inf + 0 13.282 * * [simplify]: Extracting #3: cost 4 inf + 1 13.282 * * [simplify]: Extracting #4: cost 3 inf + 2 13.282 * * [simplify]: Extracting #5: cost 0 inf + 967 13.282 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1) x)) 13.282 * [simplify]: Simplified (2 2 1 2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (neg.p16 (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 13.282 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 13.283 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 13.283 * * [simplify]: iters left: 5 (9 enodes) 13.288 * * [simplify]: iters left: 4 (33 enodes) 13.301 * * [simplify]: iters left: 3 (83 enodes) 13.335 * * [simplify]: iters left: 2 (257 enodes) 13.444 * * [simplify]: Extracting #0: cost 1 inf + 0 13.444 * * [simplify]: Extracting #1: cost 34 inf + 0 13.444 * * [simplify]: Extracting #2: cost 176 inf + 0 13.445 * * [simplify]: Extracting #3: cost 265 inf + 9069 13.455 * * [simplify]: Extracting #4: cost 204 inf + 281787 13.482 * * [simplify]: Extracting #5: cost 23 inf + 624787 13.532 * * [simplify]: Extracting #6: cost 0 inf + 676193 13.578 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 13.578 * [simplify]: Simplified (2 2 1 2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 13.579 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 13.579 * * [simplify]: iters left: 4 (7 enodes) 13.581 * * [simplify]: iters left: 3 (14 enodes) 13.583 * * [simplify]: iters left: 2 (16 enodes) 13.585 * * [simplify]: Extracting #0: cost 1 inf + 0 13.586 * * [simplify]: Extracting #1: cost 3 inf + 0 13.586 * * [simplify]: Extracting #2: cost 6 inf + 0 13.586 * * [simplify]: Extracting #3: cost 6 inf + 1 13.586 * * [simplify]: Extracting #4: cost 5 inf + 2 13.586 * * [simplify]: Extracting #5: cost 0 inf + 1931 13.586 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 13.586 * [simplify]: Simplified (2 2 1 2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 13.586 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))))))> 13.586 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 13.586 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 13.586 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 13.586 * * [simplify]: iters left: 6 (15 enodes) 13.590 * * [simplify]: iters left: 5 (40 enodes) 13.601 * * [simplify]: iters left: 4 (109 enodes) 13.637 * * [simplify]: iters left: 3 (421 enodes) 14.624 * * [simplify]: Extracting #0: cost 1 inf + 0 14.624 * * [simplify]: Extracting #1: cost 50 inf + 0 14.625 * * [simplify]: Extracting #2: cost 386 inf + 0 14.629 * * [simplify]: Extracting #3: cost 698 inf + 4618 14.636 * * [simplify]: Extracting #4: cost 865 inf + 14501 14.651 * * [simplify]: Extracting #5: cost 698 inf + 151115 14.689 * * [simplify]: Extracting #6: cost 257 inf + 714253 14.730 * * [simplify]: Extracting #7: cost 47 inf + 1084144 14.783 * * [simplify]: Extracting #8: cost 0 inf + 1190823 14.837 * * [simplify]: Extracting #9: cost 0 inf + 1188623 14.889 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 14.890 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 14.890 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 14.890 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 14.890 * * [simplify]: iters left: 6 (15 enodes) 14.894 * * [simplify]: iters left: 5 (40 enodes) 14.903 * * [simplify]: iters left: 4 (109 enodes) 14.941 * * [simplify]: iters left: 3 (421 enodes) 15.418 * * [simplify]: Extracting #0: cost 1 inf + 0 15.418 * * [simplify]: Extracting #1: cost 50 inf + 0 15.419 * * [simplify]: Extracting #2: cost 386 inf + 0 15.421 * * [simplify]: Extracting #3: cost 698 inf + 4618 15.425 * * [simplify]: Extracting #4: cost 865 inf + 14501 15.432 * * [simplify]: Extracting #5: cost 698 inf + 151115 15.459 * * [simplify]: Extracting #6: cost 257 inf + 714253 15.500 * * [simplify]: Extracting #7: cost 47 inf + 1084144 15.555 * * [simplify]: Extracting #8: cost 0 inf + 1190823 15.607 * * [simplify]: Extracting #9: cost 0 inf + 1188623 15.661 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 15.661 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 15.661 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 15.661 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 15.661 * * [simplify]: iters left: 6 (15 enodes) 15.666 * * [simplify]: iters left: 5 (40 enodes) 15.675 * * [simplify]: iters left: 4 (109 enodes) 15.710 * * [simplify]: iters left: 3 (421 enodes) 16.395 * * [simplify]: Extracting #0: cost 1 inf + 0 16.395 * * [simplify]: Extracting #1: cost 50 inf + 0 16.397 * * [simplify]: Extracting #2: cost 386 inf + 0 16.401 * * [simplify]: Extracting #3: cost 698 inf + 4618 16.408 * * [simplify]: Extracting #4: cost 865 inf + 14501 16.422 * * [simplify]: Extracting #5: cost 698 inf + 151115 16.473 * * [simplify]: Extracting #6: cost 257 inf + 714253 16.555 * * [simplify]: Extracting #7: cost 47 inf + 1084144 16.662 * * [simplify]: Extracting #8: cost 0 inf + 1190823 16.765 * * [simplify]: Extracting #9: cost 0 inf + 1188623 16.872 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 16.873 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 16.873 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 16.873 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 16.873 * * [simplify]: iters left: 6 (15 enodes) 16.881 * * [simplify]: iters left: 5 (40 enodes) 16.897 * * [simplify]: iters left: 4 (109 enodes) 16.964 * * [simplify]: iters left: 3 (421 enodes) 17.892 * * [simplify]: Extracting #0: cost 1 inf + 0 17.892 * * [simplify]: Extracting #1: cost 50 inf + 0 17.894 * * [simplify]: Extracting #2: cost 386 inf + 0 17.898 * * [simplify]: Extracting #3: cost 698 inf + 4618 17.905 * * [simplify]: Extracting #4: cost 865 inf + 14501 17.921 * * [simplify]: Extracting #5: cost 698 inf + 151115 17.973 * * [simplify]: Extracting #6: cost 257 inf + 714253 18.055 * * [simplify]: Extracting #7: cost 47 inf + 1084144 18.138 * * [simplify]: Extracting #8: cost 0 inf + 1190823 18.191 * * [simplify]: Extracting #9: cost 0 inf + 1188623 18.245 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 18.246 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 18.246 * * * [progress]: adding candidates to table 18.525 * [progress]: [Phase 3 of 3] Extracting. 18.525 * * [regime]: Finding splitpoints for: (#posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))))))>) 18.527 * * * [regime-changes]: Trying 1 branch expressions: (x) 18.527 * * * * [regimes]: Trying to branch on x from (#posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1.0) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))))))>) 18.626 * * * [regime]: Found split indices: #