0.002 * [progress]: [Phase 1 of 3] Setting up. 0.003 * * * [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.009 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.012 * * * * [points]: Setting MPFR precision to 64 0.014 * * * * [points]: Setting MPFR precision to 320 0.017 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.020 * * * * [points]: Setting MPFR precision to 64 0.023 * * * * [points]: Setting MPFR precision to 320 0.025 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.027 * * * * [points]: Setting MPFR precision to 64 0.031 * * * * [points]: Setting MPFR precision to 320 0.035 * * * * [points]: Computing exacts for 256 points 0.037 * * * * [points]: Setting MPFR precision to 64 0.048 * * * * [points]: Setting MPFR precision to 320 0.060 * * * * [points]: Filtering points with unrepresentable outputs 0.061 * * * * [points]: Sampled 256 points with exact outputs 0.061 * * * [progress]: [2/2] Setting up program. 0.069 * [progress]: [Phase 2 of 3] Improving. 0.069 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))> 0.069 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 0.069 * * [simplify]: iters left: 5 (9 enodes) 0.071 * * [simplify]: iters left: 4 (22 enodes) 0.076 * * [simplify]: iters left: 3 (42 enodes) 0.109 * * [simplify]: iters left: 2 (100 enodes) 0.152 * * [simplify]: iters left: 1 (347 enodes) 0.398 * * [simplify]: Extracting #0: cost 1 inf + 0 0.398 * * [simplify]: Extracting #1: cost 48 inf + 0 0.399 * * [simplify]: Extracting #2: cost 269 inf + 0 0.400 * * [simplify]: Extracting #3: cost 457 inf + 1 0.409 * * [simplify]: Extracting #4: cost 422 inf + 210469 0.464 * * [simplify]: Extracting #5: cost 77 inf + 915056 0.565 * * [simplify]: Extracting #6: cost 3 inf + 1114648 0.688 * * [simplify]: Extracting #7: cost 1 inf + 1091652 0.790 * * [simplify]: Extracting #8: cost 0 inf + 1093814 0.913 * * [simplify]: Extracting #9: cost 0 inf + 1093774 1.035 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 1.035 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) 1.052 * * [progress]: iteration 1 / 4 1.052 * * * [progress]: picking best candidate 1.069 * * * * [pick]: Picked #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))> 1.070 * * * [progress]: localizing error 1.273 * * * [progress]: generating rewritten candidates 1.273 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 1.276 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 1.277 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 1.278 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 1.279 * * * [progress]: generating series expansions 1.279 * * * * [progress]: [ 1 / 4 ] generating series at (2) 1.279 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 1.279 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 1.279 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 1.279 * * * [progress]: simplifying candidates 1.279 * * * * [progress]: [ 1 / 6 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (neg.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 1.279 * * * * [progress]: [ 2 / 6 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 1.279 * * * * [progress]: [ 3 / 6 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))> 1.279 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 1.279 * * [simplify]: iters left: 5 (9 enodes) 1.281 * * [simplify]: iters left: 4 (22 enodes) 1.285 * * [simplify]: iters left: 3 (42 enodes) 1.293 * * [simplify]: iters left: 2 (100 enodes) 1.314 * * [simplify]: iters left: 1 (347 enodes) 1.484 * * [simplify]: Extracting #0: cost 1 inf + 0 1.484 * * [simplify]: Extracting #1: cost 48 inf + 0 1.484 * * [simplify]: Extracting #2: cost 269 inf + 0 1.486 * * [simplify]: Extracting #3: cost 457 inf + 1 1.494 * * [simplify]: Extracting #4: cost 422 inf + 210469 1.546 * * [simplify]: Extracting #5: cost 77 inf + 915056 1.645 * * [simplify]: Extracting #6: cost 3 inf + 1114648 1.739 * * [simplify]: Extracting #7: cost 1 inf + 1091652 1.803 * * [simplify]: Extracting #8: cost 0 inf + 1093814 1.880 * * [simplify]: Extracting #9: cost 0 inf + 1093774 1.973 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 1.973 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) 1.973 * * * * [progress]: [ 4 / 6 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))> 1.973 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 1.973 * * [simplify]: iters left: 5 (9 enodes) 1.975 * * [simplify]: iters left: 4 (22 enodes) 1.979 * * [simplify]: iters left: 3 (42 enodes) 1.987 * * [simplify]: iters left: 2 (100 enodes) 2.009 * * [simplify]: iters left: 1 (347 enodes) 2.224 * * [simplify]: Extracting #0: cost 1 inf + 0 2.224 * * [simplify]: Extracting #1: cost 48 inf + 0 2.225 * * [simplify]: Extracting #2: cost 269 inf + 0 2.226 * * [simplify]: Extracting #3: cost 457 inf + 1 2.235 * * [simplify]: Extracting #4: cost 422 inf + 210469 2.295 * * [simplify]: Extracting #5: cost 77 inf + 915056 2.386 * * [simplify]: Extracting #6: cost 3 inf + 1114648 2.475 * * [simplify]: Extracting #7: cost 1 inf + 1091652 2.554 * * [simplify]: Extracting #8: cost 0 inf + 1093814 2.617 * * [simplify]: Extracting #9: cost 0 inf + 1093774 2.700 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 2.700 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) 2.700 * * * * [progress]: [ 5 / 6 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))> 2.700 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 2.700 * * [simplify]: iters left: 5 (9 enodes) 2.705 * * [simplify]: iters left: 4 (22 enodes) 2.713 * * [simplify]: iters left: 3 (42 enodes) 2.728 * * [simplify]: iters left: 2 (100 enodes) 2.773 * * [simplify]: iters left: 1 (347 enodes) 2.992 * * [simplify]: Extracting #0: cost 1 inf + 0 2.992 * * [simplify]: Extracting #1: cost 48 inf + 0 2.993 * * [simplify]: Extracting #2: cost 269 inf + 0 2.994 * * [simplify]: Extracting #3: cost 457 inf + 1 3.003 * * [simplify]: Extracting #4: cost 422 inf + 210469 3.052 * * [simplify]: Extracting #5: cost 77 inf + 915056 3.159 * * [simplify]: Extracting #6: cost 3 inf + 1114648 3.283 * * [simplify]: Extracting #7: cost 1 inf + 1091652 3.378 * * [simplify]: Extracting #8: cost 0 inf + 1093814 3.463 * * [simplify]: Extracting #9: cost 0 inf + 1093774 3.571 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 3.571 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) 3.571 * * * * [progress]: [ 6 / 6 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))> 3.572 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 3.572 * * [simplify]: iters left: 5 (9 enodes) 3.576 * * [simplify]: iters left: 4 (22 enodes) 3.583 * * [simplify]: iters left: 3 (42 enodes) 3.599 * * [simplify]: iters left: 2 (100 enodes) 3.634 * * [simplify]: iters left: 1 (347 enodes) 3.794 * * [simplify]: Extracting #0: cost 1 inf + 0 3.794 * * [simplify]: Extracting #1: cost 48 inf + 0 3.794 * * [simplify]: Extracting #2: cost 269 inf + 0 3.796 * * [simplify]: Extracting #3: cost 457 inf + 1 3.808 * * [simplify]: Extracting #4: cost 422 inf + 210469 3.901 * * [simplify]: Extracting #5: cost 77 inf + 915056 4.027 * * [simplify]: Extracting #6: cost 3 inf + 1114648 4.149 * * [simplify]: Extracting #7: cost 1 inf + 1091652 4.269 * * [simplify]: Extracting #8: cost 0 inf + 1093814 4.392 * * [simplify]: Extracting #9: cost 0 inf + 1093774 4.521 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 4.522 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) 4.522 * * * [progress]: adding candidates to table 4.665 * * [progress]: iteration 2 / 4 4.665 * * * [progress]: picking best candidate 4.681 * * * * [pick]: Picked #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 4.681 * * * [progress]: localizing error 5.043 * * * [progress]: generating rewritten candidates 5.043 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 5.048 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 5.052 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 5.066 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 5.069 * * * [progress]: generating series expansions 5.069 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 5.069 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 5.069 * * * * [progress]: [ 3 / 4 ] generating series at (2) 5.069 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 5.069 * * * [progress]: simplifying candidates 5.069 * * * * [progress]: [ 1 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 5.069 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 5.069 * * [simplify]: iters left: 5 (9 enodes) 5.073 * * [simplify]: iters left: 4 (16 enodes) 5.079 * * [simplify]: iters left: 3 (18 enodes) 5.084 * * [simplify]: Extracting #0: cost 1 inf + 0 5.084 * * [simplify]: Extracting #1: cost 3 inf + 0 5.085 * * [simplify]: Extracting #2: cost 6 inf + 0 5.085 * * [simplify]: Extracting #3: cost 9 inf + 0 5.085 * * [simplify]: Extracting #4: cost 6 inf + 43 5.085 * * [simplify]: Extracting #5: cost 0 inf + 2214 5.085 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 5.085 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 5.086 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 5.086 * * [simplify]: iters left: 5 (9 enodes) 5.090 * * [simplify]: iters left: 4 (22 enodes) 5.097 * * [simplify]: iters left: 3 (42 enodes) 5.113 * * [simplify]: iters left: 2 (100 enodes) 5.162 * * [simplify]: iters left: 1 (347 enodes) 5.323 * * [simplify]: Extracting #0: cost 1 inf + 0 5.323 * * [simplify]: Extracting #1: cost 48 inf + 0 5.324 * * [simplify]: Extracting #2: cost 269 inf + 0 5.325 * * [simplify]: Extracting #3: cost 457 inf + 1 5.334 * * [simplify]: Extracting #4: cost 422 inf + 210469 5.801 * * [simplify]: Extracting #5: cost 77 inf + 915056 5.927 * * [simplify]: Extracting #6: cost 3 inf + 1114648 6.052 * * [simplify]: Extracting #7: cost 1 inf + 1091652 6.172 * * [simplify]: Extracting #8: cost 0 inf + 1093814 6.243 * * [simplify]: Extracting #9: cost 0 inf + 1093774 6.305 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 6.305 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 6.305 * * * * [progress]: [ 2 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (neg.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 6.305 * * * * [progress]: [ 3 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 6.305 * * * * [progress]: [ 4 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 6.305 * [simplify]: Simplifying (sqrt.p16 (+.p16 x (real->posit16 1))) 6.305 * * [simplify]: iters left: 3 (5 enodes) 6.307 * * [simplify]: iters left: 2 (11 enodes) 6.308 * * [simplify]: iters left: 1 (13 enodes) 6.310 * * [simplify]: Extracting #0: cost 1 inf + 0 6.310 * * [simplify]: Extracting #1: cost 2 inf + 0 6.310 * * [simplify]: Extracting #2: cost 4 inf + 0 6.311 * * [simplify]: Extracting #3: cost 4 inf + 1 6.311 * * [simplify]: Extracting #4: cost 0 inf + 127 6.311 * [simplify]: Simplified to (sqrt.p16 (+.p16 (real->posit16 1) x)) 6.311 * [simplify]: Simplified (2 1 2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 6.311 * * * * [progress]: [ 5 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 6.311 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 6.311 * * [simplify]: iters left: 5 (7 enodes) 6.313 * * [simplify]: iters left: 4 (16 enodes) 6.316 * * [simplify]: iters left: 3 (20 enodes) 6.319 * * [simplify]: Extracting #0: cost 1 inf + 0 6.319 * * [simplify]: Extracting #1: cost 6 inf + 0 6.319 * * [simplify]: Extracting #2: cost 8 inf + 0 6.319 * * [simplify]: Extracting #3: cost 8 inf + 1 6.319 * * [simplify]: Extracting #4: cost 5 inf + 324 6.319 * * [simplify]: Extracting #5: cost 0 inf + 2334 6.319 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))) (real->posit16 1)) 6.320 * [simplify]: Simplified (2 1 2 1) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 6.320 * * * * [progress]: [ 6 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 6.320 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (/.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))))> 6.320 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 6.320 * * [simplify]: iters left: 5 (9 enodes) 6.322 * * [simplify]: iters left: 4 (16 enodes) 6.325 * * [simplify]: iters left: 3 (18 enodes) 6.327 * * [simplify]: Extracting #0: cost 1 inf + 0 6.328 * * [simplify]: Extracting #1: cost 3 inf + 0 6.328 * * [simplify]: Extracting #2: cost 6 inf + 0 6.328 * * [simplify]: Extracting #3: cost 9 inf + 0 6.328 * * [simplify]: Extracting #4: cost 6 inf + 43 6.328 * * [simplify]: Extracting #5: cost 0 inf + 2214 6.328 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 6.328 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (/.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))) 6.328 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))))> 6.328 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 6.328 * * [simplify]: iters left: 6 (13 enodes) 6.332 * * [simplify]: iters left: 5 (45 enodes) 6.342 * * [simplify]: iters left: 4 (144 enodes) 6.375 * * [simplify]: iters left: 3 (446 enodes) 6.591 * * [simplify]: Extracting #0: cost 1 inf + 0 6.592 * * [simplify]: Extracting #1: cost 41 inf + 0 6.592 * * [simplify]: Extracting #2: cost 283 inf + 0 6.593 * * [simplify]: Extracting #3: cost 446 inf + 44 6.604 * * [simplify]: Extracting #4: cost 488 inf + 246749 6.687 * * [simplify]: Extracting #5: cost 101 inf + 1165723 6.861 * * [simplify]: Extracting #6: cost 2 inf + 1463482 7.030 * * [simplify]: Extracting #7: cost 0 inf + 1419126 7.154 * * [simplify]: Extracting #8: cost 0 inf + 1414206 7.298 * [simplify]: Simplified to (*.p16 (*.p16 (real->posit16 1) (-.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) (*.p16 (real->posit16 1) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 7.298 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (*.p16 (real->posit16 1) (-.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) (*.p16 (real->posit16 1) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))))) 7.299 * * * * [progress]: [ 9 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 7.299 * * * * [progress]: [ 10 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 7.299 * * * * [progress]: [ 11 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 7.299 * * * * [progress]: [ 12 / 12 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 7.299 * * * [progress]: adding candidates to table 7.515 * * [progress]: iteration 3 / 4 7.515 * * * [progress]: picking best candidate 7.573 * * * * [pick]: Picked #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 7.573 * * * [progress]: localizing error 7.829 * * * [progress]: generating rewritten candidates 7.829 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 7.834 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 7.850 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2) 7.852 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 2) 7.855 * * * [progress]: generating series expansions 7.855 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 7.855 * * * * [progress]: [ 2 / 4 ] generating series at (2) 7.855 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2) 7.855 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 2) 7.855 * * * [progress]: simplifying candidates 7.855 * * * * [progress]: [ 1 / 8 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (neg.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 7.855 * * * * [progress]: [ 2 / 8 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 7.855 * * * * [progress]: [ 3 / 8 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (/.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))))> 7.855 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 7.856 * * [simplify]: iters left: 5 (9 enodes) 7.859 * * [simplify]: iters left: 4 (16 enodes) 7.864 * * [simplify]: iters left: 3 (18 enodes) 7.870 * * [simplify]: Extracting #0: cost 1 inf + 0 7.870 * * [simplify]: Extracting #1: cost 3 inf + 0 7.870 * * [simplify]: Extracting #2: cost 6 inf + 0 7.870 * * [simplify]: Extracting #3: cost 9 inf + 0 7.870 * * [simplify]: Extracting #4: cost 6 inf + 43 7.870 * * [simplify]: Extracting #5: cost 0 inf + 2214 7.870 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 7.871 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (/.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))) 7.871 * * * * [progress]: [ 4 / 8 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))))> 7.871 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 7.871 * * [simplify]: iters left: 6 (13 enodes) 7.877 * * [simplify]: iters left: 5 (38 enodes) 7.891 * * [simplify]: iters left: 4 (106 enodes) 7.922 * * [simplify]: iters left: 3 (376 enodes) 8.148 * * [simplify]: Extracting #0: cost 1 inf + 0 8.149 * * [simplify]: Extracting #1: cost 52 inf + 0 8.150 * * [simplify]: Extracting #2: cost 302 inf + 0 8.153 * * [simplify]: Extracting #3: cost 417 inf + 43 8.174 * * [simplify]: Extracting #4: cost 351 inf + 302562 8.259 * * [simplify]: Extracting #5: cost 35 inf + 1004993 8.370 * * [simplify]: Extracting #6: cost 0 inf + 1083663 8.472 * * [simplify]: Extracting #7: cost 0 inf + 1082583 8.578 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))))) 8.578 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))) 8.578 * * * * [progress]: [ 5 / 8 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 8.579 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 8.579 * * [simplify]: iters left: 5 (9 enodes) 8.583 * * [simplify]: iters left: 4 (16 enodes) 8.588 * * [simplify]: iters left: 3 (18 enodes) 8.593 * * [simplify]: Extracting #0: cost 1 inf + 0 8.593 * * [simplify]: Extracting #1: cost 3 inf + 0 8.593 * * [simplify]: Extracting #2: cost 6 inf + 0 8.593 * * [simplify]: Extracting #3: cost 9 inf + 0 8.593 * * [simplify]: Extracting #4: cost 6 inf + 43 8.593 * * [simplify]: Extracting #5: cost 0 inf + 2214 8.594 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 8.594 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 8.594 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 8.594 * * [simplify]: iters left: 5 (9 enodes) 8.598 * * [simplify]: iters left: 4 (22 enodes) 8.606 * * [simplify]: iters left: 3 (42 enodes) 8.621 * * [simplify]: iters left: 2 (100 enodes) 8.664 * * [simplify]: iters left: 1 (347 enodes) 8.887 * * [simplify]: Extracting #0: cost 1 inf + 0 8.887 * * [simplify]: Extracting #1: cost 48 inf + 0 8.889 * * [simplify]: Extracting #2: cost 269 inf + 0 8.891 * * [simplify]: Extracting #3: cost 457 inf + 1 8.909 * * [simplify]: Extracting #4: cost 422 inf + 210469 8.996 * * [simplify]: Extracting #5: cost 77 inf + 915056 9.099 * * [simplify]: Extracting #6: cost 3 inf + 1114648 9.161 * * [simplify]: Extracting #7: cost 1 inf + 1091652 9.255 * * [simplify]: Extracting #8: cost 0 inf + 1093814 9.326 * * [simplify]: Extracting #9: cost 0 inf + 1093774 9.435 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 9.435 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 9.435 * * * * [progress]: [ 6 / 8 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 9.435 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 9.435 * * [simplify]: iters left: 5 (9 enodes) 9.437 * * [simplify]: iters left: 4 (16 enodes) 9.440 * * [simplify]: iters left: 3 (18 enodes) 9.443 * * [simplify]: Extracting #0: cost 1 inf + 0 9.443 * * [simplify]: Extracting #1: cost 3 inf + 0 9.443 * * [simplify]: Extracting #2: cost 6 inf + 0 9.443 * * [simplify]: Extracting #3: cost 9 inf + 0 9.443 * * [simplify]: Extracting #4: cost 6 inf + 43 9.443 * * [simplify]: Extracting #5: cost 0 inf + 2214 9.443 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 9.443 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 9.443 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 9.443 * * [simplify]: iters left: 5 (9 enodes) 9.445 * * [simplify]: iters left: 4 (22 enodes) 9.449 * * [simplify]: iters left: 3 (42 enodes) 9.456 * * [simplify]: iters left: 2 (100 enodes) 9.479 * * [simplify]: iters left: 1 (347 enodes) 9.663 * * [simplify]: Extracting #0: cost 1 inf + 0 9.663 * * [simplify]: Extracting #1: cost 48 inf + 0 9.663 * * [simplify]: Extracting #2: cost 269 inf + 0 9.665 * * [simplify]: Extracting #3: cost 457 inf + 1 9.673 * * [simplify]: Extracting #4: cost 422 inf + 210469 9.722 * * [simplify]: Extracting #5: cost 77 inf + 915056 9.786 * * [simplify]: Extracting #6: cost 3 inf + 1114648 9.849 * * [simplify]: Extracting #7: cost 1 inf + 1091652 9.911 * * [simplify]: Extracting #8: cost 0 inf + 1093814 10.000 * * [simplify]: Extracting #9: cost 0 inf + 1093774 10.062 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 10.062 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 10.062 * * * * [progress]: [ 7 / 8 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 10.062 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 10.062 * * [simplify]: iters left: 5 (9 enodes) 10.065 * * [simplify]: iters left: 4 (16 enodes) 10.067 * * [simplify]: iters left: 3 (18 enodes) 10.070 * * [simplify]: Extracting #0: cost 1 inf + 0 10.070 * * [simplify]: Extracting #1: cost 3 inf + 0 10.070 * * [simplify]: Extracting #2: cost 6 inf + 0 10.070 * * [simplify]: Extracting #3: cost 9 inf + 0 10.070 * * [simplify]: Extracting #4: cost 6 inf + 43 10.070 * * [simplify]: Extracting #5: cost 0 inf + 2214 10.070 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 10.070 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 10.070 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 10.070 * * [simplify]: iters left: 5 (9 enodes) 10.072 * * [simplify]: iters left: 4 (22 enodes) 10.077 * * [simplify]: iters left: 3 (42 enodes) 10.085 * * [simplify]: iters left: 2 (100 enodes) 10.106 * * [simplify]: iters left: 1 (347 enodes) 10.253 * * [simplify]: Extracting #0: cost 1 inf + 0 10.253 * * [simplify]: Extracting #1: cost 48 inf + 0 10.253 * * [simplify]: Extracting #2: cost 269 inf + 0 10.255 * * [simplify]: Extracting #3: cost 457 inf + 1 10.267 * * [simplify]: Extracting #4: cost 422 inf + 210469 10.312 * * [simplify]: Extracting #5: cost 77 inf + 915056 10.375 * * [simplify]: Extracting #6: cost 3 inf + 1114648 10.441 * * [simplify]: Extracting #7: cost 1 inf + 1091652 10.503 * * [simplify]: Extracting #8: cost 0 inf + 1093814 10.564 * * [simplify]: Extracting #9: cost 0 inf + 1093774 10.626 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 10.627 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 10.627 * * * * [progress]: [ 8 / 8 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 10.627 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 10.627 * * [simplify]: iters left: 5 (9 enodes) 10.629 * * [simplify]: iters left: 4 (16 enodes) 10.631 * * [simplify]: iters left: 3 (18 enodes) 10.634 * * [simplify]: Extracting #0: cost 1 inf + 0 10.634 * * [simplify]: Extracting #1: cost 3 inf + 0 10.634 * * [simplify]: Extracting #2: cost 6 inf + 0 10.634 * * [simplify]: Extracting #3: cost 9 inf + 0 10.634 * * [simplify]: Extracting #4: cost 6 inf + 43 10.635 * * [simplify]: Extracting #5: cost 0 inf + 2214 10.635 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 10.635 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 10.635 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) 10.635 * * [simplify]: iters left: 5 (9 enodes) 10.637 * * [simplify]: iters left: 4 (22 enodes) 10.643 * * [simplify]: iters left: 3 (42 enodes) 10.659 * * [simplify]: iters left: 2 (100 enodes) 10.705 * * [simplify]: iters left: 1 (347 enodes) 10.935 * * [simplify]: Extracting #0: cost 1 inf + 0 10.936 * * [simplify]: Extracting #1: cost 48 inf + 0 10.937 * * [simplify]: Extracting #2: cost 269 inf + 0 10.940 * * [simplify]: Extracting #3: cost 457 inf + 1 10.949 * * [simplify]: Extracting #4: cost 422 inf + 210469 10.993 * * [simplify]: Extracting #5: cost 77 inf + 915056 11.083 * * [simplify]: Extracting #6: cost 3 inf + 1114648 11.191 * * [simplify]: Extracting #7: cost 1 inf + 1091652 11.255 * * [simplify]: Extracting #8: cost 0 inf + 1093814 11.317 * * [simplify]: Extracting #9: cost 0 inf + 1093774 11.379 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x)))) 11.379 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 11.379 * * * [progress]: adding candidates to table 11.513 * * [progress]: iteration 4 / 4 11.513 * * * [progress]: picking best candidate 11.566 * * * * [pick]: Picked #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 11.566 * * * [progress]: localizing error 11.857 * * * [progress]: generating rewritten candidates 11.857 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 11.864 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 11.868 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 11.883 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 11.885 * * * [progress]: generating series expansions 11.885 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 11.885 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 11.885 * * * * [progress]: [ 3 / 4 ] generating series at (2) 11.885 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 11.885 * * * [progress]: simplifying candidates 11.885 * * * * [progress]: [ 1 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (neg.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 11.885 * * * * [progress]: [ 2 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 11.885 * * * * [progress]: [ 3 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (real->posit16 1)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 11.885 * [simplify]: Simplifying (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) 11.886 * * [simplify]: iters left: 4 (6 enodes) 11.889 * * [simplify]: iters left: 3 (12 enodes) 11.893 * * [simplify]: iters left: 2 (14 enodes) 11.906 * * [simplify]: Extracting #0: cost 1 inf + 0 11.906 * * [simplify]: Extracting #1: cost 3 inf + 0 11.906 * * [simplify]: Extracting #2: cost 5 inf + 0 11.906 * * [simplify]: Extracting #3: cost 5 inf + 1 11.906 * * [simplify]: Extracting #4: cost 0 inf + 649 11.906 * [simplify]: Simplified to (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))) 11.906 * [simplify]: Simplified (2 1 2 1) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (real->posit16 1) x))) (/.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (real->posit16 1)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 11.907 * * * * [progress]: [ 4 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 11.907 * [simplify]: Simplifying (*.p16 (real->posit16 1) (real->posit16 1)) 11.907 * * [simplify]: iters left: 2 (3 enodes) 11.909 * * [simplify]: iters left: 1 (6 enodes) 11.911 * * [simplify]: Extracting #0: cost 1 inf + 0 11.911 * * [simplify]: Extracting #1: cost 2 inf + 0 11.911 * * [simplify]: Extracting #2: cost 3 inf + 0 11.911 * * [simplify]: Extracting #3: cost 2 inf + 1 11.911 * * [simplify]: Extracting #4: cost 0 inf + 323 11.912 * [simplify]: Simplified to (*.p16 (real->posit16 1) (real->posit16 1)) 11.912 * [simplify]: Simplified (2 1 2 1) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 11.912 * * * * [progress]: [ 5 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1))))))))> 11.912 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) 11.912 * * [simplify]: iters left: 6 (14 enodes) 11.919 * * [simplify]: iters left: 5 (47 enodes) 11.939 * * [simplify]: iters left: 4 (145 enodes) 11.997 * * [simplify]: Extracting #0: cost 1 inf + 0 11.997 * * [simplify]: Extracting #1: cost 21 inf + 0 11.997 * * [simplify]: Extracting #2: cost 76 inf + 0 11.997 * * [simplify]: Extracting #3: cost 147 inf + 0 11.998 * * [simplify]: Extracting #4: cost 167 inf + 4899 12.003 * * [simplify]: Extracting #5: cost 70 inf + 151289 12.022 * * [simplify]: Extracting #6: cost 6 inf + 286697 12.052 * * [simplify]: Extracting #7: cost 0 inf + 300389 12.070 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (+.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (+.p16 (real->posit16 1) x)))) 12.071 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (+.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))))) 12.071 * * * * [progress]: [ 6 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 12.071 * [simplify]: Simplifying (sqrt.p16 (+.p16 x (real->posit16 1))) 12.071 * * [simplify]: iters left: 3 (5 enodes) 12.072 * * [simplify]: iters left: 2 (11 enodes) 12.074 * * [simplify]: iters left: 1 (13 enodes) 12.077 * * [simplify]: Extracting #0: cost 1 inf + 0 12.077 * * [simplify]: Extracting #1: cost 2 inf + 0 12.077 * * [simplify]: Extracting #2: cost 4 inf + 0 12.077 * * [simplify]: Extracting #3: cost 4 inf + 1 12.077 * * [simplify]: Extracting #4: cost 0 inf + 127 12.077 * [simplify]: Simplified to (sqrt.p16 (+.p16 (real->posit16 1) x)) 12.077 * [simplify]: Simplified (2 1 2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 12.077 * * * * [progress]: [ 7 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 12.077 * [simplify]: Simplifying (sqrt.p16 (+.p16 x (real->posit16 1))) 12.077 * * [simplify]: iters left: 3 (5 enodes) 12.078 * * [simplify]: iters left: 2 (11 enodes) 12.080 * * [simplify]: iters left: 1 (13 enodes) 12.082 * * [simplify]: Extracting #0: cost 1 inf + 0 12.082 * * [simplify]: Extracting #1: cost 2 inf + 0 12.082 * * [simplify]: Extracting #2: cost 4 inf + 0 12.082 * * [simplify]: Extracting #3: cost 4 inf + 1 12.082 * * [simplify]: Extracting #4: cost 0 inf + 127 12.082 * [simplify]: Simplified to (sqrt.p16 (+.p16 (real->posit16 1) x)) 12.082 * [simplify]: Simplified (2 1 2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 12.082 * * * * [progress]: [ 8 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 12.083 * [simplify]: Simplifying (sqrt.p16 (+.p16 x (real->posit16 1))) 12.083 * * [simplify]: iters left: 3 (5 enodes) 12.084 * * [simplify]: iters left: 2 (11 enodes) 12.086 * * [simplify]: iters left: 1 (13 enodes) 12.088 * * [simplify]: Extracting #0: cost 1 inf + 0 12.088 * * [simplify]: Extracting #1: cost 2 inf + 0 12.088 * * [simplify]: Extracting #2: cost 4 inf + 0 12.089 * * [simplify]: Extracting #3: cost 4 inf + 1 12.089 * * [simplify]: Extracting #4: cost 0 inf + 127 12.089 * [simplify]: Simplified to (sqrt.p16 (+.p16 (real->posit16 1) x)) 12.089 * [simplify]: Simplified (2 1 2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 12.089 * * * * [progress]: [ 9 / 9 ] simplifiying candidate #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> 12.089 * [simplify]: Simplifying (sqrt.p16 (+.p16 x (real->posit16 1))) 12.089 * * [simplify]: iters left: 3 (5 enodes) 12.090 * * [simplify]: iters left: 2 (11 enodes) 12.092 * * [simplify]: iters left: 1 (13 enodes) 12.094 * * [simplify]: Extracting #0: cost 1 inf + 0 12.094 * * [simplify]: Extracting #1: cost 2 inf + 0 12.094 * * [simplify]: Extracting #2: cost 4 inf + 0 12.094 * * [simplify]: Extracting #3: cost 4 inf + 1 12.094 * * [simplify]: Extracting #4: cost 0 inf + 127 12.094 * [simplify]: Simplified to (sqrt.p16 (+.p16 (real->posit16 1) x)) 12.094 * [simplify]: Simplified (2 1 2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) 12.095 * * * [progress]: adding candidates to table 12.401 * [progress]: [Phase 3 of 3] Extracting. 12.401 * * [regime]: Finding splitpoints for: (#posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (/.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))>) 12.405 * * * [regime-changes]: Trying 1 branch expressions: (x) 12.405 * * * * [regimes]: Trying to branch on x from (#posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (/.p16 (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))) (-.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1))))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x)))) (*.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))) (real->posit16 1)) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))> #posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 x))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))))) (+.p16 (/.p16 (real->posit16 1) (sqrt.p16 x)) (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 x (real->posit16 1)))))))>) 12.564 * * * [regime]: Found split indices: #