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.008 * * * * [points]: Setting MPFR precision to 64 0.010 * * * * [points]: Setting MPFR precision to 320 0.012 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.019 * * * * [points]: Setting MPFR precision to 64 0.022 * * * * [points]: Setting MPFR precision to 320 0.025 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.029 * * * * [points]: Setting MPFR precision to 64 0.034 * * * * [points]: Setting MPFR precision to 320 0.040 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.044 * * * * [points]: Setting MPFR precision to 64 0.053 * * * * [points]: Setting MPFR precision to 320 0.063 * * * * [points]: Computing exacts for 256 points 0.068 * * * * [points]: Setting MPFR precision to 64 0.092 * * * * [points]: Setting MPFR precision to 320 0.107 * * * * [points]: Filtering points with unrepresentable outputs 0.108 * * * * [points]: Sampled 256 points with exact outputs 0.108 * * * [progress]: [2/2] Setting up program. 0.122 * [progress]: [Phase 2 of 3] Improving. 0.122 * * * * [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.122 * [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.122 * * [simplify]: iters left: 6 (14 enodes) 0.129 * * [simplify]: iters left: 5 (29 enodes) 0.134 * * [simplify]: iters left: 4 (49 enodes) 0.143 * * [simplify]: iters left: 3 (120 enodes) 0.194 * * [simplify]: iters left: 2 (464 enodes) 0.581 * * [simplify]: Extracting #0: cost 1 inf + 0 0.581 * * [simplify]: Extracting #1: cost 3 inf + 0 0.581 * * [simplify]: Extracting #2: cost 5 inf + 0 0.582 * * [simplify]: Extracting #3: cost 80 inf + 1 0.583 * * [simplify]: Extracting #4: cost 345 inf + 2 0.593 * * [simplify]: Extracting #5: cost 580 inf + 7991 0.608 * * [simplify]: Extracting #6: cost 562 inf + 201841 0.649 * * [simplify]: Extracting #7: cost 164 inf + 841241 0.744 * * [simplify]: Extracting #8: cost 7 inf + 1102755 0.847 * * [simplify]: Extracting #9: cost 0 inf + 1117051 0.917 * [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.917 * [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.942 * * [progress]: iteration 1 / 4 0.942 * * * [progress]: picking best candidate 0.966 * * * * [pick]: Picked #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))> 0.966 * * * [progress]: localizing error 1.234 * * * [progress]: generating rewritten candidates 1.234 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1 2) 1.236 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2 1) 1.236 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 1.236 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2 1 1) 1.240 * * * [progress]: generating series expansions 1.240 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1 2) 1.240 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2 1) 1.240 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 1.240 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2 1 1) 1.240 * * * [progress]: simplifying candidates 1.240 * * * * [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.240 * * * * [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.240 * * * * [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.240 * * * * [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.241 * [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.241 * * [simplify]: iters left: 6 (14 enodes) 1.244 * * [simplify]: iters left: 5 (29 enodes) 1.249 * * [simplify]: iters left: 4 (49 enodes) 1.265 * * [simplify]: iters left: 3 (120 enodes) 1.297 * * [simplify]: iters left: 2 (464 enodes) 1.591 * * [simplify]: Extracting #0: cost 1 inf + 0 1.591 * * [simplify]: Extracting #1: cost 3 inf + 0 1.591 * * [simplify]: Extracting #2: cost 5 inf + 0 1.592 * * [simplify]: Extracting #3: cost 80 inf + 1 1.592 * * [simplify]: Extracting #4: cost 345 inf + 2 1.594 * * [simplify]: Extracting #5: cost 580 inf + 7991 1.603 * * [simplify]: Extracting #6: cost 562 inf + 201841 1.638 * * [simplify]: Extracting #7: cost 164 inf + 841241 1.698 * * [simplify]: Extracting #8: cost 7 inf + 1102755 1.788 * * [simplify]: Extracting #9: cost 0 inf + 1117051 1.899 * [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.900 * [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.900 * * * * [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.900 * [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.900 * * [simplify]: iters left: 6 (14 enodes) 1.907 * * [simplify]: iters left: 5 (29 enodes) 1.916 * * [simplify]: iters left: 4 (49 enodes) 1.935 * * [simplify]: iters left: 3 (120 enodes) 2.003 * * [simplify]: iters left: 2 (464 enodes) 2.478 * * [simplify]: Extracting #0: cost 1 inf + 0 2.478 * * [simplify]: Extracting #1: cost 3 inf + 0 2.478 * * [simplify]: Extracting #2: cost 5 inf + 0 2.478 * * [simplify]: Extracting #3: cost 80 inf + 1 2.480 * * [simplify]: Extracting #4: cost 345 inf + 2 2.484 * * [simplify]: Extracting #5: cost 580 inf + 7991 2.501 * * [simplify]: Extracting #6: cost 562 inf + 201841 2.574 * * [simplify]: Extracting #7: cost 164 inf + 841241 2.677 * * [simplify]: Extracting #8: cost 7 inf + 1102755 2.783 * * [simplify]: Extracting #9: cost 0 inf + 1117051 2.856 * [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.857 * [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.857 * * * * [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.857 * [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.857 * * [simplify]: iters left: 6 (14 enodes) 2.861 * * [simplify]: iters left: 5 (29 enodes) 2.866 * * [simplify]: iters left: 4 (49 enodes) 2.875 * * [simplify]: iters left: 3 (120 enodes) 2.905 * * [simplify]: iters left: 2 (464 enodes) 3.207 * * [simplify]: Extracting #0: cost 1 inf + 0 3.208 * * [simplify]: Extracting #1: cost 3 inf + 0 3.208 * * [simplify]: Extracting #2: cost 5 inf + 0 3.208 * * [simplify]: Extracting #3: cost 80 inf + 1 3.209 * * [simplify]: Extracting #4: cost 345 inf + 2 3.213 * * [simplify]: Extracting #5: cost 580 inf + 7991 3.231 * * [simplify]: Extracting #6: cost 562 inf + 201841 3.298 * * [simplify]: Extracting #7: cost 164 inf + 841241 3.407 * * [simplify]: Extracting #8: cost 7 inf + 1102755 3.482 * * [simplify]: Extracting #9: cost 0 inf + 1117051 3.551 * [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.551 * [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.552 * * * * [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.552 * [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.552 * * [simplify]: iters left: 6 (14 enodes) 3.555 * * [simplify]: iters left: 5 (29 enodes) 3.561 * * [simplify]: iters left: 4 (49 enodes) 3.570 * * [simplify]: iters left: 3 (120 enodes) 3.604 * * [simplify]: iters left: 2 (464 enodes) 3.873 * * [simplify]: Extracting #0: cost 1 inf + 0 3.873 * * [simplify]: Extracting #1: cost 3 inf + 0 3.873 * * [simplify]: Extracting #2: cost 5 inf + 0 3.873 * * [simplify]: Extracting #3: cost 80 inf + 1 3.874 * * [simplify]: Extracting #4: cost 345 inf + 2 3.876 * * [simplify]: Extracting #5: cost 580 inf + 7991 3.890 * * [simplify]: Extracting #6: cost 562 inf + 201841 3.926 * * [simplify]: Extracting #7: cost 164 inf + 841241 3.978 * * [simplify]: Extracting #8: cost 7 inf + 1102755 4.058 * * [simplify]: Extracting #9: cost 0 inf + 1117051 4.165 * [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)) 4.165 * [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))) 4.166 * * * [progress]: adding candidates to table 4.447 * * [progress]: iteration 2 / 4 4.447 * * * [progress]: picking best candidate 4.475 * * * * [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))))))> 4.475 * * * [progress]: localizing error 4.915 * * * [progress]: generating rewritten candidates 4.915 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1 2 1) 4.921 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2 2) 4.926 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1 2) 4.935 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2 2 1) 4.936 * * * [progress]: generating series expansions 4.936 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1 2 1) 4.936 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2 2) 4.936 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1 2) 4.936 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2 2 1) 4.936 * * * [progress]: simplifying candidates 4.936 * * * * [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.937 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 4.937 * * [simplify]: iters left: 4 (7 enodes) 4.940 * * [simplify]: iters left: 3 (13 enodes) 4.944 * * [simplify]: Extracting #0: cost 1 inf + 0 4.944 * * [simplify]: Extracting #1: cost 3 inf + 0 4.944 * * [simplify]: Extracting #2: cost 3 inf + 1 4.944 * * [simplify]: Extracting #3: cost 5 inf + 1 4.944 * * [simplify]: Extracting #4: cost 5 inf + 322 4.944 * * [simplify]: Extracting #5: cost 0 inf + 2810 4.944 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 4.944 * [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.945 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 4.945 * * [simplify]: iters left: 4 (7 enodes) 4.947 * * [simplify]: iters left: 3 (18 enodes) 4.953 * * [simplify]: iters left: 2 (28 enodes) 4.963 * * [simplify]: iters left: 1 (86 enodes) 5.014 * * [simplify]: Extracting #0: cost 1 inf + 0 5.014 * * [simplify]: Extracting #1: cost 12 inf + 0 5.014 * * [simplify]: Extracting #2: cost 53 inf + 1 5.014 * * [simplify]: Extracting #3: cost 103 inf + 804 5.016 * * [simplify]: Extracting #4: cost 94 inf + 17486 5.021 * * [simplify]: Extracting #5: cost 15 inf + 109680 5.031 * * [simplify]: Extracting #6: cost 0 inf + 133154 5.041 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 5.042 * [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)))))) 5.042 * * * * [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))))))> 5.042 * * * * [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))))))> 5.042 * * * * [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)))))))))> 5.042 * * * * [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)))))))> 5.042 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 5.042 * * [simplify]: iters left: 4 (7 enodes) 5.045 * * [simplify]: iters left: 3 (13 enodes) 5.049 * * [simplify]: Extracting #0: cost 1 inf + 0 5.049 * * [simplify]: Extracting #1: cost 3 inf + 0 5.049 * * [simplify]: Extracting #2: cost 3 inf + 1 5.049 * * [simplify]: Extracting #3: cost 5 inf + 1 5.049 * * [simplify]: Extracting #4: cost 5 inf + 322 5.049 * * [simplify]: Extracting #5: cost 0 inf + 2810 5.050 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 5.050 * [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))))))) 5.050 * * * * [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))))))))> 5.050 * [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))) 5.050 * * [simplify]: iters left: 6 (10 enodes) 5.054 * * [simplify]: iters left: 5 (33 enodes) 5.067 * * [simplify]: iters left: 4 (93 enodes) 5.127 * * [simplify]: iters left: 3 (450 enodes) 5.777 * * [simplify]: Extracting #0: cost 1 inf + 0 5.777 * * [simplify]: Extracting #1: cost 60 inf + 0 5.784 * * [simplify]: Extracting #2: cost 374 inf + 963 5.795 * * [simplify]: Extracting #3: cost 459 inf + 130109 5.856 * * [simplify]: Extracting #4: cost 338 inf + 699471 5.972 * * [simplify]: Extracting #5: cost 9 inf + 1277945 6.047 * * [simplify]: Extracting #6: cost 0 inf + 1301041 6.117 * [simplify]: Simplified to (*.p16 (+.p16 (*.p16 re re) (+.p16 (*.p16 im im) (*.p16 re re))) (*.p16 im im)) 6.117 * [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)))))))) 6.118 * * * * [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))))))> 6.118 * * * * [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))))))> 6.118 * * * * [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))))))> 6.118 * * * * [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))))))> 6.118 * * * [progress]: adding candidates to table 6.406 * * [progress]: iteration 3 / 4 6.406 * * * [progress]: picking best candidate 6.463 * * * * [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.463 * * * [progress]: localizing error 6.744 * * * [progress]: generating rewritten candidates 6.745 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1 2 1 2) 6.746 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2 2) 6.749 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1 2 1 1) 6.751 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2) 6.755 * * * [progress]: generating series expansions 6.756 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1 2 1 2) 6.756 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2 2) 6.756 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1 2 1 1) 6.756 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2) 6.756 * * * [progress]: simplifying candidates 6.756 * * * * [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))) (neg.p16 re))) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 6.756 * * * * [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))) 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))))))> 6.756 * * * * [progress]: [ 3 / 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.756 * * * * [progress]: [ 4 / 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.756 * * * * [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)))))))> 6.756 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 6.756 * * [simplify]: iters left: 4 (7 enodes) 6.757 * * [simplify]: iters left: 3 (13 enodes) 6.765 * * [simplify]: Extracting #0: cost 1 inf + 0 6.765 * * [simplify]: Extracting #1: cost 3 inf + 0 6.765 * * [simplify]: Extracting #2: cost 3 inf + 1 6.765 * * [simplify]: Extracting #3: cost 5 inf + 1 6.765 * * [simplify]: Extracting #4: cost 5 inf + 322 6.765 * * [simplify]: Extracting #5: cost 0 inf + 2810 6.765 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 6.765 * [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.766 * * * * [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 (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.766 * [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.766 * * [simplify]: iters left: 6 (10 enodes) 6.768 * * [simplify]: iters left: 5 (26 enodes) 6.773 * * [simplify]: iters left: 4 (87 enodes) 6.798 * * [simplify]: iters left: 3 (403 enodes) 7.123 * * [simplify]: Extracting #0: cost 1 inf + 0 7.124 * * [simplify]: Extracting #1: cost 69 inf + 0 7.131 * * [simplify]: Extracting #2: cost 394 inf + 322 7.138 * * [simplify]: Extracting #3: cost 516 inf + 48772 7.160 * * [simplify]: Extracting #4: cost 194 inf + 561674 7.202 * * [simplify]: Extracting #5: cost 7 inf + 868789 7.278 * * [simplify]: Extracting #6: cost 0 inf + 881522 7.345 * [simplify]: Simplified to (*.p16 (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) (*.p16 im im)) 7.345 * [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.346 * * * * [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.346 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.346 * * [simplify]: iters left: 4 (7 enodes) 7.349 * * [simplify]: iters left: 3 (13 enodes) 7.352 * * [simplify]: Extracting #0: cost 1 inf + 0 7.352 * * [simplify]: Extracting #1: cost 3 inf + 0 7.352 * * [simplify]: Extracting #2: cost 3 inf + 1 7.352 * * [simplify]: Extracting #3: cost 5 inf + 1 7.352 * * [simplify]: Extracting #4: cost 5 inf + 322 7.352 * * [simplify]: Extracting #5: cost 0 inf + 2810 7.353 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 7.353 * [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.353 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.353 * * [simplify]: iters left: 4 (7 enodes) 7.356 * * [simplify]: iters left: 3 (18 enodes) 7.361 * * [simplify]: iters left: 2 (28 enodes) 7.372 * * [simplify]: iters left: 1 (86 enodes) 7.420 * * [simplify]: Extracting #0: cost 1 inf + 0 7.420 * * [simplify]: Extracting #1: cost 12 inf + 0 7.420 * * [simplify]: Extracting #2: cost 53 inf + 1 7.421 * * [simplify]: Extracting #3: cost 103 inf + 804 7.422 * * [simplify]: Extracting #4: cost 94 inf + 17486 7.429 * * [simplify]: Extracting #5: cost 15 inf + 109680 7.440 * * [simplify]: Extracting #6: cost 0 inf + 133154 7.451 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 7.451 * [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.452 * * * * [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.452 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.452 * * [simplify]: iters left: 4 (7 enodes) 7.455 * * [simplify]: iters left: 3 (13 enodes) 7.458 * * [simplify]: Extracting #0: cost 1 inf + 0 7.458 * * [simplify]: Extracting #1: cost 3 inf + 0 7.458 * * [simplify]: Extracting #2: cost 3 inf + 1 7.458 * * [simplify]: Extracting #3: cost 5 inf + 1 7.459 * * [simplify]: Extracting #4: cost 5 inf + 322 7.459 * * [simplify]: Extracting #5: cost 0 inf + 2810 7.459 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 7.459 * [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.459 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.460 * * [simplify]: iters left: 4 (7 enodes) 7.462 * * [simplify]: iters left: 3 (18 enodes) 7.469 * * [simplify]: iters left: 2 (28 enodes) 7.479 * * [simplify]: iters left: 1 (86 enodes) 7.516 * * [simplify]: Extracting #0: cost 1 inf + 0 7.516 * * [simplify]: Extracting #1: cost 12 inf + 0 7.517 * * [simplify]: Extracting #2: cost 53 inf + 1 7.517 * * [simplify]: Extracting #3: cost 103 inf + 804 7.518 * * [simplify]: Extracting #4: cost 94 inf + 17486 7.521 * * [simplify]: Extracting #5: cost 15 inf + 109680 7.528 * * [simplify]: Extracting #6: cost 0 inf + 133154 7.534 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 7.534 * [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.534 * * * * [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.534 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.534 * * [simplify]: iters left: 4 (7 enodes) 7.536 * * [simplify]: iters left: 3 (13 enodes) 7.537 * * [simplify]: Extracting #0: cost 1 inf + 0 7.537 * * [simplify]: Extracting #1: cost 3 inf + 0 7.537 * * [simplify]: Extracting #2: cost 3 inf + 1 7.537 * * [simplify]: Extracting #3: cost 5 inf + 1 7.538 * * [simplify]: Extracting #4: cost 5 inf + 322 7.538 * * [simplify]: Extracting #5: cost 0 inf + 2810 7.538 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 7.538 * [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.538 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.538 * * [simplify]: iters left: 4 (7 enodes) 7.539 * * [simplify]: iters left: 3 (18 enodes) 7.542 * * [simplify]: iters left: 2 (28 enodes) 7.547 * * [simplify]: iters left: 1 (86 enodes) 7.574 * * [simplify]: Extracting #0: cost 1 inf + 0 7.574 * * [simplify]: Extracting #1: cost 12 inf + 0 7.574 * * [simplify]: Extracting #2: cost 53 inf + 1 7.574 * * [simplify]: Extracting #3: cost 103 inf + 804 7.576 * * [simplify]: Extracting #4: cost 94 inf + 17486 7.582 * * [simplify]: Extracting #5: cost 15 inf + 109680 7.593 * * [simplify]: Extracting #6: cost 0 inf + 133154 7.603 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 7.603 * [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.603 * * * * [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.604 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.604 * * [simplify]: iters left: 4 (7 enodes) 7.606 * * [simplify]: iters left: 3 (13 enodes) 7.610 * * [simplify]: Extracting #0: cost 1 inf + 0 7.610 * * [simplify]: Extracting #1: cost 3 inf + 0 7.610 * * [simplify]: Extracting #2: cost 3 inf + 1 7.610 * * [simplify]: Extracting #3: cost 5 inf + 1 7.610 * * [simplify]: Extracting #4: cost 5 inf + 322 7.610 * * [simplify]: Extracting #5: cost 0 inf + 2810 7.611 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 7.611 * [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.611 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 7.611 * * [simplify]: iters left: 4 (7 enodes) 7.614 * * [simplify]: iters left: 3 (18 enodes) 7.619 * * [simplify]: iters left: 2 (28 enodes) 7.630 * * [simplify]: iters left: 1 (86 enodes) 7.673 * * [simplify]: Extracting #0: cost 1 inf + 0 7.673 * * [simplify]: Extracting #1: cost 12 inf + 0 7.673 * * [simplify]: Extracting #2: cost 53 inf + 1 7.674 * * [simplify]: Extracting #3: cost 103 inf + 804 7.675 * * [simplify]: Extracting #4: cost 94 inf + 17486 7.682 * * [simplify]: Extracting #5: cost 15 inf + 109680 7.692 * * [simplify]: Extracting #6: cost 0 inf + 133154 7.702 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 7.702 * [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.703 * * * [progress]: adding candidates to table 8.265 * * [progress]: iteration 4 / 4 8.265 * * * [progress]: picking best candidate 8.375 * * * * [pick]: Picked #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)))))))> 8.375 * * * [progress]: localizing error 8.826 * * * [progress]: generating rewritten candidates 8.827 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1 2 2 2) 8.830 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 2 2 1) 8.835 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1 2 1) 8.840 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2) 8.849 * * * [progress]: generating series expansions 8.849 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1 2 2 2) 8.849 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 2 2 1) 8.849 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1 2 1) 8.849 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2) 8.849 * * * [progress]: simplifying candidates 8.849 * * * * [progress]: [ 1 / 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))) (neg.p16 re))))))))> 8.850 * * * * [progress]: [ 2 / 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 (-.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))))))))> 8.850 * * * * [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 re (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))))))> 8.850 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 0.5) (sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (+.p16 re (sqrt.p16 (+.p16 (*.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.850 * * * * [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 (+.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 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 8.850 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 8.850 * * [simplify]: iters left: 4 (7 enodes) 8.853 * * [simplify]: iters left: 3 (13 enodes) 8.865 * * [simplify]: Extracting #0: cost 1 inf + 0 8.865 * * [simplify]: Extracting #1: cost 3 inf + 0 8.865 * * [simplify]: Extracting #2: cost 3 inf + 1 8.866 * * [simplify]: Extracting #3: cost 5 inf + 1 8.866 * * [simplify]: Extracting #4: cost 5 inf + 322 8.866 * * [simplify]: Extracting #5: cost 0 inf + 2810 8.866 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 8.866 * [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 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) 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)))) (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))))))))) 8.866 * * * * [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 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))))> 8.867 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 8.867 * * [simplify]: iters left: 4 (7 enodes) 8.870 * * [simplify]: iters left: 3 (18 enodes) 8.875 * * [simplify]: iters left: 2 (28 enodes) 8.885 * * [simplify]: iters left: 1 (86 enodes) 8.931 * * [simplify]: Extracting #0: cost 1 inf + 0 8.931 * * [simplify]: Extracting #1: cost 12 inf + 0 8.931 * * [simplify]: Extracting #2: cost 53 inf + 1 8.932 * * [simplify]: Extracting #3: cost 103 inf + 804 8.933 * * [simplify]: Extracting #4: cost 94 inf + 17486 8.936 * * [simplify]: Extracting #5: cost 15 inf + 109680 8.941 * * [simplify]: Extracting #6: cost 0 inf + 133154 8.947 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re))) re) 8.947 * [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 (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 im im) (*.p16 re re))) re)))))) 8.947 * * * * [progress]: [ 7 / 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)))))))> 8.947 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 8.947 * * [simplify]: iters left: 4 (7 enodes) 8.948 * * [simplify]: iters left: 3 (13 enodes) 8.950 * * [simplify]: Extracting #0: cost 1 inf + 0 8.950 * * [simplify]: Extracting #1: cost 3 inf + 0 8.950 * * [simplify]: Extracting #2: cost 3 inf + 1 8.950 * * [simplify]: Extracting #3: cost 5 inf + 1 8.950 * * [simplify]: Extracting #4: cost 5 inf + 322 8.950 * * [simplify]: Extracting #5: cost 0 inf + 2810 8.950 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 8.950 * [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))))))) 8.951 * * * * [progress]: [ 8 / 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)))))))> 8.951 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 8.951 * * [simplify]: iters left: 4 (7 enodes) 8.952 * * [simplify]: iters left: 3 (13 enodes) 8.954 * * [simplify]: Extracting #0: cost 1 inf + 0 8.954 * * [simplify]: Extracting #1: cost 3 inf + 0 8.954 * * [simplify]: Extracting #2: cost 3 inf + 1 8.954 * * [simplify]: Extracting #3: cost 5 inf + 1 8.954 * * [simplify]: Extracting #4: cost 5 inf + 322 8.954 * * [simplify]: Extracting #5: cost 0 inf + 2810 8.954 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 8.954 * [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))))))) 8.954 * * * * [progress]: [ 9 / 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)))))))> 8.954 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 8.954 * * [simplify]: iters left: 4 (7 enodes) 8.956 * * [simplify]: iters left: 3 (13 enodes) 8.957 * * [simplify]: Extracting #0: cost 1 inf + 0 8.957 * * [simplify]: Extracting #1: cost 3 inf + 0 8.957 * * [simplify]: Extracting #2: cost 3 inf + 1 8.957 * * [simplify]: Extracting #3: cost 5 inf + 1 8.957 * * [simplify]: Extracting #4: cost 5 inf + 322 8.958 * * [simplify]: Extracting #5: cost 0 inf + 2810 8.958 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 8.958 * [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))))))) 8.958 * * * * [progress]: [ 10 / 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)))))))> 8.958 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) 8.958 * * [simplify]: iters left: 4 (7 enodes) 8.959 * * [simplify]: iters left: 3 (13 enodes) 8.961 * * [simplify]: Extracting #0: cost 1 inf + 0 8.961 * * [simplify]: Extracting #1: cost 3 inf + 0 8.961 * * [simplify]: Extracting #2: cost 3 inf + 1 8.961 * * [simplify]: Extracting #3: cost 5 inf + 1 8.961 * * [simplify]: Extracting #4: cost 5 inf + 322 8.961 * * [simplify]: Extracting #5: cost 0 inf + 2810 8.962 * [simplify]: Simplified to (+.p16 re (sqrt.p16 (+.p16 (*.p16 im im) (*.p16 re re)))) 8.962 * [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))))))) 8.962 * * * [progress]: adding candidates to table 9.416 * [progress]: [Phase 3 of 3] Extracting. 9.416 * * [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 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 (*.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 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 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))) 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 (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)))))))>) 9.421 * * * [regime-changes]: Trying 2 branch expressions: (im re) 9.421 * * * * [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 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 (*.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 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 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))) 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 (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)))))))>) 9.573 * * * * [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 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 (*.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 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 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))) 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 (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)))))))>) 9.714 * * * [regime]: Found split indices: #