0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.005 * * * * [points]: Setting MPFR precision to 64 0.006 * * * * [points]: Setting MPFR precision to 320 0.006 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.008 * * * * [points]: Setting MPFR precision to 64 0.009 * * * * [points]: Setting MPFR precision to 320 0.013 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.014 * * * * [points]: Setting MPFR precision to 64 0.017 * * * * [points]: Setting MPFR precision to 320 0.019 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.021 * * * * [points]: Setting MPFR precision to 64 0.024 * * * * [points]: Setting MPFR precision to 320 0.028 * * * * [points]: Computing exacts for 256 points 0.030 * * * * [points]: Setting MPFR precision to 64 0.040 * * * * [points]: Setting MPFR precision to 320 0.051 * * * * [points]: Filtering points with unrepresentable outputs 0.052 * * * * [points]: Sampled 256 points with exact outputs 0.052 * * * [progress]: [2/2] Setting up program. 0.063 * [progress]: [Phase 2 of 3] Improving. 0.063 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.063 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.063 * * [simplify]: iters left: 4 (7 enodes) 0.067 * * [simplify]: iters left: 3 (20 enodes) 0.075 * * [simplify]: iters left: 2 (40 enodes) 0.090 * * [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.136 * * [simplify]: Extracting #3: cost 96 inf + 1 0.137 * * [simplify]: Extracting #4: cost 121 inf + 8666 0.142 * * [simplify]: Extracting #5: cost 47 inf + 106853 0.170 * * [simplify]: Extracting #6: cost 2 inf + 188223 0.186 * * [simplify]: Extracting #7: cost 0 inf + 193827 0.203 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.203 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.219 * * [progress]: iteration 1 / 4 0.219 * * * [progress]: picking best candidate 0.235 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.235 * * * [progress]: localizing error 0.411 * * * [progress]: generating rewritten candidates 0.411 * * * * [progress]: [ 1 / 2 ] rewriting at (2) 0.416 * * * * [progress]: [ 2 / 2 ] rewriting at (2 1) 0.420 * * * [progress]: generating series expansions 0.420 * * * * [progress]: [ 1 / 2 ] generating series at (2) 0.420 * * * * [progress]: [ 2 / 2 ] generating series at (2 1) 0.421 * * * [progress]: simplifying candidates 0.421 * * * * [progress]: [ 1 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x))))> 0.421 * * * * [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.421 * * * * [progress]: [ 3 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.421 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.421 * * [simplify]: iters left: 4 (7 enodes) 0.425 * * [simplify]: iters left: 3 (20 enodes) 0.432 * * [simplify]: iters left: 2 (40 enodes) 0.446 * * [simplify]: iters left: 1 (96 enodes) 0.488 * * [simplify]: Extracting #0: cost 1 inf + 0 0.488 * * [simplify]: Extracting #1: cost 15 inf + 0 0.489 * * [simplify]: Extracting #2: cost 55 inf + 0 0.489 * * [simplify]: Extracting #3: cost 96 inf + 1 0.490 * * [simplify]: Extracting #4: cost 121 inf + 8666 0.497 * * [simplify]: Extracting #5: cost 47 inf + 106853 0.512 * * [simplify]: Extracting #6: cost 2 inf + 188223 0.529 * * [simplify]: Extracting #7: cost 0 inf + 193827 0.546 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.546 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.546 * * * * [progress]: [ 4 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.546 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.546 * * [simplify]: iters left: 4 (7 enodes) 0.550 * * [simplify]: iters left: 3 (20 enodes) 0.559 * * [simplify]: iters left: 2 (40 enodes) 0.574 * * [simplify]: iters left: 1 (96 enodes) 0.617 * * [simplify]: Extracting #0: cost 1 inf + 0 0.617 * * [simplify]: Extracting #1: cost 15 inf + 0 0.617 * * [simplify]: Extracting #2: cost 55 inf + 0 0.617 * * [simplify]: Extracting #3: cost 96 inf + 1 0.618 * * [simplify]: Extracting #4: cost 121 inf + 8666 0.624 * * [simplify]: Extracting #5: cost 47 inf + 106853 0.639 * * [simplify]: Extracting #6: cost 2 inf + 188223 0.657 * * [simplify]: Extracting #7: cost 0 inf + 193827 0.673 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.673 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.673 * * * [progress]: adding candidates to table 0.794 * * [progress]: iteration 2 / 4 0.794 * * * [progress]: picking best candidate 0.811 * * * * [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))))> 0.811 * * * [progress]: localizing error 1.151 * * * [progress]: generating rewritten candidates 1.151 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 1.166 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 1.171 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1) 1.175 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 1.184 * * * [progress]: generating series expansions 1.184 * * * * [progress]: [ 1 / 4 ] generating series at (2) 1.184 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 1.184 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1) 1.184 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 1.184 * * * [progress]: simplifying candidates 1.184 * * * * [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.184 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 1.184 * * [simplify]: iters left: 4 (7 enodes) 1.188 * * [simplify]: iters left: 3 (14 enodes) 1.192 * * [simplify]: iters left: 2 (16 enodes) 1.207 * * [simplify]: Extracting #0: cost 1 inf + 0 1.207 * * [simplify]: Extracting #1: cost 3 inf + 0 1.207 * * [simplify]: Extracting #2: cost 6 inf + 0 1.207 * * [simplify]: Extracting #3: cost 6 inf + 1 1.207 * * [simplify]: Extracting #4: cost 5 inf + 2 1.207 * * [simplify]: Extracting #5: cost 0 inf + 1931 1.208 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 1.208 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.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 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 1.208 * * * * [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))))))> 1.208 * [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)))) 1.208 * * [simplify]: iters left: 6 (11 enodes) 1.214 * * [simplify]: iters left: 5 (43 enodes) 1.233 * * [simplify]: iters left: 4 (140 enodes) 1.298 * * [simplify]: iters left: 3 (442 enodes) 1.658 * * [simplify]: Extracting #0: cost 1 inf + 0 1.659 * * [simplify]: Extracting #1: cost 41 inf + 0 1.660 * * [simplify]: Extracting #2: cost 283 inf + 0 1.663 * * [simplify]: Extracting #3: cost 444 inf + 324 1.671 * * [simplify]: Extracting #4: cost 494 inf + 199122 1.745 * * [simplify]: Extracting #5: cost 80 inf + 1116354 1.863 * * [simplify]: Extracting #6: cost 0 inf + 1325634 2.005 * * [simplify]: Extracting #7: cost 0 inf + 1325514 2.154 * [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))))) 2.154 * [simplify]: Simplified (2 1) to (λ (x) (/.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) 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.154 * * * * [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.155 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 2.155 * * [simplify]: iters left: 4 (7 enodes) 2.158 * * [simplify]: iters left: 3 (14 enodes) 2.163 * * [simplify]: iters left: 2 (16 enodes) 2.168 * * [simplify]: Extracting #0: cost 1 inf + 0 2.168 * * [simplify]: Extracting #1: cost 3 inf + 0 2.168 * * [simplify]: Extracting #2: cost 6 inf + 0 2.168 * * [simplify]: Extracting #3: cost 6 inf + 1 2.168 * * [simplify]: Extracting #4: cost 5 inf + 2 2.168 * * [simplify]: Extracting #5: cost 0 inf + 1931 2.168 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 2.168 * [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.169 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 2.169 * * [simplify]: iters left: 4 (7 enodes) 2.172 * * [simplify]: iters left: 3 (20 enodes) 2.180 * * [simplify]: iters left: 2 (40 enodes) 2.195 * * [simplify]: iters left: 1 (96 enodes) 2.240 * * [simplify]: Extracting #0: cost 1 inf + 0 2.240 * * [simplify]: Extracting #1: cost 15 inf + 0 2.240 * * [simplify]: Extracting #2: cost 55 inf + 0 2.241 * * [simplify]: Extracting #3: cost 96 inf + 1 2.242 * * [simplify]: Extracting #4: cost 121 inf + 8666 2.248 * * [simplify]: Extracting #5: cost 47 inf + 106853 2.265 * * [simplify]: Extracting #6: cost 2 inf + 188223 2.281 * * [simplify]: Extracting #7: cost 0 inf + 193827 2.295 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 2.295 * [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.296 * * * * [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.296 * * * * [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.296 * * * * [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))))> 2.296 * [simplify]: Simplifying (+.p16 x (real->posit16 1)) 2.296 * * [simplify]: iters left: 2 (4 enodes) 2.299 * * [simplify]: iters left: 1 (10 enodes) 2.303 * * [simplify]: Extracting #0: cost 1 inf + 0 2.303 * * [simplify]: Extracting #1: cost 3 inf + 0 2.303 * * [simplify]: Extracting #2: cost 3 inf + 1 2.303 * * [simplify]: Extracting #3: cost 0 inf + 45 2.303 * [simplify]: Simplified to (+.p16 (real->posit16 1) x) 2.303 * [simplify]: Simplified (2 1 1 2) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (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 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.303 * * * * [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))))> 2.304 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) 2.304 * * [simplify]: iters left: 4 (6 enodes) 2.307 * * [simplify]: iters left: 3 (15 enodes) 2.312 * * [simplify]: iters left: 2 (19 enodes) 2.318 * * [simplify]: Extracting #0: cost 1 inf + 0 2.318 * * [simplify]: Extracting #1: cost 6 inf + 0 2.318 * * [simplify]: Extracting #2: cost 8 inf + 0 2.318 * * [simplify]: Extracting #3: cost 6 inf + 2 2.319 * * [simplify]: Extracting #4: cost 0 inf + 2132 2.319 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 2.319 * [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)))) 2.319 * * * * [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))))> 2.319 * * * * [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))))))> 2.319 * * * * [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))))> 2.319 * * * * [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))))> 2.319 * * * * [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))))> 2.319 * * * * [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))))> 2.319 * * * [progress]: adding candidates to table 2.736 * * [progress]: iteration 3 / 4 2.736 * * * [progress]: picking best candidate 2.817 * * * * [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)))))> 2.817 * * * [progress]: localizing error 3.100 * * * [progress]: generating rewritten candidates 3.100 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 3.130 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2) 3.137 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 3.145 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 3.154 * * * [progress]: generating series expansions 3.155 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 3.155 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2) 3.155 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 3.155 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 3.155 * * * [progress]: simplifying candidates 3.155 * * * * [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)))))> 3.155 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.155 * * [simplify]: iters left: 4 (7 enodes) 3.159 * * [simplify]: iters left: 3 (14 enodes) 3.164 * * [simplify]: iters left: 2 (16 enodes) 3.169 * * [simplify]: Extracting #0: cost 1 inf + 0 3.169 * * [simplify]: Extracting #1: cost 3 inf + 0 3.169 * * [simplify]: Extracting #2: cost 6 inf + 0 3.169 * * [simplify]: Extracting #3: cost 6 inf + 1 3.170 * * [simplify]: Extracting #4: cost 5 inf + 2 3.170 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.170 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.170 * [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 (/.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 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 3.170 * * * * [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))))))> 3.170 * * * * [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))))))> 3.170 * * * * [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)))))> 3.171 * * * * [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)))))> 3.171 * * * * [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)))))> 3.171 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.171 * * [simplify]: iters left: 4 (7 enodes) 3.175 * * [simplify]: iters left: 3 (14 enodes) 3.180 * * [simplify]: iters left: 2 (16 enodes) 3.186 * * [simplify]: Extracting #0: cost 1 inf + 0 3.186 * * [simplify]: Extracting #1: cost 3 inf + 0 3.186 * * [simplify]: Extracting #2: cost 6 inf + 0 3.186 * * [simplify]: Extracting #3: cost 6 inf + 1 3.186 * * [simplify]: Extracting #4: cost 5 inf + 2 3.187 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.187 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.187 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.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 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 3.187 * * * * [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)))))> 3.187 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.188 * * [simplify]: iters left: 4 (7 enodes) 3.191 * * [simplify]: iters left: 3 (14 enodes) 3.196 * * [simplify]: iters left: 2 (16 enodes) 3.202 * * [simplify]: Extracting #0: cost 1 inf + 0 3.202 * * [simplify]: Extracting #1: cost 3 inf + 0 3.202 * * [simplify]: Extracting #2: cost 6 inf + 0 3.202 * * [simplify]: Extracting #3: cost 6 inf + 1 3.202 * * [simplify]: Extracting #4: cost 5 inf + 2 3.202 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.202 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.202 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.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 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 3.203 * * * * [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)))))> 3.203 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.203 * * [simplify]: iters left: 4 (7 enodes) 3.206 * * [simplify]: iters left: 3 (14 enodes) 3.211 * * [simplify]: iters left: 2 (16 enodes) 3.216 * * [simplify]: Extracting #0: cost 1 inf + 0 3.216 * * [simplify]: Extracting #1: cost 3 inf + 0 3.216 * * [simplify]: Extracting #2: cost 6 inf + 0 3.216 * * [simplify]: Extracting #3: cost 6 inf + 1 3.216 * * [simplify]: Extracting #4: cost 5 inf + 2 3.216 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.216 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.217 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.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 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 3.217 * * * * [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)))))> 3.217 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.217 * * [simplify]: iters left: 4 (7 enodes) 3.220 * * [simplify]: iters left: 3 (14 enodes) 3.225 * * [simplify]: iters left: 2 (16 enodes) 3.230 * * [simplify]: Extracting #0: cost 1 inf + 0 3.230 * * [simplify]: Extracting #1: cost 3 inf + 0 3.230 * * [simplify]: Extracting #2: cost 6 inf + 0 3.230 * * [simplify]: Extracting #3: cost 6 inf + 1 3.230 * * [simplify]: Extracting #4: cost 5 inf + 2 3.231 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.231 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.231 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.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 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 3.231 * * * [progress]: adding candidates to table 3.493 * * [progress]: iteration 4 / 4 3.493 * * * [progress]: picking best candidate 3.586 * * * * [pick]: Picked #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))))> 3.586 * * * [progress]: localizing error 3.867 * * * [progress]: generating rewritten candidates 3.867 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.882 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 3.887 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 3.896 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 3.904 * * * [progress]: generating series expansions 3.904 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.904 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 3.904 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 3.904 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 3.904 * * * [progress]: simplifying candidates 3.904 * * * * [progress]: [ 1 / 10 ] 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)))))> 3.905 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.905 * * [simplify]: iters left: 4 (7 enodes) 3.908 * * [simplify]: iters left: 3 (14 enodes) 3.914 * * [simplify]: iters left: 2 (16 enodes) 3.919 * * [simplify]: Extracting #0: cost 1 inf + 0 3.919 * * [simplify]: Extracting #1: cost 3 inf + 0 3.919 * * [simplify]: Extracting #2: cost 6 inf + 0 3.919 * * [simplify]: Extracting #3: cost 6 inf + 1 3.919 * * [simplify]: Extracting #4: cost 5 inf + 2 3.920 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.920 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.920 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.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 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))) 3.920 * * * * [progress]: [ 2 / 10 ] 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) (+.p16 x (real->posit16 1)))) (*.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 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 3.920 * [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)))) 3.921 * * [simplify]: iters left: 6 (11 enodes) 3.926 * * [simplify]: iters left: 5 (36 enodes) 3.947 * * [simplify]: iters left: 4 (106 enodes) 3.992 * * [simplify]: iters left: 3 (375 enodes) 4.317 * * [simplify]: Extracting #0: cost 1 inf + 0 4.318 * * [simplify]: Extracting #1: cost 52 inf + 0 4.319 * * [simplify]: Extracting #2: cost 302 inf + 0 4.323 * * [simplify]: Extracting #3: cost 422 inf + 3 4.337 * * [simplify]: Extracting #4: cost 394 inf + 185686 4.412 * * [simplify]: Extracting #5: cost 54 inf + 860963 4.521 * * [simplify]: Extracting #6: cost 0 inf + 993351 4.630 * [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) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 4.630 * [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 (/.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 (/.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))))) 4.630 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #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)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.630 * * * * [progress]: [ 4 / 10 ] 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) (+.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)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.631 * * * * [progress]: [ 5 / 10 ] 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) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))))> 4.631 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #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))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.631 * * * * [progress]: [ 7 / 10 ] 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))))> 4.631 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.631 * * [simplify]: iters left: 4 (7 enodes) 4.635 * * [simplify]: iters left: 3 (14 enodes) 4.639 * * [simplify]: iters left: 2 (16 enodes) 4.645 * * [simplify]: Extracting #0: cost 1 inf + 0 4.645 * * [simplify]: Extracting #1: cost 3 inf + 0 4.645 * * [simplify]: Extracting #2: cost 6 inf + 0 4.645 * * [simplify]: Extracting #3: cost 6 inf + 1 4.645 * * [simplify]: Extracting #4: cost 5 inf + 2 4.645 * * [simplify]: Extracting #5: cost 0 inf + 1931 4.646 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 4.646 * [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)))) 4.646 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.646 * * [simplify]: iters left: 4 (7 enodes) 4.649 * * [simplify]: iters left: 3 (20 enodes) 4.657 * * [simplify]: iters left: 2 (40 enodes) 4.671 * * [simplify]: iters left: 1 (96 enodes) 4.715 * * [simplify]: Extracting #0: cost 1 inf + 0 4.715 * * [simplify]: Extracting #1: cost 15 inf + 0 4.716 * * [simplify]: Extracting #2: cost 55 inf + 0 4.716 * * [simplify]: Extracting #3: cost 96 inf + 1 4.717 * * [simplify]: Extracting #4: cost 121 inf + 8666 4.724 * * [simplify]: Extracting #5: cost 47 inf + 106853 4.738 * * [simplify]: Extracting #6: cost 2 inf + 188223 4.755 * * [simplify]: Extracting #7: cost 0 inf + 193827 4.771 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 4.771 * [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)))) 4.771 * * * * [progress]: [ 8 / 10 ] 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))))> 4.771 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.771 * * [simplify]: iters left: 4 (7 enodes) 4.775 * * [simplify]: iters left: 3 (14 enodes) 4.779 * * [simplify]: iters left: 2 (16 enodes) 4.785 * * [simplify]: Extracting #0: cost 1 inf + 0 4.785 * * [simplify]: Extracting #1: cost 3 inf + 0 4.785 * * [simplify]: Extracting #2: cost 6 inf + 0 4.785 * * [simplify]: Extracting #3: cost 6 inf + 1 4.785 * * [simplify]: Extracting #4: cost 5 inf + 2 4.785 * * [simplify]: Extracting #5: cost 0 inf + 1931 4.786 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 4.786 * [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)))) 4.786 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.786 * * [simplify]: iters left: 4 (7 enodes) 4.790 * * [simplify]: iters left: 3 (20 enodes) 4.798 * * [simplify]: iters left: 2 (40 enodes) 4.815 * * [simplify]: iters left: 1 (96 enodes) 4.863 * * [simplify]: Extracting #0: cost 1 inf + 0 4.863 * * [simplify]: Extracting #1: cost 15 inf + 0 4.864 * * [simplify]: Extracting #2: cost 55 inf + 0 4.864 * * [simplify]: Extracting #3: cost 96 inf + 1 4.865 * * [simplify]: Extracting #4: cost 121 inf + 8666 4.871 * * [simplify]: Extracting #5: cost 47 inf + 106853 4.886 * * [simplify]: Extracting #6: cost 2 inf + 188223 4.902 * * [simplify]: Extracting #7: cost 0 inf + 193827 4.918 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 4.919 * [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)))) 4.919 * * * * [progress]: [ 9 / 10 ] 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))))> 4.919 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.919 * * [simplify]: iters left: 4 (7 enodes) 4.923 * * [simplify]: iters left: 3 (14 enodes) 4.927 * * [simplify]: iters left: 2 (16 enodes) 4.932 * * [simplify]: Extracting #0: cost 1 inf + 0 4.932 * * [simplify]: Extracting #1: cost 3 inf + 0 4.932 * * [simplify]: Extracting #2: cost 6 inf + 0 4.932 * * [simplify]: Extracting #3: cost 6 inf + 1 4.932 * * [simplify]: Extracting #4: cost 5 inf + 2 4.933 * * [simplify]: Extracting #5: cost 0 inf + 1931 4.933 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 4.933 * [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)))) 4.933 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 4.933 * * [simplify]: iters left: 4 (7 enodes) 4.937 * * [simplify]: iters left: 3 (20 enodes) 4.944 * * [simplify]: iters left: 2 (40 enodes) 4.959 * * [simplify]: iters left: 1 (96 enodes) 5.002 * * [simplify]: Extracting #0: cost 1 inf + 0 5.002 * * [simplify]: Extracting #1: cost 15 inf + 0 5.002 * * [simplify]: Extracting #2: cost 55 inf + 0 5.006 * * [simplify]: Extracting #3: cost 96 inf + 1 5.007 * * [simplify]: Extracting #4: cost 121 inf + 8666 5.012 * * [simplify]: Extracting #5: cost 47 inf + 106853 5.020 * * [simplify]: Extracting #6: cost 2 inf + 188223 5.028 * * [simplify]: Extracting #7: cost 0 inf + 193827 5.036 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 5.036 * [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)))) 5.036 * * * * [progress]: [ 10 / 10 ] 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))))> 5.036 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 5.036 * * [simplify]: iters left: 4 (7 enodes) 5.038 * * [simplify]: iters left: 3 (14 enodes) 5.041 * * [simplify]: iters left: 2 (16 enodes) 5.047 * * [simplify]: Extracting #0: cost 1 inf + 0 5.047 * * [simplify]: Extracting #1: cost 3 inf + 0 5.047 * * [simplify]: Extracting #2: cost 6 inf + 0 5.047 * * [simplify]: Extracting #3: cost 6 inf + 1 5.047 * * [simplify]: Extracting #4: cost 5 inf + 2 5.047 * * [simplify]: Extracting #5: cost 0 inf + 1931 5.048 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 5.048 * [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)))) 5.048 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 5.048 * * [simplify]: iters left: 4 (7 enodes) 5.052 * * [simplify]: iters left: 3 (20 enodes) 5.059 * * [simplify]: iters left: 2 (40 enodes) 5.075 * * [simplify]: iters left: 1 (96 enodes) 5.121 * * [simplify]: Extracting #0: cost 1 inf + 0 5.121 * * [simplify]: Extracting #1: cost 15 inf + 0 5.121 * * [simplify]: Extracting #2: cost 55 inf + 0 5.122 * * [simplify]: Extracting #3: cost 96 inf + 1 5.123 * * [simplify]: Extracting #4: cost 121 inf + 8666 5.129 * * [simplify]: Extracting #5: cost 47 inf + 106853 5.147 * * [simplify]: Extracting #6: cost 2 inf + 188223 5.163 * * [simplify]: Extracting #7: cost 0 inf + 193827 5.179 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 5.179 * [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)))) 5.180 * * * [progress]: adding candidates to table 5.451 * [progress]: [Phase 3 of 3] Extracting. 5.452 * * [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) 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)))))> #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))))> #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 (/.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) 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))) (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) (+.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))))>) 5.454 * * * [regime-changes]: Trying 1 branch expressions: (x) 5.455 * * * * [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) 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)))))> #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))))> #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 (/.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) 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))) (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) (+.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))))>) 5.610 * * * [regime]: Found split indices: #