0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.004 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.008 * * * * [points]: Setting MPFR precision to 64 0.009 * * * * [points]: Setting MPFR precision to 320 0.010 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.014 * * * * [points]: Setting MPFR precision to 64 0.016 * * * * [points]: Setting MPFR precision to 320 0.017 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.022 * * * * [points]: Setting MPFR precision to 64 0.024 * * * * [points]: Setting MPFR precision to 320 0.027 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.031 * * * * [points]: Setting MPFR precision to 64 0.037 * * * * [points]: Setting MPFR precision to 320 0.045 * * * * [points]: Computing exacts for 256 points 0.054 * * * * [points]: Setting MPFR precision to 64 0.077 * * * * [points]: Setting MPFR precision to 320 0.099 * * * * [points]: Filtering points with unrepresentable outputs 0.100 * * * * [points]: Sampled 256 points with exact outputs 0.100 * * * [progress]: [2/2] Setting up program. 0.124 * [progress]: [Phase 2 of 3] Improving. 0.124 * * * * [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.124 * [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.124 * * [simplify]: iters left: 6 (18 enodes) 0.151 * * [simplify]: iters left: 5 (47 enodes) 0.168 * * [simplify]: iters left: 4 (121 enodes) 0.211 * * [simplify]: iters left: 3 (337 enodes) 0.394 * * [simplify]: Extracting #0: cost 1 inf + 0 0.395 * * [simplify]: Extracting #1: cost 34 inf + 0 0.395 * * [simplify]: Extracting #2: cost 204 inf + 0 0.397 * * [simplify]: Extracting #3: cost 326 inf + 1286 0.399 * * [simplify]: Extracting #4: cost 362 inf + 6740 0.402 * * [simplify]: Extracting #5: cost 377 inf + 18286 0.406 * * [simplify]: Extracting #6: cost 358 inf + 29885 0.415 * * [simplify]: Extracting #7: cost 252 inf + 186163 0.459 * * [simplify]: Extracting #8: cost 47 inf + 586692 0.520 * * [simplify]: Extracting #9: cost 0 inf + 696950 0.575 * * [simplify]: Extracting #10: cost 0 inf + 694590 0.630 * [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.630 * [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.645 * * [progress]: iteration 1 / 4 0.645 * * * [progress]: picking best candidate 0.659 * * * * [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.659 * * * [progress]: localizing error 0.892 * * * [progress]: generating rewritten candidates 0.892 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1 2 1) 0.895 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1 2 1 2) 0.897 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 0.898 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 0.902 * * * [progress]: generating series expansions 0.902 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1 2 1) 0.902 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1 2 1 2) 0.902 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 0.902 * * * * [progress]: [ 4 / 4 ] generating series at (2) 0.902 * * * [progress]: simplifying candidates 0.902 * * * * [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.902 * [simplify]: Simplifying (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 0.902 * * [simplify]: iters left: 4 (9 enodes) 0.905 * * [simplify]: iters left: 3 (13 enodes) 0.907 * * [simplify]: Extracting #0: cost 1 inf + 0 0.907 * * [simplify]: Extracting #1: cost 3 inf + 0 0.907 * * [simplify]: Extracting #2: cost 5 inf + 0 0.907 * * [simplify]: Extracting #3: cost 6 inf + 1 0.907 * * [simplify]: Extracting #4: cost 7 inf + 2 0.907 * * [simplify]: Extracting #5: cost 0 inf + 1813 0.907 * [simplify]: Simplified to (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 0.907 * [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.908 * * * * [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.908 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 0.908 * * [simplify]: iters left: 4 (9 enodes) 0.910 * * [simplify]: iters left: 3 (13 enodes) 0.913 * * [simplify]: Extracting #0: cost 1 inf + 0 0.913 * * [simplify]: Extracting #1: cost 3 inf + 0 0.913 * * [simplify]: Extracting #2: cost 5 inf + 0 0.913 * * [simplify]: Extracting #3: cost 5 inf + 2 0.913 * * [simplify]: Extracting #4: cost 7 inf + 2 0.913 * * [simplify]: Extracting #5: cost 4 inf + 5 0.913 * * [simplify]: Extracting #6: cost 0 inf + 1813 0.913 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 0.913 * [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.913 * * * * [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.913 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 0.913 * * [simplify]: iters left: 3 (7 enodes) 0.915 * * [simplify]: iters left: 2 (12 enodes) 0.917 * * [simplify]: Extracting #0: cost 1 inf + 0 0.917 * * [simplify]: Extracting #1: cost 3 inf + 0 0.917 * * [simplify]: Extracting #2: cost 4 inf + 1 0.917 * * [simplify]: Extracting #3: cost 6 inf + 1 0.918 * * [simplify]: Extracting #4: cost 0 inf + 930 0.918 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 0.918 * [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.918 * * * * [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.918 * * * * [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.918 * * * * [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.918 * * * * [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.918 * * * * [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.918 * * * * [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.918 * [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.918 * * [simplify]: iters left: 6 (17 enodes) 0.923 * * [simplify]: iters left: 5 (41 enodes) 0.930 * * [simplify]: iters left: 4 (95 enodes) 0.951 * * [simplify]: iters left: 3 (269 enodes) 1.038 * * [simplify]: Extracting #0: cost 1 inf + 0 1.038 * * [simplify]: Extracting #1: cost 46 inf + 0 1.039 * * [simplify]: Extracting #2: cost 206 inf + 1 1.040 * * [simplify]: Extracting #3: cost 258 inf + 648 1.041 * * [simplify]: Extracting #4: cost 307 inf + 7710 1.043 * * [simplify]: Extracting #5: cost 293 inf + 16045 1.044 * * [simplify]: Extracting #6: cost 277 inf + 25875 1.051 * * [simplify]: Extracting #7: cost 149 inf + 188177 1.073 * * [simplify]: Extracting #8: cost 7 inf + 469313 1.099 * * [simplify]: Extracting #9: cost 0 inf + 490709 1.128 * [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.128 * [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.128 * * * * [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.129 * [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.129 * * [simplify]: iters left: 6 (17 enodes) 1.133 * * [simplify]: iters left: 5 (41 enodes) 1.140 * * [simplify]: iters left: 4 (101 enodes) 1.162 * * [simplify]: iters left: 3 (291 enodes) 1.288 * * [simplify]: Extracting #0: cost 1 inf + 0 1.288 * * [simplify]: Extracting #1: cost 48 inf + 0 1.289 * * [simplify]: Extracting #2: cost 208 inf + 1 1.291 * * [simplify]: Extracting #3: cost 275 inf + 1610 1.294 * * [simplify]: Extracting #4: cost 319 inf + 9953 1.297 * * [simplify]: Extracting #5: cost 302 inf + 20857 1.301 * * [simplify]: Extracting #6: cost 279 inf + 36752 1.318 * * [simplify]: Extracting #7: cost 152 inf + 206471 1.361 * * [simplify]: Extracting #8: cost 9 inf + 486275 1.391 * * [simplify]: Extracting #9: cost 0 inf + 499918 1.434 * [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.434 * [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.435 * * * * [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.435 * [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.435 * * [simplify]: iters left: 6 (21 enodes) 1.445 * * [simplify]: iters left: 5 (59 enodes) 1.470 * * [simplify]: iters left: 4 (176 enodes) 1.530 * * [simplify]: Extracting #0: cost 1 inf + 0 1.530 * * [simplify]: Extracting #1: cost 40 inf + 0 1.530 * * [simplify]: Extracting #2: cost 160 inf + 0 1.531 * * [simplify]: Extracting #3: cost 260 inf + 1607 1.532 * * [simplify]: Extracting #4: cost 294 inf + 4494 1.533 * * [simplify]: Extracting #5: cost 292 inf + 16036 1.536 * * [simplify]: Extracting #6: cost 224 inf + 77978 1.550 * * [simplify]: Extracting #7: cost 53 inf + 358389 1.574 * * [simplify]: Extracting #8: cost 4 inf + 462823 1.602 * * [simplify]: Extracting #9: cost 0 inf + 474767 1.626 * [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.626 * [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.626 * * * * [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.626 * * * * [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.627 * [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.627 * * [simplify]: iters left: 6 (18 enodes) 1.631 * * [simplify]: iters left: 5 (47 enodes) 1.640 * * [simplify]: iters left: 4 (121 enodes) 1.668 * * [simplify]: iters left: 3 (337 enodes) 1.778 * * [simplify]: Extracting #0: cost 1 inf + 0 1.778 * * [simplify]: Extracting #1: cost 34 inf + 0 1.778 * * [simplify]: Extracting #2: cost 204 inf + 0 1.779 * * [simplify]: Extracting #3: cost 326 inf + 1286 1.781 * * [simplify]: Extracting #4: cost 362 inf + 6740 1.783 * * [simplify]: Extracting #5: cost 377 inf + 18286 1.788 * * [simplify]: Extracting #6: cost 358 inf + 29885 1.795 * * [simplify]: Extracting #7: cost 252 inf + 186163 1.822 * * [simplify]: Extracting #8: cost 47 inf + 586692 1.857 * * [simplify]: Extracting #9: cost 0 inf + 696950 1.894 * * [simplify]: Extracting #10: cost 0 inf + 694590 1.933 * [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.933 * [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.933 * * * * [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.933 * [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.933 * * [simplify]: iters left: 6 (18 enodes) 1.938 * * [simplify]: iters left: 5 (47 enodes) 1.948 * * [simplify]: iters left: 4 (121 enodes) 1.975 * * [simplify]: iters left: 3 (337 enodes) 2.083 * * [simplify]: Extracting #0: cost 1 inf + 0 2.084 * * [simplify]: Extracting #1: cost 34 inf + 0 2.084 * * [simplify]: Extracting #2: cost 204 inf + 0 2.088 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.089 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.091 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.094 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.105 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.141 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.190 * * [simplify]: Extracting #9: cost 0 inf + 696950 2.245 * * [simplify]: Extracting #10: cost 0 inf + 694590 2.298 * [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.298 * [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.298 * * * * [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.298 * [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.298 * * [simplify]: iters left: 6 (18 enodes) 2.305 * * [simplify]: iters left: 5 (47 enodes) 2.318 * * [simplify]: iters left: 4 (121 enodes) 2.358 * * [simplify]: iters left: 3 (337 enodes) 2.467 * * [simplify]: Extracting #0: cost 1 inf + 0 2.467 * * [simplify]: Extracting #1: cost 34 inf + 0 2.468 * * [simplify]: Extracting #2: cost 204 inf + 0 2.469 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.470 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.472 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.474 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.481 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.508 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.546 * * [simplify]: Extracting #9: cost 0 inf + 696950 2.596 * * [simplify]: Extracting #10: cost 0 inf + 694590 2.646 * [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.646 * [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.646 * * * * [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.647 * [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.647 * * [simplify]: iters left: 6 (18 enodes) 2.653 * * [simplify]: iters left: 5 (47 enodes) 2.666 * * [simplify]: iters left: 4 (121 enodes) 2.706 * * [simplify]: iters left: 3 (337 enodes) 2.861 * * [simplify]: Extracting #0: cost 1 inf + 0 2.861 * * [simplify]: Extracting #1: cost 34 inf + 0 2.861 * * [simplify]: Extracting #2: cost 204 inf + 0 2.863 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.865 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.869 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.873 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.883 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.923 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.978 * * [simplify]: Extracting #9: cost 0 inf + 696950 3.027 * * [simplify]: Extracting #10: cost 0 inf + 694590 3.077 * [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)))))) 3.077 * [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))))))) 3.078 * * * [progress]: adding candidates to table 3.863 * * [progress]: iteration 2 / 4 3.864 * * * [progress]: picking best candidate 3.943 * * * * [pick]: Picked #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))))))> 3.943 * * * [progress]: localizing error 4.177 * * * [progress]: generating rewritten candidates 4.177 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 4.181 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 1 2 1) 4.185 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2) 4.188 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 1 2 1 2) 4.191 * * * [progress]: generating series expansions 4.191 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 4.191 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 1 2 1) 4.191 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2) 4.191 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 1 2 1 2) 4.191 * * * [progress]: simplifying candidates 4.191 * * * * [progress]: [ 1 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 4.192 * [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) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 4.192 * * [simplify]: iters left: 6 (18 enodes) 4.197 * * [simplify]: iters left: 5 (41 enodes) 4.204 * * [simplify]: iters left: 4 (83 enodes) 4.223 * * [simplify]: iters left: 3 (164 enodes) 4.285 * * [simplify]: iters left: 2 (496 enodes) 4.616 * * [simplify]: Extracting #0: cost 1 inf + 0 4.616 * * [simplify]: Extracting #1: cost 21 inf + 0 4.616 * * [simplify]: Extracting #2: cost 23 inf + 1 4.616 * * [simplify]: Extracting #3: cost 121 inf + 3 4.617 * * [simplify]: Extracting #4: cost 477 inf + 325 4.620 * * [simplify]: Extracting #5: cost 788 inf + 4871 4.629 * * [simplify]: Extracting #6: cost 663 inf + 189244 4.668 * * [simplify]: Extracting #7: cost 195 inf + 927268 4.736 * * [simplify]: Extracting #8: cost 10 inf + 1303684 4.807 * * [simplify]: Extracting #9: cost 0 inf + 1332318 4.885 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 4.885 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 4.885 * * * * [progress]: [ 2 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (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)))))> 4.885 * [simplify]: Simplifying (*.p16 (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)) 4.885 * * [simplify]: iters left: 6 (18 enodes) 4.892 * * [simplify]: iters left: 5 (41 enodes) 4.903 * * [simplify]: iters left: 4 (83 enodes) 4.925 * * [simplify]: iters left: 3 (164 enodes) 4.973 * * [simplify]: Extracting #0: cost 1 inf + 0 4.973 * * [simplify]: Extracting #1: cost 16 inf + 0 4.973 * * [simplify]: Extracting #2: cost 18 inf + 1 4.973 * * [simplify]: Extracting #3: cost 41 inf + 1 4.973 * * [simplify]: Extracting #4: cost 129 inf + 3 4.974 * * [simplify]: Extracting #5: cost 159 inf + 651 4.975 * * [simplify]: Extracting #6: cost 163 inf + 16579 4.981 * * [simplify]: Extracting #7: cost 66 inf + 116878 4.996 * * [simplify]: Extracting #8: cost 4 inf + 214206 5.011 * * [simplify]: Extracting #9: cost 0 inf + 221579 5.021 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 5.021 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 5.022 * * * * [progress]: [ 3 / 18 ] simplifiying candidate #posit16 1) (-.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)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 5.022 * [simplify]: Simplifying (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 5.022 * * [simplify]: iters left: 6 (14 enodes) 5.025 * * [simplify]: iters left: 5 (30 enodes) 5.031 * * [simplify]: iters left: 4 (56 enodes) 5.042 * * [simplify]: iters left: 3 (122 enodes) 5.077 * * [simplify]: iters left: 2 (499 enodes) 5.465 * * [simplify]: Extracting #0: cost 1 inf + 0 5.465 * * [simplify]: Extracting #1: cost 3 inf + 0 5.465 * * [simplify]: Extracting #2: cost 5 inf + 0 5.465 * * [simplify]: Extracting #3: cost 93 inf + 1 5.466 * * [simplify]: Extracting #4: cost 451 inf + 2 5.475 * * [simplify]: Extracting #5: cost 850 inf + 2252 5.481 * * [simplify]: Extracting #6: cost 904 inf + 7387 5.490 * * [simplify]: Extracting #7: cost 835 inf + 65272 5.514 * * [simplify]: Extracting #8: cost 579 inf + 361623 5.584 * * [simplify]: Extracting #9: cost 181 inf + 1076854 5.680 * * [simplify]: Extracting #10: cost 6 inf + 1471563 5.752 * * [simplify]: Extracting #11: cost 0 inf + 1485305 5.824 * * [simplify]: Extracting #12: cost 0 inf + 1484905 5.896 * [simplify]: Simplified to (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 5.896 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.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)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 5.896 * * * * [progress]: [ 4 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.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 (*.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))))))> 5.897 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 5.897 * * [simplify]: iters left: 3 (7 enodes) 5.899 * * [simplify]: iters left: 2 (12 enodes) 5.901 * * [simplify]: Extracting #0: cost 1 inf + 0 5.901 * * [simplify]: Extracting #1: cost 3 inf + 0 5.901 * * [simplify]: Extracting #2: cost 4 inf + 1 5.901 * * [simplify]: Extracting #3: cost 6 inf + 1 5.901 * * [simplify]: Extracting #4: cost 0 inf + 930 5.901 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 5.901 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.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 (*.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)))))) 5.901 * * * * [progress]: [ 5 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 5.901 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 5.901 * * [simplify]: iters left: 4 (12 enodes) 5.904 * * [simplify]: iters left: 3 (32 enodes) 5.912 * * [simplify]: iters left: 2 (72 enodes) 5.927 * * [simplify]: iters left: 1 (187 enodes) 5.979 * * [simplify]: Extracting #0: cost 1 inf + 0 5.979 * * [simplify]: Extracting #1: cost 23 inf + 0 5.979 * * [simplify]: Extracting #2: cost 127 inf + 1 5.980 * * [simplify]: Extracting #3: cost 199 inf + 1612 5.981 * * [simplify]: Extracting #4: cost 224 inf + 11556 5.982 * * [simplify]: Extracting #5: cost 214 inf + 19246 5.983 * * [simplify]: Extracting #6: cost 205 inf + 24740 5.988 * * [simplify]: Extracting #7: cost 101 inf + 143111 6.000 * * [simplify]: Extracting #8: cost 13 inf + 275987 6.014 * * [simplify]: Extracting #9: cost 0 inf + 294918 6.027 * [simplify]: Simplified to (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.027 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 6.028 * * * * [progress]: [ 6 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.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.028 * * * * [progress]: [ 7 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.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) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 6.028 * [simplify]: Simplifying (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.028 * * [simplify]: iters left: 4 (9 enodes) 6.030 * * [simplify]: iters left: 3 (13 enodes) 6.033 * * [simplify]: Extracting #0: cost 1 inf + 0 6.033 * * [simplify]: Extracting #1: cost 3 inf + 0 6.033 * * [simplify]: Extracting #2: cost 5 inf + 0 6.033 * * [simplify]: Extracting #3: cost 6 inf + 1 6.033 * * [simplify]: Extracting #4: cost 7 inf + 2 6.033 * * [simplify]: Extracting #5: cost 0 inf + 1813 6.033 * [simplify]: Simplified to (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.033 * [simplify]: Simplified (2 2 1 1 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.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) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 6.033 * * * * [progress]: [ 8 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.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) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 6.033 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 6.033 * * [simplify]: iters left: 4 (9 enodes) 6.035 * * [simplify]: iters left: 3 (13 enodes) 6.038 * * [simplify]: Extracting #0: cost 1 inf + 0 6.038 * * [simplify]: Extracting #1: cost 3 inf + 0 6.038 * * [simplify]: Extracting #2: cost 5 inf + 0 6.038 * * [simplify]: Extracting #3: cost 5 inf + 2 6.038 * * [simplify]: Extracting #4: cost 7 inf + 2 6.038 * * [simplify]: Extracting #5: cost 4 inf + 5 6.038 * * [simplify]: Extracting #6: cost 0 inf + 1813 6.038 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 6.038 * [simplify]: Simplified (2 2 1 1 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.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) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 6.038 * * * * [progress]: [ 9 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.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) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 6.039 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 6.039 * * [simplify]: iters left: 3 (7 enodes) 6.040 * * [simplify]: iters left: 2 (12 enodes) 6.042 * * [simplify]: Extracting #0: cost 1 inf + 0 6.042 * * [simplify]: Extracting #1: cost 3 inf + 0 6.042 * * [simplify]: Extracting #2: cost 4 inf + 1 6.042 * * [simplify]: Extracting #3: cost 6 inf + 1 6.042 * * [simplify]: Extracting #4: cost 0 inf + 930 6.042 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 6.042 * [simplify]: Simplified (2 2 1 1 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.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) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 6.043 * * * * [progress]: [ 10 / 18 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 6.043 * * * * [progress]: [ 11 / 18 ] 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 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 6.043 * * * * [progress]: [ 12 / 18 ] 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 (-.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)))))))> 6.043 * * * * [progress]: [ 13 / 18 ] 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 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 6.043 * * * * [progress]: [ 14 / 18 ] 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 (-.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) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 6.043 * * * * [progress]: [ 15 / 18 ] 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))))))> 6.043 * [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)))) 6.043 * * [simplify]: iters left: 6 (17 enodes) 6.049 * * [simplify]: iters left: 5 (41 enodes) 6.056 * * [simplify]: iters left: 4 (101 enodes) 6.078 * * [simplify]: iters left: 3 (291 enodes) 6.163 * * [simplify]: Extracting #0: cost 1 inf + 0 6.163 * * [simplify]: Extracting #1: cost 48 inf + 0 6.164 * * [simplify]: Extracting #2: cost 208 inf + 1 6.165 * * [simplify]: Extracting #3: cost 275 inf + 1610 6.166 * * [simplify]: Extracting #4: cost 319 inf + 9953 6.168 * * [simplify]: Extracting #5: cost 302 inf + 20857 6.173 * * [simplify]: Extracting #6: cost 279 inf + 36752 6.181 * * [simplify]: Extracting #7: cost 152 inf + 206471 6.203 * * [simplify]: Extracting #8: cost 9 inf + 486275 6.228 * * [simplify]: Extracting #9: cost 0 inf + 499918 6.254 * [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)))) 6.254 * [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)))))) 6.254 * * * * [progress]: [ 16 / 18 ] 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))))))> 6.254 * [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)))) 6.254 * * [simplify]: iters left: 6 (17 enodes) 6.259 * * [simplify]: iters left: 5 (41 enodes) 6.267 * * [simplify]: iters left: 4 (101 enodes) 6.289 * * [simplify]: iters left: 3 (291 enodes) 6.373 * * [simplify]: Extracting #0: cost 1 inf + 0 6.374 * * [simplify]: Extracting #1: cost 48 inf + 0 6.374 * * [simplify]: Extracting #2: cost 208 inf + 1 6.375 * * [simplify]: Extracting #3: cost 275 inf + 1610 6.376 * * [simplify]: Extracting #4: cost 319 inf + 9953 6.381 * * [simplify]: Extracting #5: cost 302 inf + 20857 6.383 * * [simplify]: Extracting #6: cost 279 inf + 36752 6.391 * * [simplify]: Extracting #7: cost 152 inf + 206471 6.414 * * [simplify]: Extracting #8: cost 9 inf + 486275 6.439 * * [simplify]: Extracting #9: cost 0 inf + 499918 6.464 * [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)))) 6.464 * [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)))))) 6.464 * * * * [progress]: [ 17 / 18 ] 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))))))> 6.464 * [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)))) 6.465 * * [simplify]: iters left: 6 (17 enodes) 6.470 * * [simplify]: iters left: 5 (41 enodes) 6.477 * * [simplify]: iters left: 4 (101 enodes) 6.499 * * [simplify]: iters left: 3 (291 enodes) 6.584 * * [simplify]: Extracting #0: cost 1 inf + 0 6.584 * * [simplify]: Extracting #1: cost 48 inf + 0 6.585 * * [simplify]: Extracting #2: cost 208 inf + 1 6.586 * * [simplify]: Extracting #3: cost 275 inf + 1610 6.587 * * [simplify]: Extracting #4: cost 319 inf + 9953 6.592 * * [simplify]: Extracting #5: cost 302 inf + 20857 6.594 * * [simplify]: Extracting #6: cost 279 inf + 36752 6.602 * * [simplify]: Extracting #7: cost 152 inf + 206471 6.625 * * [simplify]: Extracting #8: cost 9 inf + 486275 6.650 * * [simplify]: Extracting #9: cost 0 inf + 499918 6.675 * [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)))) 6.675 * [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)))))) 6.675 * * * * [progress]: [ 18 / 18 ] 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))))))> 6.676 * [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)))) 6.676 * * [simplify]: iters left: 6 (17 enodes) 6.680 * * [simplify]: iters left: 5 (41 enodes) 6.688 * * [simplify]: iters left: 4 (101 enodes) 6.709 * * [simplify]: iters left: 3 (291 enodes) 6.797 * * [simplify]: Extracting #0: cost 1 inf + 0 6.797 * * [simplify]: Extracting #1: cost 48 inf + 0 6.797 * * [simplify]: Extracting #2: cost 208 inf + 1 6.798 * * [simplify]: Extracting #3: cost 275 inf + 1610 6.803 * * [simplify]: Extracting #4: cost 319 inf + 9953 6.805 * * [simplify]: Extracting #5: cost 302 inf + 20857 6.807 * * [simplify]: Extracting #6: cost 279 inf + 36752 6.815 * * [simplify]: Extracting #7: cost 152 inf + 206471 6.838 * * [simplify]: Extracting #8: cost 9 inf + 486275 6.863 * * [simplify]: Extracting #9: cost 0 inf + 499918 6.888 * [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)))) 6.888 * [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)))))) 6.889 * * * [progress]: adding candidates to table 7.625 * * [progress]: iteration 3 / 4 7.626 * * * [progress]: picking best candidate 7.713 * * * * [pick]: Picked #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 7.713 * * * [progress]: localizing error 7.972 * * * [progress]: generating rewritten candidates 7.972 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1) 7.976 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1) 7.979 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1 2) 7.981 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2) 7.982 * * * [progress]: generating series expansions 7.982 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1) 7.983 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1) 7.983 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1 2) 7.983 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2) 7.983 * * * [progress]: simplifying candidates 7.983 * * * * [progress]: [ 1 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (+.p16 (*.p16 (*.p16 (real->posit16 1) rand) a) (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 7.983 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 7.983 * * [simplify]: iters left: 4 (11 enodes) 7.987 * * [simplify]: iters left: 3 (22 enodes) 7.993 * * [simplify]: iters left: 2 (30 enodes) 8.000 * * [simplify]: iters left: 1 (32 enodes) 8.004 * * [simplify]: Extracting #0: cost 1 inf + 0 8.004 * * [simplify]: Extracting #1: cost 7 inf + 0 8.004 * * [simplify]: Extracting #2: cost 8 inf + 1 8.004 * * [simplify]: Extracting #3: cost 9 inf + 2 8.004 * * [simplify]: Extracting #4: cost 9 inf + 325 8.004 * * [simplify]: Extracting #5: cost 5 inf + 329 8.005 * * [simplify]: Extracting #6: cost 2 inf + 2136 8.005 * * [simplify]: Extracting #7: cost 0 inf + 4143 8.005 * [simplify]: Simplified to (*.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) rand) (real->posit16 1)) 8.005 * [simplify]: Simplified (2 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (+.p16 (*.p16 (*.p16 (real->posit16 1) rand) a) (*.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) rand) (real->posit16 1))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 8.005 * * * * [progress]: [ 2 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (+.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 1) rand))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.005 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 1) rand)) 8.005 * * [simplify]: iters left: 4 (11 enodes) 8.008 * * [simplify]: iters left: 3 (22 enodes) 8.012 * * [simplify]: iters left: 2 (30 enodes) 8.016 * * [simplify]: iters left: 1 (32 enodes) 8.021 * * [simplify]: Extracting #0: cost 1 inf + 0 8.021 * * [simplify]: Extracting #1: cost 7 inf + 0 8.021 * * [simplify]: Extracting #2: cost 8 inf + 1 8.021 * * [simplify]: Extracting #3: cost 9 inf + 2 8.021 * * [simplify]: Extracting #4: cost 9 inf + 325 8.021 * * [simplify]: Extracting #5: cost 6 inf + 328 8.021 * * [simplify]: Extracting #6: cost 5 inf + 329 8.021 * * [simplify]: Extracting #7: cost 1 inf + 2979 8.021 * * [simplify]: Extracting #8: cost 0 inf + 4143 8.022 * [simplify]: Simplified to (*.p16 rand (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1))) 8.022 * [simplify]: Simplified (2 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (+.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (*.p16 rand (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 8.022 * * * * [progress]: [ 3 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (real->posit16 1) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.022 * [simplify]: Simplifying (real->posit16 1) 8.022 * * [simplify]: iters left: 1 (2 enodes) 8.023 * * [simplify]: Extracting #0: cost 1 inf + 0 8.023 * * [simplify]: Extracting #1: cost 2 inf + 0 8.023 * * [simplify]: Extracting #2: cost 1 inf + 1 8.023 * * [simplify]: Extracting #3: cost 0 inf + 2 8.023 * [simplify]: Simplified to (real->posit16 1) 8.023 * [simplify]: Simplified (2 2 1 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (real->posit16 1) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 8.023 * * * * [progress]: [ 4 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.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)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.023 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 8.023 * * [simplify]: iters left: 3 (7 enodes) 8.025 * * [simplify]: iters left: 2 (12 enodes) 8.027 * * [simplify]: Extracting #0: cost 1 inf + 0 8.027 * * [simplify]: Extracting #1: cost 3 inf + 0 8.027 * * [simplify]: Extracting #2: cost 4 inf + 1 8.027 * * [simplify]: Extracting #3: cost 6 inf + 1 8.027 * * [simplify]: Extracting #4: cost 0 inf + 930 8.027 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 8.027 * [simplify]: Simplified (2 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.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)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 8.027 * * * * [progress]: [ 5 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 1) rand)) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.027 * * * * [progress]: [ 6 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (+.p16 (*.p16 (real->posit16 9) a) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> 8.028 * [simplify]: Simplifying (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.028 * * [simplify]: iters left: 4 (9 enodes) 8.034 * * [simplify]: iters left: 3 (13 enodes) 8.036 * * [simplify]: Extracting #0: cost 1 inf + 0 8.036 * * [simplify]: Extracting #1: cost 3 inf + 0 8.036 * * [simplify]: Extracting #2: cost 5 inf + 0 8.036 * * [simplify]: Extracting #3: cost 6 inf + 1 8.036 * * [simplify]: Extracting #4: cost 7 inf + 2 8.036 * * [simplify]: Extracting #5: cost 0 inf + 1813 8.036 * [simplify]: Simplified to (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.037 * [simplify]: Simplified (2 2 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (+.p16 (*.p16 (real->posit16 9) a) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) 8.037 * * * * [progress]: [ 7 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (+.p16 (*.p16 a (real->posit16 9)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))))> 8.037 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 8.037 * * [simplify]: iters left: 4 (9 enodes) 8.039 * * [simplify]: iters left: 3 (13 enodes) 8.041 * * [simplify]: Extracting #0: cost 1 inf + 0 8.041 * * [simplify]: Extracting #1: cost 3 inf + 0 8.041 * * [simplify]: Extracting #2: cost 5 inf + 0 8.041 * * [simplify]: Extracting #3: cost 5 inf + 2 8.042 * * [simplify]: Extracting #4: cost 7 inf + 2 8.042 * * [simplify]: Extracting #5: cost 4 inf + 5 8.042 * * [simplify]: Extracting #6: cost 0 inf + 1813 8.042 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 8.042 * [simplify]: Simplified (2 2 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (+.p16 (*.p16 a (real->posit16 9)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 8.042 * * * * [progress]: [ 8 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (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))))))))> 8.042 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 8.042 * * [simplify]: iters left: 3 (7 enodes) 8.044 * * [simplify]: iters left: 2 (12 enodes) 8.046 * * [simplify]: Extracting #0: cost 1 inf + 0 8.046 * * [simplify]: Extracting #1: cost 3 inf + 0 8.046 * * [simplify]: Extracting #2: cost 4 inf + 1 8.046 * * [simplify]: Extracting #3: cost 6 inf + 1 8.046 * * [simplify]: Extracting #4: cost 0 inf + 930 8.046 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 8.046 * [simplify]: Simplified (2 2 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (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)))))))) 8.046 * * * * [progress]: [ 9 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))> 8.046 * * * * [progress]: [ 10 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> 8.046 * * * * [progress]: [ 11 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (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)))))))))> 8.046 * * * * [progress]: [ 12 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.046 * * * * [progress]: [ 13 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (/.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))))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.046 * * * * [progress]: [ 14 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.047 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.047 * * [simplify]: iters left: 4 (12 enodes) 8.050 * * [simplify]: iters left: 3 (32 enodes) 8.059 * * [simplify]: iters left: 2 (72 enodes) 8.076 * * [simplify]: iters left: 1 (187 enodes) 8.154 * * [simplify]: Extracting #0: cost 1 inf + 0 8.154 * * [simplify]: Extracting #1: cost 23 inf + 0 8.154 * * [simplify]: Extracting #2: cost 127 inf + 1 8.155 * * [simplify]: Extracting #3: cost 199 inf + 1612 8.157 * * [simplify]: Extracting #4: cost 224 inf + 11556 8.158 * * [simplify]: Extracting #5: cost 214 inf + 19246 8.160 * * [simplify]: Extracting #6: cost 205 inf + 24740 8.167 * * [simplify]: Extracting #7: cost 101 inf + 143111 8.183 * * [simplify]: Extracting #8: cost 13 inf + 275987 8.203 * * [simplify]: Extracting #9: cost 0 inf + 294918 8.223 * [simplify]: Simplified to (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.223 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 8.223 * * * * [progress]: [ 15 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.224 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.226 * * [simplify]: iters left: 4 (12 enodes) 8.230 * * [simplify]: iters left: 3 (32 enodes) 8.235 * * [simplify]: iters left: 2 (72 enodes) 8.258 * * [simplify]: iters left: 1 (187 enodes) 8.321 * * [simplify]: Extracting #0: cost 1 inf + 0 8.321 * * [simplify]: Extracting #1: cost 23 inf + 0 8.321 * * [simplify]: Extracting #2: cost 127 inf + 1 8.322 * * [simplify]: Extracting #3: cost 199 inf + 1612 8.323 * * [simplify]: Extracting #4: cost 224 inf + 11556 8.324 * * [simplify]: Extracting #5: cost 214 inf + 19246 8.325 * * [simplify]: Extracting #6: cost 205 inf + 24740 8.331 * * [simplify]: Extracting #7: cost 101 inf + 143111 8.348 * * [simplify]: Extracting #8: cost 13 inf + 275987 8.368 * * [simplify]: Extracting #9: cost 0 inf + 294918 8.388 * [simplify]: Simplified to (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.388 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 8.388 * * * * [progress]: [ 16 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.389 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.389 * * [simplify]: iters left: 4 (12 enodes) 8.393 * * [simplify]: iters left: 3 (32 enodes) 8.401 * * [simplify]: iters left: 2 (72 enodes) 8.427 * * [simplify]: iters left: 1 (187 enodes) 8.498 * * [simplify]: Extracting #0: cost 1 inf + 0 8.498 * * [simplify]: Extracting #1: cost 23 inf + 0 8.498 * * [simplify]: Extracting #2: cost 127 inf + 1 8.499 * * [simplify]: Extracting #3: cost 199 inf + 1612 8.500 * * [simplify]: Extracting #4: cost 224 inf + 11556 8.501 * * [simplify]: Extracting #5: cost 214 inf + 19246 8.502 * * [simplify]: Extracting #6: cost 205 inf + 24740 8.507 * * [simplify]: Extracting #7: cost 101 inf + 143111 8.523 * * [simplify]: Extracting #8: cost 13 inf + 275987 8.543 * * [simplify]: Extracting #9: cost 0 inf + 294918 8.560 * [simplify]: Simplified to (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.560 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 8.561 * * * * [progress]: [ 17 / 17 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 8.561 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.561 * * [simplify]: iters left: 4 (12 enodes) 8.565 * * [simplify]: iters left: 3 (32 enodes) 8.574 * * [simplify]: iters left: 2 (72 enodes) 8.597 * * [simplify]: iters left: 1 (187 enodes) 8.654 * * [simplify]: Extracting #0: cost 1 inf + 0 8.654 * * [simplify]: Extracting #1: cost 23 inf + 0 8.655 * * [simplify]: Extracting #2: cost 127 inf + 1 8.655 * * [simplify]: Extracting #3: cost 199 inf + 1612 8.656 * * [simplify]: Extracting #4: cost 224 inf + 11556 8.657 * * [simplify]: Extracting #5: cost 214 inf + 19246 8.659 * * [simplify]: Extracting #6: cost 205 inf + 24740 8.669 * * [simplify]: Extracting #7: cost 101 inf + 143111 8.686 * * [simplify]: Extracting #8: cost 13 inf + 275987 8.707 * * [simplify]: Extracting #9: cost 0 inf + 294918 8.727 * [simplify]: Simplified to (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.727 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 8.727 * * * [progress]: adding candidates to table 9.516 * * [progress]: iteration 4 / 4 9.516 * * * [progress]: picking best candidate 9.646 * * * * [pick]: Picked #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 (-.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)))))))> 9.646 * * * [progress]: localizing error 10.059 * * * [progress]: generating rewritten candidates 10.059 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1 2) 10.062 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2) 10.069 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1) 10.073 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 10.081 * * * [progress]: generating series expansions 10.081 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1 2) 10.081 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2) 10.081 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1) 10.081 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 10.081 * * * [progress]: simplifying candidates 10.081 * * * * [progress]: [ 1 / 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 (-.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)))))))> 10.081 * [simplify]: Simplifying (real->posit16 3.0) 10.081 * * [simplify]: iters left: 1 (2 enodes) 10.082 * * [simplify]: Extracting #0: cost 1 inf + 0 10.083 * * [simplify]: Extracting #1: cost 2 inf + 0 10.083 * * [simplify]: Extracting #2: cost 1 inf + 1 10.083 * * [simplify]: Extracting #3: cost 0 inf + 2 10.083 * [simplify]: Simplified to (real->posit16 3.0) 10.083 * [simplify]: Simplified (2 2 2 1 2 2) to (λ (a rand) (+.p16 (*.p16 (real->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 (-.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))))))) 10.083 * * * * [progress]: [ 2 / 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 (-.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)))))))> 10.083 * [simplify]: Simplifying (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.083 * * [simplify]: iters left: 3 (6 enodes) 10.085 * * [simplify]: iters left: 2 (11 enodes) 10.087 * * [simplify]: iters left: 1 (19 enodes) 10.090 * * [simplify]: Extracting #0: cost 1 inf + 0 10.090 * * [simplify]: Extracting #1: cost 3 inf + 0 10.091 * * [simplify]: Extracting #2: cost 8 inf + 0 10.091 * * [simplify]: Extracting #3: cost 6 inf + 2 10.091 * * [simplify]: Extracting #4: cost 4 inf + 4 10.091 * * [simplify]: Extracting #5: cost 0 inf + 1530 10.091 * [simplify]: Simplified to (/.p16 (real->posit16 1.0) (real->posit16 3.0)) 10.091 * [simplify]: Simplified (2 2 2 1 2 1) to (λ (a rand) (+.p16 (*.p16 (real->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 (-.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))))))) 10.091 * * * * [progress]: [ 3 / 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 (-.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)))))))> 10.091 * * * * [progress]: [ 4 / 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 (+.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))))))))> 10.091 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.091 * * [simplify]: iters left: 3 (7 enodes) 10.093 * * [simplify]: iters left: 2 (12 enodes) 10.095 * * [simplify]: Extracting #0: cost 1 inf + 0 10.095 * * [simplify]: Extracting #1: cost 3 inf + 0 10.095 * * [simplify]: Extracting #2: cost 4 inf + 1 10.095 * * [simplify]: Extracting #3: cost 6 inf + 1 10.095 * * [simplify]: Extracting #4: cost 0 inf + 930 10.095 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.095 * [simplify]: Simplified (2 2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->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 (+.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)))))))) 10.096 * * * * [progress]: [ 5 / 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 (-.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)))))))))> 10.096 * [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))))) 10.096 * * [simplify]: iters left: 5 (11 enodes) 10.099 * * [simplify]: iters left: 4 (37 enodes) 10.108 * * [simplify]: iters left: 3 (103 enodes) 10.144 * * [simplify]: iters left: 2 (380 enodes) 10.433 * * [simplify]: Extracting #0: cost 1 inf + 0 10.433 * * [simplify]: Extracting #1: cost 57 inf + 0 10.434 * * [simplify]: Extracting #2: cost 301 inf + 0 10.436 * * [simplify]: Extracting #3: cost 460 inf + 1606 10.441 * * [simplify]: Extracting #4: cost 534 inf + 50604 10.464 * * [simplify]: Extracting #5: cost 252 inf + 491549 10.525 * * [simplify]: Extracting #6: cost 44 inf + 989724 10.586 * * [simplify]: Extracting #7: cost 1 inf + 1069838 10.639 * * [simplify]: Extracting #8: cost 0 inf + 1050721 10.718 * * [simplify]: Extracting #9: cost 0 inf + 1048881 10.806 * [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))))) 10.806 * [simplify]: Simplified (2 2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->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 (-.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))))))))) 10.806 * * * * [progress]: [ 6 / 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 (*.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)))))))> 10.806 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.807 * * [simplify]: iters left: 3 (7 enodes) 10.810 * * [simplify]: iters left: 2 (12 enodes) 10.814 * * [simplify]: Extracting #0: cost 1 inf + 0 10.814 * * [simplify]: Extracting #1: cost 3 inf + 0 10.815 * * [simplify]: Extracting #2: cost 4 inf + 1 10.815 * * [simplify]: Extracting #3: cost 6 inf + 1 10.815 * * [simplify]: Extracting #4: cost 0 inf + 930 10.815 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.815 * [simplify]: Simplified (2 2 2 1 1) to (λ (a rand) (+.p16 (*.p16 (real->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 (*.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))))))) 10.815 * [simplify]: Simplifying (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.816 * * [simplify]: iters left: 3 (7 enodes) 10.819 * * [simplify]: iters left: 2 (18 enodes) 10.826 * * [simplify]: iters left: 1 (32 enodes) 10.838 * * [simplify]: Extracting #0: cost 1 inf + 0 10.838 * * [simplify]: Extracting #1: cost 9 inf + 0 10.839 * * [simplify]: Extracting #2: cost 25 inf + 1 10.839 * * [simplify]: Extracting #3: cost 34 inf + 322 10.839 * * [simplify]: Extracting #4: cost 27 inf + 3209 10.839 * * [simplify]: Extracting #5: cost 22 inf + 4898 10.839 * * [simplify]: Extracting #6: cost 11 inf + 15047 10.841 * * [simplify]: Extracting #7: cost 0 inf + 29315 10.843 * [simplify]: Simplified to (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.843 * [simplify]: Simplified (2 2 2 1 2) to (λ (a rand) (+.p16 (*.p16 (real->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 (*.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))))))) 10.843 * * * * [progress]: [ 7 / 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 (+.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)))))))> 10.843 * * * * [progress]: [ 8 / 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 (/.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)))))))> 10.843 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #posit16 1) (-.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)))))) (*.p16 rand (/.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))))))))> 10.844 * [simplify]: Simplifying (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 10.844 * * [simplify]: iters left: 6 (14 enodes) 10.847 * * [simplify]: iters left: 5 (30 enodes) 10.853 * * [simplify]: iters left: 4 (56 enodes) 10.869 * * [simplify]: iters left: 3 (122 enodes) 10.924 * * [simplify]: iters left: 2 (499 enodes) 11.403 * * [simplify]: Extracting #0: cost 1 inf + 0 11.403 * * [simplify]: Extracting #1: cost 3 inf + 0 11.403 * * [simplify]: Extracting #2: cost 5 inf + 0 11.403 * * [simplify]: Extracting #3: cost 93 inf + 1 11.404 * * [simplify]: Extracting #4: cost 451 inf + 2 11.407 * * [simplify]: Extracting #5: cost 850 inf + 2252 11.411 * * [simplify]: Extracting #6: cost 904 inf + 7387 11.416 * * [simplify]: Extracting #7: cost 835 inf + 65272 11.435 * * [simplify]: Extracting #8: cost 579 inf + 361623 11.482 * * [simplify]: Extracting #9: cost 181 inf + 1076854 11.561 * * [simplify]: Extracting #10: cost 6 inf + 1471563 11.669 * * [simplify]: Extracting #11: cost 0 inf + 1485305 11.745 * * [simplify]: Extracting #12: cost 0 inf + 1484905 11.851 * [simplify]: Simplified to (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 11.851 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.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)))))) (*.p16 rand (/.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)))))))) 11.851 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.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 (*.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))))))> 11.851 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 11.852 * * [simplify]: iters left: 3 (7 enodes) 11.854 * * [simplify]: iters left: 2 (12 enodes) 11.856 * * [simplify]: Extracting #0: cost 1 inf + 0 11.856 * * [simplify]: Extracting #1: cost 3 inf + 0 11.856 * * [simplify]: Extracting #2: cost 4 inf + 1 11.856 * * [simplify]: Extracting #3: cost 6 inf + 1 11.856 * * [simplify]: Extracting #4: cost 0 inf + 930 11.856 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 11.856 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.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 (*.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)))))) 11.856 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (/.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))))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 11.856 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (/.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))))) 11.856 * * [simplify]: iters left: 6 (16 enodes) 11.861 * * [simplify]: iters left: 5 (45 enodes) 11.870 * * [simplify]: iters left: 4 (112 enodes) 11.912 * * [simplify]: iters left: 3 (476 enodes) 12.500 * * [simplify]: Extracting #0: cost 1 inf + 0 12.500 * * [simplify]: Extracting #1: cost 100 inf + 0 12.502 * * [simplify]: Extracting #2: cost 509 inf + 1 12.506 * * [simplify]: Extracting #3: cost 817 inf + 5469 12.512 * * [simplify]: Extracting #4: cost 851 inf + 31464 12.520 * * [simplify]: Extracting #5: cost 847 inf + 50046 12.542 * * [simplify]: Extracting #6: cost 597 inf + 298045 12.602 * * [simplify]: Extracting #7: cost 159 inf + 1034128 12.694 * * [simplify]: Extracting #8: cost 1 inf + 1344699 12.774 * * [simplify]: Extracting #9: cost 0 inf + 1346982 12.864 * [simplify]: Simplified to (*.p16 rand (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1))) 12.864 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 rand (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 12.864 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.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))))> 12.864 * * * * [progress]: [ 13 / 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 (-.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)))))))> 12.864 * * * * [progress]: [ 14 / 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 (-.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)))))))> 12.864 * * * * [progress]: [ 15 / 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 (-.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)))))))> 12.865 * * * * [progress]: [ 16 / 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 (-.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)))))))> 12.865 * * * [progress]: adding candidates to table 13.504 * [progress]: [Phase 3 of 3] Extracting. 13.504 * * [regime]: Finding splitpoints for: (#posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.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)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #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 (-.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)))))))> #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))))))> #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))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (+.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 1) rand))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #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)))))>) 13.506 * * * [regime-changes]: Trying 2 branch expressions: (rand a) 13.506 * * * * [regimes]: Trying to branch on rand from (#posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.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)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #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 (-.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)))))))> #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))))))> #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))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (+.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 1) rand))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #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)))))>) 13.749 * * * * [regimes]: Trying to branch on a from (#posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.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)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #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 (-.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)))))))> #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))))))> #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))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (+.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 1) rand))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #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)))))>) 13.961 * * * [regime]: Found split indices: #