0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.001 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.002 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.005 * * * * [points]: Setting MPFR precision to 64 0.006 * * * * [points]: Setting MPFR precision to 320 0.007 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.011 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.015 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.019 * * * * [points]: Setting MPFR precision to 64 0.024 * * * * [points]: Setting MPFR precision to 320 0.030 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.038 * * * * [points]: Setting MPFR precision to 64 0.046 * * * * [points]: Setting MPFR precision to 320 0.054 * * * * [points]: Computing exacts for 256 points 0.061 * * * * [points]: Setting MPFR precision to 64 0.083 * * * * [points]: Setting MPFR precision to 320 0.104 * * * * [points]: Filtering points with unrepresentable outputs 0.104 * * * * [points]: Sampled 256 points with exact outputs 0.104 * * * [progress]: [2/2] Setting up program. 0.125 * [progress]: [Phase 2 of 3] Improving. 0.125 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 0.125 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 0.125 * * [simplify]: iters left: 6 (18 enodes) 0.153 * * [simplify]: iters left: 5 (47 enodes) 0.170 * * [simplify]: iters left: 4 (121 enodes) 0.207 * * [simplify]: iters left: 3 (337 enodes) 0.329 * * [simplify]: Extracting #0: cost 1 inf + 0 0.329 * * [simplify]: Extracting #1: cost 34 inf + 0 0.330 * * [simplify]: Extracting #2: cost 204 inf + 0 0.331 * * [simplify]: Extracting #3: cost 326 inf + 1286 0.333 * * [simplify]: Extracting #4: cost 362 inf + 6740 0.334 * * [simplify]: Extracting #5: cost 377 inf + 18286 0.337 * * [simplify]: Extracting #6: cost 358 inf + 29885 0.345 * * [simplify]: Extracting #7: cost 252 inf + 186163 0.386 * * [simplify]: Extracting #8: cost 47 inf + 586692 0.425 * * [simplify]: Extracting #9: cost 0 inf + 696950 0.481 * * [simplify]: Extracting #10: cost 0 inf + 694590 0.550 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))) 0.550 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 0.575 * * [progress]: iteration 1 / 4 0.576 * * * [progress]: picking best candidate 0.601 * * * * [pick]: Picked #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 0.601 * * * [progress]: localizing error 0.890 * * * [progress]: generating rewritten candidates 0.890 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1 2 1) 0.902 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1 2 1 2) 0.904 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 0.907 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 0.912 * * * [progress]: generating series expansions 0.912 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1 2 1) 0.912 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1 2 1 2) 0.912 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 0.912 * * * * [progress]: [ 4 / 4 ] generating series at (2) 0.912 * * * [progress]: simplifying candidates 0.912 * * * * [progress]: [ 1 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 (real->posit16 9) a) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 0.912 * [simplify]: Simplifying (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 0.912 * * [simplify]: iters left: 4 (9 enodes) 0.917 * * [simplify]: iters left: 3 (13 enodes) 0.920 * * [simplify]: Extracting #0: cost 1 inf + 0 0.920 * * [simplify]: Extracting #1: cost 3 inf + 0 0.920 * * [simplify]: Extracting #2: cost 5 inf + 0 0.920 * * [simplify]: Extracting #3: cost 6 inf + 1 0.920 * * [simplify]: Extracting #4: cost 7 inf + 2 0.920 * * [simplify]: Extracting #5: cost 0 inf + 1813 0.921 * [simplify]: Simplified to (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 0.921 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 (real->posit16 9) a) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 0.921 * * * * [progress]: [ 2 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 a (real->posit16 9)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) rand))))> 0.921 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 0.921 * * [simplify]: iters left: 4 (9 enodes) 0.924 * * [simplify]: iters left: 3 (13 enodes) 0.928 * * [simplify]: Extracting #0: cost 1 inf + 0 0.928 * * [simplify]: Extracting #1: cost 3 inf + 0 0.928 * * [simplify]: Extracting #2: cost 5 inf + 0 0.928 * * [simplify]: Extracting #3: cost 5 inf + 2 0.928 * * [simplify]: Extracting #4: cost 7 inf + 2 0.928 * * [simplify]: Extracting #5: cost 4 inf + 5 0.928 * * [simplify]: Extracting #6: cost 0 inf + 1813 0.928 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 0.929 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 a (real->posit16 9)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) rand)))) 0.929 * * * * [progress]: [ 3 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 0.929 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 0.929 * * [simplify]: iters left: 3 (7 enodes) 0.932 * * [simplify]: iters left: 2 (12 enodes) 0.935 * * [simplify]: Extracting #0: cost 1 inf + 0 0.935 * * [simplify]: Extracting #1: cost 3 inf + 0 0.935 * * [simplify]: Extracting #2: cost 4 inf + 1 0.935 * * [simplify]: Extracting #3: cost 6 inf + 1 0.936 * * [simplify]: Extracting #4: cost 0 inf + 930 0.936 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 0.936 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 0.936 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) rand))))> 0.936 * * * * [progress]: [ 5 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 0.936 * * * * [progress]: [ 6 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 0.936 * * * * [progress]: [ 7 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 0.936 * * * * [progress]: [ 8 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 0.936 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 0.936 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 0.937 * * [simplify]: iters left: 6 (17 enodes) 0.943 * * [simplify]: iters left: 5 (41 enodes) 0.956 * * [simplify]: iters left: 4 (95 enodes) 0.987 * * [simplify]: iters left: 3 (269 enodes) 1.112 * * [simplify]: Extracting #0: cost 1 inf + 0 1.112 * * [simplify]: Extracting #1: cost 46 inf + 0 1.113 * * [simplify]: Extracting #2: cost 206 inf + 1 1.115 * * [simplify]: Extracting #3: cost 258 inf + 648 1.117 * * [simplify]: Extracting #4: cost 307 inf + 7710 1.120 * * [simplify]: Extracting #5: cost 293 inf + 16045 1.122 * * [simplify]: Extracting #6: cost 277 inf + 25875 1.129 * * [simplify]: Extracting #7: cost 149 inf + 188177 1.159 * * [simplify]: Extracting #8: cost 7 inf + 469313 1.191 * * [simplify]: Extracting #9: cost 0 inf + 490709 1.232 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.232 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 1.232 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 1.232 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.233 * * [simplify]: iters left: 6 (17 enodes) 1.237 * * [simplify]: iters left: 5 (41 enodes) 1.245 * * [simplify]: iters left: 4 (101 enodes) 1.268 * * [simplify]: iters left: 3 (291 enodes) 1.371 * * [simplify]: Extracting #0: cost 1 inf + 0 1.371 * * [simplify]: Extracting #1: cost 48 inf + 0 1.372 * * [simplify]: Extracting #2: cost 208 inf + 1 1.373 * * [simplify]: Extracting #3: cost 275 inf + 1610 1.374 * * [simplify]: Extracting #4: cost 319 inf + 9953 1.376 * * [simplify]: Extracting #5: cost 302 inf + 20857 1.378 * * [simplify]: Extracting #6: cost 279 inf + 36752 1.386 * * [simplify]: Extracting #7: cost 152 inf + 206471 1.409 * * [simplify]: Extracting #8: cost 9 inf + 486275 1.435 * * [simplify]: Extracting #9: cost 0 inf + 499918 1.462 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.462 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 1.462 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 1.463 * [simplify]: Simplifying (*.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 1.463 * * [simplify]: iters left: 6 (21 enodes) 1.468 * * [simplify]: iters left: 5 (59 enodes) 1.482 * * [simplify]: iters left: 4 (176 enodes) 1.542 * * [simplify]: Extracting #0: cost 1 inf + 0 1.542 * * [simplify]: Extracting #1: cost 40 inf + 0 1.543 * * [simplify]: Extracting #2: cost 160 inf + 0 1.543 * * [simplify]: Extracting #3: cost 260 inf + 1607 1.544 * * [simplify]: Extracting #4: cost 294 inf + 4494 1.546 * * [simplify]: Extracting #5: cost 292 inf + 16036 1.549 * * [simplify]: Extracting #6: cost 224 inf + 77978 1.563 * * [simplify]: Extracting #7: cost 53 inf + 358389 1.587 * * [simplify]: Extracting #8: cost 4 inf + 462823 1.615 * * [simplify]: Extracting #9: cost 0 inf + 474767 1.640 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) 1.640 * [simplify]: Simplified (2 1) to (λ (a rand) (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 1.640 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 1.640 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 1.641 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 1.641 * * [simplify]: iters left: 6 (18 enodes) 1.648 * * [simplify]: iters left: 5 (47 enodes) 1.658 * * [simplify]: iters left: 4 (121 enodes) 1.687 * * [simplify]: iters left: 3 (337 enodes) 1.803 * * [simplify]: Extracting #0: cost 1 inf + 0 1.803 * * [simplify]: Extracting #1: cost 34 inf + 0 1.804 * * [simplify]: Extracting #2: cost 204 inf + 0 1.805 * * [simplify]: Extracting #3: cost 326 inf + 1286 1.806 * * [simplify]: Extracting #4: cost 362 inf + 6740 1.808 * * [simplify]: Extracting #5: cost 377 inf + 18286 1.813 * * [simplify]: Extracting #6: cost 358 inf + 29885 1.821 * * [simplify]: Extracting #7: cost 252 inf + 186163 1.848 * * [simplify]: Extracting #8: cost 47 inf + 586692 1.884 * * [simplify]: Extracting #9: cost 0 inf + 696950 1.921 * * [simplify]: Extracting #10: cost 0 inf + 694590 1.959 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))) 1.959 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 1.959 * * * * [progress]: [ 14 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 1.959 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 1.959 * * [simplify]: iters left: 6 (18 enodes) 1.964 * * [simplify]: iters left: 5 (47 enodes) 1.974 * * [simplify]: iters left: 4 (121 enodes) 2.005 * * [simplify]: iters left: 3 (337 enodes) 2.122 * * [simplify]: Extracting #0: cost 1 inf + 0 2.122 * * [simplify]: Extracting #1: cost 34 inf + 0 2.122 * * [simplify]: Extracting #2: cost 204 inf + 0 2.123 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.125 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.127 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.129 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.136 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.166 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.202 * * [simplify]: Extracting #9: cost 0 inf + 696950 2.239 * * [simplify]: Extracting #10: cost 0 inf + 694590 2.275 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))) 2.275 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 2.275 * * * * [progress]: [ 15 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 2.275 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 2.275 * * [simplify]: iters left: 6 (18 enodes) 2.280 * * [simplify]: iters left: 5 (47 enodes) 2.290 * * [simplify]: iters left: 4 (121 enodes) 2.319 * * [simplify]: iters left: 3 (337 enodes) 2.434 * * [simplify]: Extracting #0: cost 1 inf + 0 2.434 * * [simplify]: Extracting #1: cost 34 inf + 0 2.435 * * [simplify]: Extracting #2: cost 204 inf + 0 2.436 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.437 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.439 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.441 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.448 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.476 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.516 * * [simplify]: Extracting #9: cost 0 inf + 696950 2.552 * * [simplify]: Extracting #10: cost 0 inf + 694590 2.588 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))) 2.588 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 2.588 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 2.589 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 2.589 * * [simplify]: iters left: 6 (18 enodes) 2.594 * * [simplify]: iters left: 5 (47 enodes) 2.604 * * [simplify]: iters left: 4 (121 enodes) 2.633 * * [simplify]: iters left: 3 (337 enodes) 2.751 * * [simplify]: Extracting #0: cost 1 inf + 0 2.751 * * [simplify]: Extracting #1: cost 34 inf + 0 2.752 * * [simplify]: Extracting #2: cost 204 inf + 0 2.753 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.755 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.757 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.759 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.766 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.794 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.842 * * [simplify]: Extracting #9: cost 0 inf + 696950 2.878 * * [simplify]: Extracting #10: cost 0 inf + 694590 2.914 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))) 2.915 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 2.915 * * * [progress]: adding candidates to table 3.649 * * [progress]: iteration 2 / 4 3.649 * * * [progress]: picking best candidate 3.738 * * * * [pick]: Picked #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 3.738 * * * [progress]: localizing error 4.050 * * * [progress]: generating rewritten candidates 4.050 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1 2 1 2 1 2) 4.052 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1 2 1 2) 4.057 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1 2 1 2 1) 4.059 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1 2 1) 4.069 * * * [progress]: generating series expansions 4.069 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1 2 1 2 1 2) 4.069 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1 2 1 2) 4.069 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1 2 1 2 1) 4.069 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1 2 1) 4.069 * * * [progress]: simplifying candidates 4.069 * * * * [progress]: [ 1 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (/.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (real->posit16 1.0)) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.069 * [simplify]: Simplifying (real->posit16 3.0) 4.069 * * [simplify]: iters left: 1 (2 enodes) 4.071 * * [simplify]: Extracting #0: cost 1 inf + 0 4.071 * * [simplify]: Extracting #1: cost 2 inf + 0 4.071 * * [simplify]: Extracting #2: cost 1 inf + 1 4.071 * * [simplify]: Extracting #3: cost 0 inf + 2 4.071 * [simplify]: Simplified to (real->posit16 3.0) 4.071 * [simplify]: Simplified (2 2 2 1 2 1 2 1 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (/.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (real->posit16 1.0)) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 4.071 * * * * [progress]: [ 2 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (/.p16 (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.071 * [simplify]: Simplifying (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.071 * * [simplify]: iters left: 3 (6 enodes) 4.073 * * [simplify]: iters left: 2 (11 enodes) 4.076 * * [simplify]: iters left: 1 (19 enodes) 4.079 * * [simplify]: Extracting #0: cost 1 inf + 0 4.079 * * [simplify]: Extracting #1: cost 3 inf + 0 4.079 * * [simplify]: Extracting #2: cost 8 inf + 0 4.080 * * [simplify]: Extracting #3: cost 6 inf + 2 4.080 * * [simplify]: Extracting #4: cost 4 inf + 4 4.080 * * [simplify]: Extracting #5: cost 0 inf + 1530 4.080 * [simplify]: Simplified to (/.p16 (real->posit16 1.0) (real->posit16 3.0)) 4.080 * [simplify]: Simplified (2 2 2 1 2 1 2 1 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (/.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 4.080 * * * * [progress]: [ 3 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.080 * * * * [progress]: [ 4 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand))))> 4.080 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.080 * * [simplify]: iters left: 3 (7 enodes) 4.083 * * [simplify]: iters left: 2 (12 enodes) 4.085 * * [simplify]: Extracting #0: cost 1 inf + 0 4.085 * * [simplify]: Extracting #1: cost 3 inf + 0 4.085 * * [simplify]: Extracting #2: cost 4 inf + 1 4.085 * * [simplify]: Extracting #3: cost 6 inf + 1 4.085 * * [simplify]: Extracting #4: cost 0 inf + 930 4.085 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.085 * [simplify]: Simplified (2 2 2 1 2 1 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand)))) 4.085 * * * * [progress]: [ 5 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) rand))))> 4.085 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 4.085 * * [simplify]: iters left: 5 (11 enodes) 4.088 * * [simplify]: iters left: 4 (37 enodes) 4.097 * * [simplify]: iters left: 3 (103 enodes) 4.129 * * [simplify]: iters left: 2 (380 enodes) 4.414 * * [simplify]: Extracting #0: cost 1 inf + 0 4.414 * * [simplify]: Extracting #1: cost 57 inf + 0 4.414 * * [simplify]: Extracting #2: cost 301 inf + 0 4.416 * * [simplify]: Extracting #3: cost 460 inf + 1606 4.419 * * [simplify]: Extracting #4: cost 534 inf + 50604 4.438 * * [simplify]: Extracting #5: cost 252 inf + 491549 4.492 * * [simplify]: Extracting #6: cost 44 inf + 989724 4.566 * * [simplify]: Extracting #7: cost 1 inf + 1069838 4.640 * * [simplify]: Extracting #8: cost 0 inf + 1050721 4.711 * * [simplify]: Extracting #9: cost 0 inf + 1048881 4.784 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (/.p16 (real->posit16 1.0) (*.p16 (real->posit16 3.0) (real->posit16 3.0))) (/.p16 (real->posit16 1.0) (*.p16 (real->posit16 3.0) (real->posit16 3.0))))) 4.784 * [simplify]: Simplified (2 2 2 1 2 1 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (/.p16 (real->posit16 1.0) (*.p16 (real->posit16 3.0) (real->posit16 3.0))) (/.p16 (real->posit16 1.0) (*.p16 (real->posit16 3.0) (real->posit16 3.0))))) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) rand)))) 4.784 * * * * [progress]: [ 6 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.785 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.785 * * [simplify]: iters left: 3 (7 enodes) 4.787 * * [simplify]: iters left: 2 (12 enodes) 4.789 * * [simplify]: Extracting #0: cost 1 inf + 0 4.789 * * [simplify]: Extracting #1: cost 3 inf + 0 4.789 * * [simplify]: Extracting #2: cost 4 inf + 1 4.789 * * [simplify]: Extracting #3: cost 6 inf + 1 4.789 * * [simplify]: Extracting #4: cost 0 inf + 930 4.789 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.789 * [simplify]: Simplified (2 2 2 1 2 1 2 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 4.789 * [simplify]: Simplifying (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.789 * * [simplify]: iters left: 3 (7 enodes) 4.791 * * [simplify]: iters left: 2 (18 enodes) 4.795 * * [simplify]: iters left: 1 (32 enodes) 4.802 * * [simplify]: Extracting #0: cost 1 inf + 0 4.802 * * [simplify]: Extracting #1: cost 9 inf + 0 4.802 * * [simplify]: Extracting #2: cost 25 inf + 1 4.802 * * [simplify]: Extracting #3: cost 34 inf + 322 4.802 * * [simplify]: Extracting #4: cost 27 inf + 3209 4.802 * * [simplify]: Extracting #5: cost 22 inf + 4898 4.803 * * [simplify]: Extracting #6: cost 11 inf + 15047 4.804 * * [simplify]: Extracting #7: cost 0 inf + 29315 4.805 * [simplify]: Simplified to (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.805 * [simplify]: Simplified (2 2 2 1 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 4.805 * * * * [progress]: [ 7 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (+.p16 (*.p16 a a) (neg.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.805 * * * * [progress]: [ 8 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.805 * * * * [progress]: [ 9 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 4.806 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.806 * * [simplify]: iters left: 3 (7 enodes) 4.808 * * [simplify]: iters left: 2 (12 enodes) 4.810 * * [simplify]: Extracting #0: cost 1 inf + 0 4.810 * * [simplify]: Extracting #1: cost 3 inf + 0 4.810 * * [simplify]: Extracting #2: cost 4 inf + 1 4.810 * * [simplify]: Extracting #3: cost 6 inf + 1 4.810 * * [simplify]: Extracting #4: cost 0 inf + 930 4.810 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 4.810 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 4.810 * * * * [progress]: [ 10 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)))) rand))))> 4.810 * * * * [progress]: [ 11 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.810 * * * * [progress]: [ 12 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.810 * * * * [progress]: [ 13 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.810 * * * * [progress]: [ 14 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.810 * * * [progress]: adding candidates to table 5.283 * * [progress]: iteration 3 / 4 5.283 * * * [progress]: picking best candidate 5.389 * * * * [pick]: Picked #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.389 * * * [progress]: localizing error 5.597 * * * [progress]: generating rewritten candidates 5.597 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1 2 1) 5.602 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1 2 1 2) 5.604 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 5.606 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 5.609 * * * [progress]: generating series expansions 5.609 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1 2 1) 5.609 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1 2 1 2) 5.609 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 5.609 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 5.609 * * * [progress]: simplifying candidates 5.609 * * * * [progress]: [ 1 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 (real->posit16 9) a) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 5.609 * [simplify]: Simplifying (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 5.609 * * [simplify]: iters left: 4 (9 enodes) 5.613 * * [simplify]: iters left: 3 (13 enodes) 5.617 * * [simplify]: Extracting #0: cost 1 inf + 0 5.617 * * [simplify]: Extracting #1: cost 3 inf + 0 5.617 * * [simplify]: Extracting #2: cost 5 inf + 0 5.617 * * [simplify]: Extracting #3: cost 6 inf + 1 5.617 * * [simplify]: Extracting #4: cost 7 inf + 2 5.617 * * [simplify]: Extracting #5: cost 0 inf + 1813 5.617 * [simplify]: Simplified to (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 5.617 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 (real->posit16 9) a) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 5.618 * * * * [progress]: [ 2 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 a (real->posit16 9)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) rand))))> 5.618 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 5.618 * * [simplify]: iters left: 4 (9 enodes) 5.621 * * [simplify]: iters left: 3 (13 enodes) 5.625 * * [simplify]: Extracting #0: cost 1 inf + 0 5.625 * * [simplify]: Extracting #1: cost 3 inf + 0 5.625 * * [simplify]: Extracting #2: cost 5 inf + 0 5.625 * * [simplify]: Extracting #3: cost 5 inf + 2 5.625 * * [simplify]: Extracting #4: cost 7 inf + 2 5.625 * * [simplify]: Extracting #5: cost 4 inf + 5 5.625 * * [simplify]: Extracting #6: cost 0 inf + 1813 5.625 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 5.625 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 a (real->posit16 9)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) rand)))) 5.625 * * * * [progress]: [ 3 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.626 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 5.626 * * [simplify]: iters left: 3 (7 enodes) 5.628 * * [simplify]: iters left: 2 (12 enodes) 5.631 * * [simplify]: Extracting #0: cost 1 inf + 0 5.631 * * [simplify]: Extracting #1: cost 3 inf + 0 5.631 * * [simplify]: Extracting #2: cost 4 inf + 1 5.631 * * [simplify]: Extracting #3: cost 6 inf + 1 5.632 * * [simplify]: Extracting #4: cost 0 inf + 930 5.632 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 5.632 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.632 * * * * [progress]: [ 4 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) rand))))> 5.632 * * * * [progress]: [ 5 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 5.632 * * * * [progress]: [ 6 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 5.632 * * * * [progress]: [ 7 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.632 * * * * [progress]: [ 8 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.632 * * * * [progress]: [ 9 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0)))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.632 * * * * [progress]: [ 10 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.633 * * * * [progress]: [ 11 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.633 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 5.633 * * [simplify]: iters left: 6 (17 enodes) 5.639 * * [simplify]: iters left: 5 (41 enodes) 5.658 * * [simplify]: iters left: 4 (95 enodes) 5.689 * * [simplify]: iters left: 3 (269 enodes) 5.818 * * [simplify]: Extracting #0: cost 1 inf + 0 5.818 * * [simplify]: Extracting #1: cost 46 inf + 0 5.819 * * [simplify]: Extracting #2: cost 206 inf + 1 5.820 * * [simplify]: Extracting #3: cost 258 inf + 648 5.822 * * [simplify]: Extracting #4: cost 307 inf + 7710 5.825 * * [simplify]: Extracting #5: cost 293 inf + 16045 5.827 * * [simplify]: Extracting #6: cost 277 inf + 25875 5.837 * * [simplify]: Extracting #7: cost 149 inf + 188177 5.859 * * [simplify]: Extracting #8: cost 7 inf + 469313 5.887 * * [simplify]: Extracting #9: cost 0 inf + 490709 5.913 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 5.914 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 5.914 * * * * [progress]: [ 12 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.914 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 5.914 * * [simplify]: iters left: 6 (17 enodes) 5.918 * * [simplify]: iters left: 5 (41 enodes) 5.928 * * [simplify]: iters left: 4 (95 enodes) 5.950 * * [simplify]: iters left: 3 (269 enodes) 6.041 * * [simplify]: Extracting #0: cost 1 inf + 0 6.041 * * [simplify]: Extracting #1: cost 46 inf + 0 6.042 * * [simplify]: Extracting #2: cost 206 inf + 1 6.043 * * [simplify]: Extracting #3: cost 258 inf + 648 6.044 * * [simplify]: Extracting #4: cost 307 inf + 7710 6.046 * * [simplify]: Extracting #5: cost 293 inf + 16045 6.048 * * [simplify]: Extracting #6: cost 277 inf + 25875 6.054 * * [simplify]: Extracting #7: cost 149 inf + 188177 6.079 * * [simplify]: Extracting #8: cost 7 inf + 469313 6.104 * * [simplify]: Extracting #9: cost 0 inf + 490709 6.130 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.130 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 6.130 * * * * [progress]: [ 13 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.130 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 6.130 * * [simplify]: iters left: 6 (17 enodes) 6.135 * * [simplify]: iters left: 5 (41 enodes) 6.143 * * [simplify]: iters left: 4 (95 enodes) 6.165 * * [simplify]: iters left: 3 (269 enodes) 6.278 * * [simplify]: Extracting #0: cost 1 inf + 0 6.278 * * [simplify]: Extracting #1: cost 46 inf + 0 6.279 * * [simplify]: Extracting #2: cost 206 inf + 1 6.280 * * [simplify]: Extracting #3: cost 258 inf + 648 6.282 * * [simplify]: Extracting #4: cost 307 inf + 7710 6.285 * * [simplify]: Extracting #5: cost 293 inf + 16045 6.287 * * [simplify]: Extracting #6: cost 277 inf + 25875 6.298 * * [simplify]: Extracting #7: cost 149 inf + 188177 6.333 * * [simplify]: Extracting #8: cost 7 inf + 469313 6.370 * * [simplify]: Extracting #9: cost 0 inf + 490709 6.408 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.408 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 6.409 * * * * [progress]: [ 14 / 14 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.409 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 6.409 * * [simplify]: iters left: 6 (17 enodes) 6.415 * * [simplify]: iters left: 5 (41 enodes) 6.427 * * [simplify]: iters left: 4 (95 enodes) 6.456 * * [simplify]: iters left: 3 (269 enodes) 6.551 * * [simplify]: Extracting #0: cost 1 inf + 0 6.552 * * [simplify]: Extracting #1: cost 46 inf + 0 6.552 * * [simplify]: Extracting #2: cost 206 inf + 1 6.553 * * [simplify]: Extracting #3: cost 258 inf + 648 6.554 * * [simplify]: Extracting #4: cost 307 inf + 7710 6.556 * * [simplify]: Extracting #5: cost 293 inf + 16045 6.558 * * [simplify]: Extracting #6: cost 277 inf + 25875 6.565 * * [simplify]: Extracting #7: cost 149 inf + 188177 6.597 * * [simplify]: Extracting #8: cost 7 inf + 469313 6.628 * * [simplify]: Extracting #9: cost 0 inf + 490709 6.666 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.666 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 6.666 * * * [progress]: adding candidates to table 7.258 * * [progress]: iteration 4 / 4 7.258 * * * [progress]: picking best candidate 7.342 * * * * [pick]: Picked #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.342 * * * [progress]: localizing error 7.686 * * * [progress]: generating rewritten candidates 7.686 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1 2 1 1 2 2) 7.689 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1 2 1) 7.697 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1 2 1 1 2) 7.701 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1 2 1 1) 7.705 * * * [progress]: generating series expansions 7.705 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1 2 1 1 2 2) 7.705 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1 2 1) 7.705 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1 2 1 1 2) 7.705 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1 2 1 1) 7.705 * * * [progress]: simplifying candidates 7.705 * * * * [progress]: [ 1 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (/.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (real->posit16 1.0)) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.705 * [simplify]: Simplifying (real->posit16 3.0) 7.705 * * [simplify]: iters left: 1 (2 enodes) 7.706 * * [simplify]: Extracting #0: cost 1 inf + 0 7.706 * * [simplify]: Extracting #1: cost 2 inf + 0 7.706 * * [simplify]: Extracting #2: cost 1 inf + 1 7.706 * * [simplify]: Extracting #3: cost 0 inf + 2 7.706 * [simplify]: Simplified to (real->posit16 3.0) 7.706 * [simplify]: Simplified (2 2 2 1 2 1 1 2 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (/.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (real->posit16 1.0)) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 7.707 * * * * [progress]: [ 2 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (/.p16 (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.707 * [simplify]: Simplifying (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 7.707 * * [simplify]: iters left: 3 (6 enodes) 7.709 * * [simplify]: iters left: 2 (11 enodes) 7.711 * * [simplify]: iters left: 1 (19 enodes) 7.715 * * [simplify]: Extracting #0: cost 1 inf + 0 7.715 * * [simplify]: Extracting #1: cost 3 inf + 0 7.715 * * [simplify]: Extracting #2: cost 8 inf + 0 7.715 * * [simplify]: Extracting #3: cost 6 inf + 2 7.715 * * [simplify]: Extracting #4: cost 4 inf + 4 7.715 * * [simplify]: Extracting #5: cost 0 inf + 1530 7.715 * [simplify]: Simplified to (/.p16 (real->posit16 1.0) (real->posit16 3.0)) 7.715 * [simplify]: Simplified (2 2 2 1 2 1 1 2 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (/.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 7.715 * * * * [progress]: [ 3 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.715 * * * * [progress]: [ 4 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand))))> 7.715 * [simplify]: Simplifying (real->posit16 9) 7.715 * * [simplify]: iters left: 1 (2 enodes) 7.716 * * [simplify]: Extracting #0: cost 1 inf + 0 7.716 * * [simplify]: Extracting #1: cost 2 inf + 0 7.716 * * [simplify]: Extracting #2: cost 1 inf + 1 7.716 * * [simplify]: Extracting #3: cost 0 inf + 2 7.716 * [simplify]: Simplified to (real->posit16 9) 7.716 * [simplify]: Simplified (2 2 2 1 2 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand)))) 7.716 * * * * [progress]: [ 5 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand))))> 7.717 * [simplify]: Simplifying (*.p16 (real->posit16 9) (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 7.717 * * [simplify]: iters left: 6 (14 enodes) 7.721 * * [simplify]: iters left: 5 (42 enodes) 7.731 * * [simplify]: iters left: 4 (124 enodes) 7.777 * * [simplify]: iters left: 3 (486 enodes) 8.382 * * [simplify]: Extracting #0: cost 1 inf + 0 8.383 * * [simplify]: Extracting #1: cost 81 inf + 0 8.384 * * [simplify]: Extracting #2: cost 389 inf + 0 8.387 * * [simplify]: Extracting #3: cost 599 inf + 6735 8.392 * * [simplify]: Extracting #4: cost 668 inf + 46772 8.402 * * [simplify]: Extracting #5: cost 583 inf + 119279 8.423 * * [simplify]: Extracting #6: cost 407 inf + 395443 8.491 * * [simplify]: Extracting #7: cost 67 inf + 1197512 8.577 * * [simplify]: Extracting #8: cost 1 inf + 1361954 8.657 * * [simplify]: Extracting #9: cost 0 inf + 1362437 8.743 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (/.p16 (real->posit16 1.0) (*.p16 (*.p16 (real->posit16 3.0) (real->posit16 3.0)) (*.p16 (real->posit16 3.0) (real->posit16 3.0))))) (real->posit16 9)) 8.743 * [simplify]: Simplified (2 2 2 1 2 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (/.p16 (real->posit16 1.0) (*.p16 (*.p16 (real->posit16 3.0) (real->posit16 3.0)) (*.p16 (real->posit16 3.0) (real->posit16 3.0))))) (real->posit16 9)) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand)))) 8.743 * * * * [progress]: [ 6 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 8.744 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 8.744 * * [simplify]: iters left: 3 (7 enodes) 8.746 * * [simplify]: iters left: 2 (12 enodes) 8.749 * * [simplify]: Extracting #0: cost 1 inf + 0 8.749 * * [simplify]: Extracting #1: cost 3 inf + 0 8.749 * * [simplify]: Extracting #2: cost 4 inf + 1 8.749 * * [simplify]: Extracting #3: cost 6 inf + 1 8.749 * * [simplify]: Extracting #4: cost 0 inf + 930 8.750 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 8.750 * [simplify]: Simplified (2 2 2 1 2 1 1 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 8.750 * [simplify]: Simplifying (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 8.750 * * [simplify]: iters left: 3 (7 enodes) 8.752 * * [simplify]: iters left: 2 (18 enodes) 8.757 * * [simplify]: iters left: 1 (32 enodes) 8.766 * * [simplify]: Extracting #0: cost 1 inf + 0 8.766 * * [simplify]: Extracting #1: cost 9 inf + 0 8.766 * * [simplify]: Extracting #2: cost 25 inf + 1 8.766 * * [simplify]: Extracting #3: cost 34 inf + 322 8.766 * * [simplify]: Extracting #4: cost 27 inf + 3209 8.766 * * [simplify]: Extracting #5: cost 22 inf + 4898 8.767 * * [simplify]: Extracting #6: cost 11 inf + 15047 8.769 * * [simplify]: Extracting #7: cost 0 inf + 29315 8.770 * [simplify]: Simplified to (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 8.770 * [simplify]: Simplified (2 2 2 1 2 1 1 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 8.770 * * * * [progress]: [ 7 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (+.p16 (*.p16 a a) (neg.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 8.770 * * * * [progress]: [ 8 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 8.771 * * * * [progress]: [ 9 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (real->posit16 9) (*.p16 a a)) (*.p16 (real->posit16 9) (neg.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 8.771 * [simplify]: Simplifying (*.p16 (real->posit16 9) (neg.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 8.771 * * [simplify]: iters left: 5 (10 enodes) 8.774 * * [simplify]: iters left: 4 (18 enodes) 8.779 * * [simplify]: iters left: 3 (24 enodes) 8.786 * * [simplify]: iters left: 2 (59 enodes) 8.805 * * [simplify]: iters left: 1 (159 enodes) 8.936 * * [simplify]: Extracting #0: cost 1 inf + 0 8.936 * * [simplify]: Extracting #1: cost 3 inf + 0 8.936 * * [simplify]: Extracting #2: cost 5 inf + 0 8.936 * * [simplify]: Extracting #3: cost 24 inf + 1 8.936 * * [simplify]: Extracting #4: cost 87 inf + 2 8.937 * * [simplify]: Extracting #5: cost 77 inf + 2053 8.938 * * [simplify]: Extracting #6: cost 26 inf + 29454 8.941 * * [simplify]: Extracting #7: cost 0 inf + 49266 8.944 * [simplify]: Simplified to (*.p16 (neg.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) 8.944 * [simplify]: Simplified (2 2 2 1 2 1 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (real->posit16 9) (*.p16 a a)) (*.p16 (neg.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 8.945 * * * * [progress]: [ 10 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (*.p16 a a) (real->posit16 9)) (*.p16 (neg.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 8.945 * [simplify]: Simplifying (*.p16 (neg.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) 8.945 * * [simplify]: iters left: 5 (10 enodes) 8.950 * * [simplify]: iters left: 4 (18 enodes) 8.955 * * [simplify]: iters left: 3 (24 enodes) 8.964 * * [simplify]: iters left: 2 (60 enodes) 8.982 * * [simplify]: iters left: 1 (149 enodes) 9.085 * * [simplify]: Extracting #0: cost 1 inf + 0 9.086 * * [simplify]: Extracting #1: cost 3 inf + 0 9.086 * * [simplify]: Extracting #2: cost 5 inf + 0 9.086 * * [simplify]: Extracting #3: cost 9 inf + 2 9.086 * * [simplify]: Extracting #4: cost 62 inf + 2 9.086 * * [simplify]: Extracting #5: cost 55 inf + 969 9.087 * * [simplify]: Extracting #6: cost 20 inf + 15011 9.089 * * [simplify]: Extracting #7: cost 0 inf + 30251 9.091 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (*.p16 (real->posit16 3.0) (real->posit16 3.0)))) (real->posit16 9)) 9.091 * [simplify]: Simplified (2 2 2 1 2 1 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (*.p16 a a) (real->posit16 9)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (*.p16 (real->posit16 3.0) (real->posit16 3.0)))) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 9.091 * * * * [progress]: [ 11 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (*.p16 (real->posit16 9) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 9.091 * [simplify]: Simplifying (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.091 * * [simplify]: iters left: 3 (7 enodes) 9.094 * * [simplify]: iters left: 2 (18 enodes) 9.101 * * [simplify]: iters left: 1 (32 enodes) 9.110 * * [simplify]: Extracting #0: cost 1 inf + 0 9.110 * * [simplify]: Extracting #1: cost 9 inf + 0 9.111 * * [simplify]: Extracting #2: cost 25 inf + 1 9.111 * * [simplify]: Extracting #3: cost 34 inf + 322 9.111 * * [simplify]: Extracting #4: cost 27 inf + 3209 9.111 * * [simplify]: Extracting #5: cost 22 inf + 4898 9.112 * * [simplify]: Extracting #6: cost 11 inf + 15047 9.114 * * [simplify]: Extracting #7: cost 0 inf + 29315 9.116 * [simplify]: Simplified to (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.116 * [simplify]: Simplified (2 2 2 1 2 1 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (*.p16 (real->posit16 9) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 9.116 * * * * [progress]: [ 12 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 9.116 * [simplify]: Simplifying (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 9.116 * * [simplify]: iters left: 4 (9 enodes) 9.120 * * [simplify]: iters left: 3 (18 enodes) 9.125 * * [simplify]: iters left: 2 (24 enodes) 9.133 * * [simplify]: iters left: 1 (59 enodes) 9.159 * * [simplify]: Extracting #0: cost 1 inf + 0 9.159 * * [simplify]: Extracting #1: cost 3 inf + 0 9.159 * * [simplify]: Extracting #2: cost 30 inf + 0 9.160 * * [simplify]: Extracting #3: cost 68 inf + 322 9.161 * * [simplify]: Extracting #4: cost 34 inf + 13807 9.163 * * [simplify]: Extracting #5: cost 0 inf + 34348 9.165 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1.0) (*.p16 (real->posit16 3.0) (real->posit16 3.0))) (*.p16 a a)) 9.165 * [simplify]: Simplified (2 2 2 1 2 1 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 (/.p16 (real->posit16 1.0) (*.p16 (real->posit16 3.0) (real->posit16 3.0))) (*.p16 a a))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 9.165 * * * * [progress]: [ 13 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 9.165 * * * * [progress]: [ 14 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 9.165 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.166 * * [simplify]: iters left: 3 (7 enodes) 9.168 * * [simplify]: iters left: 2 (12 enodes) 9.171 * * [simplify]: Extracting #0: cost 1 inf + 0 9.171 * * [simplify]: Extracting #1: cost 3 inf + 0 9.171 * * [simplify]: Extracting #2: cost 4 inf + 1 9.171 * * [simplify]: Extracting #3: cost 6 inf + 1 9.172 * * [simplify]: Extracting #4: cost 0 inf + 930 9.172 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.172 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 9.172 * * * * [progress]: [ 15 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 9.172 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.172 * * [simplify]: iters left: 3 (7 enodes) 9.175 * * [simplify]: iters left: 2 (12 enodes) 9.178 * * [simplify]: Extracting #0: cost 1 inf + 0 9.178 * * [simplify]: Extracting #1: cost 3 inf + 0 9.178 * * [simplify]: Extracting #2: cost 4 inf + 1 9.178 * * [simplify]: Extracting #3: cost 6 inf + 1 9.178 * * [simplify]: Extracting #4: cost 0 inf + 930 9.178 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.178 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 9.179 * * * * [progress]: [ 16 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 9.179 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.179 * * [simplify]: iters left: 3 (7 enodes) 9.182 * * [simplify]: iters left: 2 (12 enodes) 9.185 * * [simplify]: Extracting #0: cost 1 inf + 0 9.185 * * [simplify]: Extracting #1: cost 3 inf + 0 9.185 * * [simplify]: Extracting #2: cost 4 inf + 1 9.185 * * [simplify]: Extracting #3: cost 6 inf + 1 9.185 * * [simplify]: Extracting #4: cost 0 inf + 930 9.185 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.185 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 9.185 * * * * [progress]: [ 17 / 17 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 9.186 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.186 * * [simplify]: iters left: 3 (7 enodes) 9.188 * * [simplify]: iters left: 2 (12 enodes) 9.192 * * [simplify]: Extracting #0: cost 1 inf + 0 9.192 * * [simplify]: Extracting #1: cost 3 inf + 0 9.192 * * [simplify]: Extracting #2: cost 4 inf + 1 9.192 * * [simplify]: Extracting #3: cost 6 inf + 1 9.192 * * [simplify]: Extracting #4: cost 0 inf + 930 9.192 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.192 * [simplify]: Simplified (2 2 2 1 2 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 9.192 * * * [progress]: adding candidates to table 10.038 * [progress]: [Phase 3 of 3] Extracting. 10.038 * * [regime]: Finding splitpoints for: (#posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))>) 10.040 * * * [regime-changes]: Trying 2 branch expressions: (rand a) 10.040 * * * * [regimes]: Trying to branch on rand from (#posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))>) 10.217 * * * * [regimes]: Trying to branch on a from (#posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 a a) (*.p16 a a)) (*.p16 (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))>) 10.379 * * * [regime]: Found split indices: #