0.003 * [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.004 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.009 * * * * [points]: Setting MPFR precision to 64 0.011 * * * * [points]: Setting MPFR precision to 320 0.013 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.017 * * * * [points]: Setting MPFR precision to 64 0.020 * * * * [points]: Setting MPFR precision to 320 0.023 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.028 * * * * [points]: Setting MPFR precision to 64 0.033 * * * * [points]: Setting MPFR precision to 320 0.039 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.043 * * * * [points]: Setting MPFR precision to 64 0.052 * * * * [points]: Setting MPFR precision to 320 0.061 * * * * [points]: Computing exacts for 256 points 0.066 * * * * [points]: Setting MPFR precision to 64 0.106 * * * * [points]: Setting MPFR precision to 320 0.121 * * * * [points]: Filtering points with unrepresentable outputs 0.122 * * * * [points]: Sampled 256 points with exact outputs 0.122 * * * [progress]: [2/2] Setting up program. 0.143 * [progress]: [Phase 2 of 3] Improving. 0.143 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> 0.143 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))) 0.143 * * [simplify]: iters left: 6 (14 enodes) 0.150 * * [simplify]: iters left: 5 (29 enodes) 0.157 * * [simplify]: iters left: 4 (49 enodes) 0.167 * * [simplify]: iters left: 3 (120 enodes) 0.233 * * [simplify]: iters left: 2 (464 enodes) 0.580 * * [simplify]: Extracting #0: cost 1 inf + 0 0.580 * * [simplify]: Extracting #1: cost 3 inf + 0 0.580 * * [simplify]: Extracting #2: cost 5 inf + 0 0.580 * * [simplify]: Extracting #3: cost 80 inf + 1 0.581 * * [simplify]: Extracting #4: cost 347 inf + 2 0.583 * * [simplify]: Extracting #5: cost 572 inf + 17411 0.593 * * [simplify]: Extracting #6: cost 540 inf + 226730 0.632 * * [simplify]: Extracting #7: cost 155 inf + 847750 0.683 * * [simplify]: Extracting #8: cost 9 inf + 1096313 0.748 * * [simplify]: Extracting #9: cost 1 inf + 1114410 0.802 * * [simplify]: Extracting #10: cost 0 inf + 1117133 0.858 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5)) 0.858 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5))) 0.873 * * [progress]: iteration 1 / 4 0.873 * * * [progress]: picking best candidate 0.887 * * * * [pick]: Picked #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> 0.887 * * * [progress]: localizing error 1.226 * * * [progress]: generating rewritten candidates 1.226 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1 2) 1.230 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2 1) 1.230 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 1.231 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2 1 1) 1.239 * * * [progress]: generating series expansions 1.239 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1 2) 1.239 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2 1) 1.239 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 1.239 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2 1 1) 1.239 * * * [progress]: simplifying candidates 1.239 * * * * [progress]: [ 1 / 7 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (neg.p16 re))))))> 1.239 * * * * [progress]: [ 2 / 7 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 1.239 * * * * [progress]: [ 3 / 7 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)))))> 1.239 * * * * [progress]: [ 4 / 7 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> 1.240 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))) 1.240 * * [simplify]: iters left: 6 (14 enodes) 1.247 * * [simplify]: iters left: 5 (29 enodes) 1.257 * * [simplify]: iters left: 4 (49 enodes) 1.269 * * [simplify]: iters left: 3 (120 enodes) 1.306 * * [simplify]: iters left: 2 (464 enodes) 1.688 * * [simplify]: Extracting #0: cost 1 inf + 0 1.688 * * [simplify]: Extracting #1: cost 3 inf + 0 1.688 * * [simplify]: Extracting #2: cost 5 inf + 0 1.688 * * [simplify]: Extracting #3: cost 80 inf + 1 1.689 * * [simplify]: Extracting #4: cost 347 inf + 2 1.691 * * [simplify]: Extracting #5: cost 572 inf + 17411 1.703 * * [simplify]: Extracting #6: cost 540 inf + 226730 1.770 * * [simplify]: Extracting #7: cost 155 inf + 847750 1.821 * * [simplify]: Extracting #8: cost 9 inf + 1096313 1.876 * * [simplify]: Extracting #9: cost 1 inf + 1114410 1.930 * * [simplify]: Extracting #10: cost 0 inf + 1117133 1.984 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5)) 1.984 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5))) 1.984 * * * * [progress]: [ 5 / 7 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> 1.985 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))) 1.985 * * [simplify]: iters left: 6 (14 enodes) 1.988 * * [simplify]: iters left: 5 (29 enodes) 1.994 * * [simplify]: iters left: 4 (49 enodes) 2.004 * * [simplify]: iters left: 3 (120 enodes) 2.041 * * [simplify]: iters left: 2 (464 enodes) 2.322 * * [simplify]: Extracting #0: cost 1 inf + 0 2.322 * * [simplify]: Extracting #1: cost 3 inf + 0 2.322 * * [simplify]: Extracting #2: cost 5 inf + 0 2.322 * * [simplify]: Extracting #3: cost 80 inf + 1 2.323 * * [simplify]: Extracting #4: cost 347 inf + 2 2.325 * * [simplify]: Extracting #5: cost 572 inf + 17411 2.335 * * [simplify]: Extracting #6: cost 540 inf + 226730 2.373 * * [simplify]: Extracting #7: cost 155 inf + 847750 2.424 * * [simplify]: Extracting #8: cost 9 inf + 1096313 2.479 * * [simplify]: Extracting #9: cost 1 inf + 1114410 2.534 * * [simplify]: Extracting #10: cost 0 inf + 1117133 2.589 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5)) 2.589 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5))) 2.590 * * * * [progress]: [ 6 / 7 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> 2.590 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))) 2.590 * * [simplify]: iters left: 6 (14 enodes) 2.594 * * [simplify]: iters left: 5 (29 enodes) 2.599 * * [simplify]: iters left: 4 (49 enodes) 2.609 * * [simplify]: iters left: 3 (120 enodes) 2.645 * * [simplify]: iters left: 2 (464 enodes) 2.925 * * [simplify]: Extracting #0: cost 1 inf + 0 2.925 * * [simplify]: Extracting #1: cost 3 inf + 0 2.925 * * [simplify]: Extracting #2: cost 5 inf + 0 2.925 * * [simplify]: Extracting #3: cost 80 inf + 1 2.926 * * [simplify]: Extracting #4: cost 347 inf + 2 2.928 * * [simplify]: Extracting #5: cost 572 inf + 17411 2.942 * * [simplify]: Extracting #6: cost 540 inf + 226730 2.975 * * [simplify]: Extracting #7: cost 155 inf + 847750 3.027 * * [simplify]: Extracting #8: cost 9 inf + 1096313 3.081 * * [simplify]: Extracting #9: cost 1 inf + 1114410 3.136 * * [simplify]: Extracting #10: cost 0 inf + 1117133 3.191 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5)) 3.191 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5))) 3.191 * * * * [progress]: [ 7 / 7 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> 3.191 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))) 3.191 * * [simplify]: iters left: 6 (14 enodes) 3.195 * * [simplify]: iters left: 5 (29 enodes) 3.200 * * [simplify]: iters left: 4 (49 enodes) 3.210 * * [simplify]: iters left: 3 (120 enodes) 3.244 * * [simplify]: iters left: 2 (464 enodes) 3.524 * * [simplify]: Extracting #0: cost 1 inf + 0 3.524 * * [simplify]: Extracting #1: cost 3 inf + 0 3.524 * * [simplify]: Extracting #2: cost 5 inf + 0 3.524 * * [simplify]: Extracting #3: cost 80 inf + 1 3.525 * * [simplify]: Extracting #4: cost 347 inf + 2 3.527 * * [simplify]: Extracting #5: cost 572 inf + 17411 3.536 * * [simplify]: Extracting #6: cost 540 inf + 226730 3.570 * * [simplify]: Extracting #7: cost 155 inf + 847750 3.624 * * [simplify]: Extracting #8: cost 9 inf + 1096313 3.678 * * [simplify]: Extracting #9: cost 1 inf + 1114410 3.733 * * [simplify]: Extracting #10: cost 0 inf + 1117133 3.786 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5)) 3.786 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re))) (real->posit16 0.5))) 3.787 * * * [progress]: adding candidates to table 3.953 * * [progress]: iteration 2 / 4 3.953 * * * [progress]: picking best candidate 3.968 * * * * [pick]: Picked #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 3.968 * * * [progress]: localizing error 4.223 * * * [progress]: generating rewritten candidates 4.223 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1 2 1) 4.226 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2 2) 4.228 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1 2) 4.233 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2 2 1) 4.233 * * * [progress]: generating series expansions 4.233 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1 2 1) 4.233 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2 2) 4.233 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1 2) 4.233 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2 2 1) 4.233 * * * [progress]: simplifying candidates 4.233 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 4.234 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 4.234 * * [simplify]: iters left: 4 (7 enodes) 4.235 * * [simplify]: iters left: 3 (13 enodes) 4.237 * * [simplify]: Extracting #0: cost 1 inf + 0 4.237 * * [simplify]: Extracting #1: cost 3 inf + 0 4.237 * * [simplify]: Extracting #2: cost 3 inf + 1 4.237 * * [simplify]: Extracting #3: cost 5 inf + 1 4.237 * * [simplify]: Extracting #4: cost 5 inf + 322 4.237 * * [simplify]: Extracting #5: cost 0 inf + 2810 4.237 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 4.237 * [simplify]: Simplified (2 2 1 2 1 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 4.238 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 4.238 * * [simplify]: iters left: 4 (7 enodes) 4.239 * * [simplify]: iters left: 3 (18 enodes) 4.242 * * [simplify]: iters left: 2 (28 enodes) 4.247 * * [simplify]: iters left: 1 (86 enodes) 4.272 * * [simplify]: Extracting #0: cost 1 inf + 0 4.272 * * [simplify]: Extracting #1: cost 12 inf + 0 4.272 * * [simplify]: Extracting #2: cost 53 inf + 1 4.272 * * [simplify]: Extracting #3: cost 103 inf + 804 4.273 * * [simplify]: Extracting #4: cost 94 inf + 17486 4.276 * * [simplify]: Extracting #5: cost 15 inf + 109680 4.282 * * [simplify]: Extracting #6: cost 0 inf + 133154 4.290 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 4.290 * [simplify]: Simplified (2 2 1 2 1 2) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 4.290 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (neg.p16 (*.p16 re re))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 4.290 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))))) (*.p16 (*.p16 re re) (*.p16 re re))) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 4.290 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)) (+.p16 re (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))))))))> 4.290 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 4.290 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 4.290 * * [simplify]: iters left: 4 (7 enodes) 4.292 * * [simplify]: iters left: 3 (13 enodes) 4.294 * * [simplify]: Extracting #0: cost 1 inf + 0 4.294 * * [simplify]: Extracting #1: cost 3 inf + 0 4.294 * * [simplify]: Extracting #2: cost 3 inf + 1 4.294 * * [simplify]: Extracting #3: cost 5 inf + 1 4.294 * * [simplify]: Extracting #4: cost 5 inf + 322 4.294 * * [simplify]: Extracting #5: cost 0 inf + 2810 4.294 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 4.294 * [simplify]: Simplified (2 2 1 2 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))) 4.294 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (-.p16 (*.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))))) (*.p16 (*.p16 re re) (*.p16 re re))) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))))))))> 4.294 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))))) (*.p16 (*.p16 re re) (*.p16 re re))) 4.294 * * [simplify]: iters left: 6 (10 enodes) 4.297 * * [simplify]: iters left: 5 (33 enodes) 4.303 * * [simplify]: iters left: 4 (93 enodes) 4.334 * * [simplify]: iters left: 3 (451 enodes) 4.989 * * [simplify]: Extracting #0: cost 1 inf + 0 4.990 * * [simplify]: Extracting #1: cost 60 inf + 0 4.992 * * [simplify]: Extracting #2: cost 375 inf + 963 5.009 * * [simplify]: Extracting #3: cost 454 inf + 135235 5.070 * * [simplify]: Extracting #4: cost 322 inf + 715775 5.186 * * [simplify]: Extracting #5: cost 10 inf + 1268299 5.318 * * [simplify]: Extracting #6: cost 0 inf + 1293197 5.447 * [simplify]: Simplified to (*.p16 (+.p16 (*.p16 re re) (+.p16 (*.p16 im im) (*.p16 re re))) (*.p16 im im)) 5.447 * [simplify]: Simplified (2 2 1 2 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (*.p16 re re) (+.p16 (*.p16 im im) (*.p16 re re))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)))))))) 5.448 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 5.448 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 5.448 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 5.448 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 5.448 * * * [progress]: adding candidates to table 5.958 * * [progress]: iteration 3 / 4 5.958 * * * [progress]: picking best candidate 6.046 * * * * [pick]: Picked #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 6.046 * * * [progress]: localizing error 6.528 * * * [progress]: generating rewritten candidates 6.528 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1 2 2) 6.533 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2 1 1) 6.539 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1 2) 6.548 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2 1 2) 6.551 * * * [progress]: generating series expansions 6.551 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1 2 2) 6.551 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2 1 1) 6.551 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1 2) 6.551 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2 1 2) 6.551 * * * [progress]: simplifying candidates 6.551 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 re (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))))))))> 6.551 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 6.551 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 6.551 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 6.551 * * [simplify]: iters left: 4 (7 enodes) 6.553 * * [simplify]: iters left: 3 (13 enodes) 6.555 * * [simplify]: Extracting #0: cost 1 inf + 0 6.555 * * [simplify]: Extracting #1: cost 3 inf + 0 6.555 * * [simplify]: Extracting #2: cost 3 inf + 1 6.555 * * [simplify]: Extracting #3: cost 5 inf + 1 6.555 * * [simplify]: Extracting #4: cost 5 inf + 322 6.555 * * [simplify]: Extracting #5: cost 0 inf + 2810 6.555 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 6.555 * [simplify]: Simplified (2 2 1 2 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))) 6.555 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 6.555 * [simplify]: Simplifying (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))) 6.555 * * [simplify]: iters left: 6 (10 enodes) 6.558 * * [simplify]: iters left: 5 (26 enodes) 6.563 * * [simplify]: iters left: 4 (87 enodes) 6.594 * * [simplify]: iters left: 3 (403 enodes) 7.456 * * [simplify]: Extracting #0: cost 1 inf + 0 7.456 * * [simplify]: Extracting #1: cost 69 inf + 0 7.457 * * [simplify]: Extracting #2: cost 394 inf + 322 7.460 * * [simplify]: Extracting #3: cost 523 inf + 36238 7.493 * * [simplify]: Extracting #4: cost 218 inf + 517346 7.545 * * [simplify]: Extracting #5: cost 7 inf + 867069 7.622 * * [simplify]: Extracting #6: cost 1 inf + 879520 7.680 * * [simplify]: Extracting #7: cost 0 inf + 881522 7.723 * [simplify]: Simplified to (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) 7.724 * [simplify]: Simplified (2 2 1 2 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))) 7.724 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (neg.p16 re))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 7.724 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (/.p16 (-.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 7.724 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 7.724 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.724 * * [simplify]: iters left: 4 (7 enodes) 7.726 * * [simplify]: iters left: 3 (13 enodes) 7.727 * * [simplify]: Extracting #0: cost 1 inf + 0 7.728 * * [simplify]: Extracting #1: cost 3 inf + 0 7.728 * * [simplify]: Extracting #2: cost 3 inf + 1 7.728 * * [simplify]: Extracting #3: cost 5 inf + 1 7.728 * * [simplify]: Extracting #4: cost 5 inf + 322 7.728 * * [simplify]: Extracting #5: cost 0 inf + 2810 7.728 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 7.728 * [simplify]: Simplified (2 2 1 2 1 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 7.728 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.728 * * [simplify]: iters left: 4 (7 enodes) 7.730 * * [simplify]: iters left: 3 (18 enodes) 7.733 * * [simplify]: iters left: 2 (28 enodes) 7.738 * * [simplify]: iters left: 1 (86 enodes) 7.769 * * [simplify]: Extracting #0: cost 1 inf + 0 7.769 * * [simplify]: Extracting #1: cost 12 inf + 0 7.769 * * [simplify]: Extracting #2: cost 53 inf + 1 7.770 * * [simplify]: Extracting #3: cost 103 inf + 804 7.771 * * [simplify]: Extracting #4: cost 94 inf + 17486 7.777 * * [simplify]: Extracting #5: cost 15 inf + 109680 7.786 * * [simplify]: Extracting #6: cost 0 inf + 133154 7.796 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 7.796 * [simplify]: Simplified (2 2 1 2 1 2) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 7.796 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 7.797 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.797 * * [simplify]: iters left: 4 (7 enodes) 7.799 * * [simplify]: iters left: 3 (13 enodes) 7.803 * * [simplify]: Extracting #0: cost 1 inf + 0 7.803 * * [simplify]: Extracting #1: cost 3 inf + 0 7.803 * * [simplify]: Extracting #2: cost 3 inf + 1 7.803 * * [simplify]: Extracting #3: cost 5 inf + 1 7.803 * * [simplify]: Extracting #4: cost 5 inf + 322 7.803 * * [simplify]: Extracting #5: cost 0 inf + 2810 7.804 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 7.804 * [simplify]: Simplified (2 2 1 2 1 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 7.804 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.804 * * [simplify]: iters left: 4 (7 enodes) 7.807 * * [simplify]: iters left: 3 (18 enodes) 7.813 * * [simplify]: iters left: 2 (28 enodes) 7.822 * * [simplify]: iters left: 1 (86 enodes) 7.868 * * [simplify]: Extracting #0: cost 1 inf + 0 7.868 * * [simplify]: Extracting #1: cost 12 inf + 0 7.868 * * [simplify]: Extracting #2: cost 53 inf + 1 7.869 * * [simplify]: Extracting #3: cost 103 inf + 804 7.870 * * [simplify]: Extracting #4: cost 94 inf + 17486 7.876 * * [simplify]: Extracting #5: cost 15 inf + 109680 7.886 * * [simplify]: Extracting #6: cost 0 inf + 133154 7.896 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 7.896 * [simplify]: Simplified (2 2 1 2 1 2) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 7.897 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 7.897 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.897 * * [simplify]: iters left: 4 (7 enodes) 7.899 * * [simplify]: iters left: 3 (13 enodes) 7.903 * * [simplify]: Extracting #0: cost 1 inf + 0 7.903 * * [simplify]: Extracting #1: cost 3 inf + 0 7.903 * * [simplify]: Extracting #2: cost 3 inf + 1 7.903 * * [simplify]: Extracting #3: cost 5 inf + 1 7.903 * * [simplify]: Extracting #4: cost 5 inf + 322 7.903 * * [simplify]: Extracting #5: cost 0 inf + 2810 7.903 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 7.903 * [simplify]: Simplified (2 2 1 2 1 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 7.904 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.904 * * [simplify]: iters left: 4 (7 enodes) 7.907 * * [simplify]: iters left: 3 (18 enodes) 7.912 * * [simplify]: iters left: 2 (28 enodes) 7.922 * * [simplify]: iters left: 1 (86 enodes) 7.967 * * [simplify]: Extracting #0: cost 1 inf + 0 7.967 * * [simplify]: Extracting #1: cost 12 inf + 0 7.967 * * [simplify]: Extracting #2: cost 53 inf + 1 7.968 * * [simplify]: Extracting #3: cost 103 inf + 804 7.972 * * [simplify]: Extracting #4: cost 94 inf + 17486 7.978 * * [simplify]: Extracting #5: cost 15 inf + 109680 7.988 * * [simplify]: Extracting #6: cost 0 inf + 133154 7.998 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 7.998 * [simplify]: Simplified (2 2 1 2 1 2) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 7.999 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 7.999 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.999 * * [simplify]: iters left: 4 (7 enodes) 8.002 * * [simplify]: iters left: 3 (13 enodes) 8.005 * * [simplify]: Extracting #0: cost 1 inf + 0 8.005 * * [simplify]: Extracting #1: cost 3 inf + 0 8.005 * * [simplify]: Extracting #2: cost 3 inf + 1 8.006 * * [simplify]: Extracting #3: cost 5 inf + 1 8.006 * * [simplify]: Extracting #4: cost 5 inf + 322 8.006 * * [simplify]: Extracting #5: cost 0 inf + 2810 8.006 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 8.006 * [simplify]: Simplified (2 2 1 2 1 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 8.006 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 8.006 * * [simplify]: iters left: 4 (7 enodes) 8.009 * * [simplify]: iters left: 3 (18 enodes) 8.015 * * [simplify]: iters left: 2 (28 enodes) 8.025 * * [simplify]: iters left: 1 (86 enodes) 8.070 * * [simplify]: Extracting #0: cost 1 inf + 0 8.070 * * [simplify]: Extracting #1: cost 12 inf + 0 8.071 * * [simplify]: Extracting #2: cost 53 inf + 1 8.071 * * [simplify]: Extracting #3: cost 103 inf + 804 8.072 * * [simplify]: Extracting #4: cost 94 inf + 17486 8.078 * * [simplify]: Extracting #5: cost 15 inf + 109680 8.087 * * [simplify]: Extracting #6: cost 0 inf + 133154 8.097 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 8.097 * [simplify]: Simplified (2 2 1 2 1 2) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 8.097 * * * [progress]: adding candidates to table 8.557 * * [progress]: iteration 4 / 4 8.558 * * * [progress]: picking best candidate 8.643 * * * * [pick]: Picked #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 8.643 * * * [progress]: localizing error 9.086 * * * [progress]: generating rewritten candidates 9.086 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1 2) 9.092 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2 2 2) 9.095 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1 2 2 1) 9.104 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2 1 1) 9.107 * * * [progress]: generating series expansions 9.107 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1 2) 9.107 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2 2 2) 9.107 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1 2 2 1) 9.107 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2 1 1) 9.107 * * * [progress]: simplifying candidates 9.107 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 9.107 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 9.108 * * [simplify]: iters left: 4 (7 enodes) 9.109 * * [simplify]: iters left: 3 (13 enodes) 9.111 * * [simplify]: Extracting #0: cost 1 inf + 0 9.111 * * [simplify]: Extracting #1: cost 3 inf + 0 9.111 * * [simplify]: Extracting #2: cost 3 inf + 1 9.111 * * [simplify]: Extracting #3: cost 5 inf + 1 9.111 * * [simplify]: Extracting #4: cost 5 inf + 322 9.111 * * [simplify]: Extracting #5: cost 0 inf + 2810 9.111 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 9.111 * [simplify]: Simplified (2 2 1 2 2) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))))))))) 9.111 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (*.p16 im im)))))))> 9.111 * [simplify]: Simplifying (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 9.112 * * [simplify]: iters left: 4 (7 enodes) 9.113 * * [simplify]: iters left: 3 (13 enodes) 9.115 * * [simplify]: Extracting #0: cost 1 inf + 0 9.115 * * [simplify]: Extracting #1: cost 3 inf + 0 9.115 * * [simplify]: Extracting #2: cost 3 inf + 1 9.115 * * [simplify]: Extracting #3: cost 5 inf + 1 9.115 * * [simplify]: Extracting #4: cost 5 inf + 322 9.115 * * [simplify]: Extracting #5: cost 0 inf + 2810 9.115 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 9.115 * [simplify]: Simplified (2 2 1 2 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (*.p16 im im))))))) 9.115 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (*.p16 (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 9.115 * [simplify]: Simplifying (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) 9.116 * * [simplify]: iters left: 5 (11 enodes) 9.119 * * [simplify]: iters left: 4 (16 enodes) 9.122 * * [simplify]: Extracting #0: cost 1 inf + 0 9.122 * * [simplify]: Extracting #1: cost 2 inf + 0 9.122 * * [simplify]: Extracting #2: cost 4 inf + 0 9.122 * * [simplify]: Extracting #3: cost 4 inf + 1 9.123 * * [simplify]: Extracting #4: cost 6 inf + 1 9.123 * * [simplify]: Extracting #5: cost 6 inf + 322 9.123 * * [simplify]: Extracting #6: cost 0 inf + 4012 9.123 * [simplify]: Simplified to (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))))) 9.123 * [simplify]: Simplified (2 2 1 2 1) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (*.p16 (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))))) (/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))) 9.123 * [simplify]: Simplifying (/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) 9.124 * * [simplify]: iters left: 5 (8 enodes) 9.126 * * [simplify]: iters left: 4 (16 enodes) 9.130 * * [simplify]: iters left: 3 (18 enodes) 9.133 * * [simplify]: iters left: 2 (19 enodes) 9.137 * * [simplify]: Extracting #0: cost 1 inf + 0 9.137 * * [simplify]: Extracting #1: cost 6 inf + 0 9.137 * * [simplify]: Extracting #2: cost 6 inf + 322 9.137 * * [simplify]: Extracting #3: cost 6 inf + 323 9.137 * * [simplify]: Extracting #4: cost 7 inf + 323 9.137 * * [simplify]: Extracting #5: cost 1 inf + 5214 9.138 * * [simplify]: Extracting #6: cost 0 inf + 6416 9.138 * [simplify]: Simplified to (/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) 9.138 * [simplify]: Simplified (2 2 1 2 2) to (λ (re im) (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (*.p16 (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))) 9.138 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 re (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))))))))))> 9.138 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 9.138 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 9.139 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 9.139 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 9.139 * * [simplify]: iters left: 6 (20 enodes) 9.147 * * [simplify]: iters left: 5 (48 enodes) 9.162 * * [simplify]: iters left: 4 (164 enodes) 9.239 * * [simplify]: Extracting #0: cost 1 inf + 0 9.239 * * [simplify]: Extracting #1: cost 3 inf + 0 9.239 * * [simplify]: Extracting #2: cost 5 inf + 0 9.239 * * [simplify]: Extracting #3: cost 48 inf + 1 9.240 * * [simplify]: Extracting #4: cost 129 inf + 324 9.241 * * [simplify]: Extracting #5: cost 149 inf + 3456 9.248 * * [simplify]: Extracting #6: cost 31 inf + 143917 9.260 * * [simplify]: Extracting #7: cost 1 inf + 189514 9.273 * * [simplify]: Extracting #8: cost 0 inf + 188443 9.285 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (/.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5)) 9.285 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (/.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5))) 9.285 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 9.285 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 9.285 * * [simplify]: iters left: 6 (20 enodes) 9.291 * * [simplify]: iters left: 5 (48 enodes) 9.302 * * [simplify]: iters left: 4 (164 enodes) 9.356 * * [simplify]: Extracting #0: cost 1 inf + 0 9.356 * * [simplify]: Extracting #1: cost 3 inf + 0 9.356 * * [simplify]: Extracting #2: cost 5 inf + 0 9.356 * * [simplify]: Extracting #3: cost 48 inf + 1 9.356 * * [simplify]: Extracting #4: cost 129 inf + 324 9.357 * * [simplify]: Extracting #5: cost 149 inf + 3456 9.361 * * [simplify]: Extracting #6: cost 31 inf + 143917 9.370 * * [simplify]: Extracting #7: cost 1 inf + 189514 9.384 * * [simplify]: Extracting #8: cost 0 inf + 188443 9.397 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (/.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5)) 9.397 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (/.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5))) 9.397 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 9.397 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 9.397 * * [simplify]: iters left: 6 (20 enodes) 9.405 * * [simplify]: iters left: 5 (48 enodes) 9.420 * * [simplify]: iters left: 4 (164 enodes) 9.480 * * [simplify]: Extracting #0: cost 1 inf + 0 9.480 * * [simplify]: Extracting #1: cost 3 inf + 0 9.480 * * [simplify]: Extracting #2: cost 5 inf + 0 9.480 * * [simplify]: Extracting #3: cost 48 inf + 1 9.480 * * [simplify]: Extracting #4: cost 129 inf + 324 9.481 * * [simplify]: Extracting #5: cost 149 inf + 3456 9.485 * * [simplify]: Extracting #6: cost 31 inf + 143917 9.494 * * [simplify]: Extracting #7: cost 1 inf + 189514 9.502 * * [simplify]: Extracting #8: cost 0 inf + 188443 9.514 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (/.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5)) 9.514 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (/.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5))) 9.514 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 9.514 * [simplify]: Simplifying (*.p16 (real->posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))) 9.514 * * [simplify]: iters left: 6 (20 enodes) 9.519 * * [simplify]: iters left: 5 (48 enodes) 9.529 * * [simplify]: iters left: 4 (164 enodes) 9.594 * * [simplify]: Extracting #0: cost 1 inf + 0 9.594 * * [simplify]: Extracting #1: cost 3 inf + 0 9.594 * * [simplify]: Extracting #2: cost 5 inf + 0 9.595 * * [simplify]: Extracting #3: cost 48 inf + 1 9.595 * * [simplify]: Extracting #4: cost 129 inf + 324 9.596 * * [simplify]: Extracting #5: cost 149 inf + 3456 9.603 * * [simplify]: Extracting #6: cost 31 inf + 143917 9.615 * * [simplify]: Extracting #7: cost 1 inf + 189514 9.628 * * [simplify]: Extracting #8: cost 0 inf + 188443 9.642 * [simplify]: Simplified to (*.p16 (sqrt.p16 (*.p16 (/.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5)) 9.642 * [simplify]: Simplified (2) to (λ (re im) (*.p16 (sqrt.p16 (*.p16 (/.p16 (real->posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5))) 9.642 * * * [progress]: adding candidates to table 10.068 * [progress]: [Phase 3 of 3] Extracting. 10.068 * * [regime]: Finding splitpoints for: (#posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))))) (*.p16 (*.p16 re re) (*.p16 re re))) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (*.p16 im im)))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (*.p16 re re) (+.p16 (*.p16 im im) (*.p16 re re))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> #posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5)))>) 10.072 * * * [regime-changes]: Trying 2 branch expressions: (im re) 10.072 * * * * [regimes]: Trying to branch on im from (#posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))))) (*.p16 (*.p16 re re) (*.p16 re re))) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (*.p16 im im)))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (*.p16 re re) (+.p16 (*.p16 im im) (*.p16 re re))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> #posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5)))>) 10.258 * * * * [regimes]: Trying to branch on re from (#posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))))) (*.p16 (*.p16 re re) (*.p16 re re))) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (*.p16 im im)))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 (*.p16 re re) (+.p16 (*.p16 im im) (*.p16 re re))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (*.p16 re re))))))))> #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) (*.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> #posit16 2.0) (+.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re)) (*.p16 (real->posit16 1.0) (*.p16 im im)))) (real->posit16 0.5)))>) 10.466 * * * [regime]: Found split indices: #