0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.001 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.002 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.005 * * * * [points]: Setting MPFR precision to 64 0.006 * * * * [points]: Setting MPFR precision to 320 0.007 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.011 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.015 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.023 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.030 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.034 * * * * [points]: Setting MPFR precision to 64 0.039 * * * * [points]: Setting MPFR precision to 320 0.044 * * * * [points]: Computing exacts for 256 points 0.048 * * * * [points]: Setting MPFR precision to 64 0.062 * * * * [points]: Setting MPFR precision to 320 0.077 * * * * [points]: Filtering points with unrepresentable outputs 0.077 * * * * [points]: Sampled 256 points with exact outputs 0.077 * * * [progress]: [2/2] Setting up program. 0.093 * [progress]: [Phase 2 of 3] Improving. 0.093 * * * * [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.093 * [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.094 * * [simplify]: iters left: 6 (18 enodes) 0.098 * * [simplify]: iters left: 5 (47 enodes) 0.108 * * [simplify]: iters left: 4 (121 enodes) 0.149 * * [simplify]: iters left: 3 (337 enodes) 0.272 * * [simplify]: Extracting #0: cost 1 inf + 0 0.272 * * [simplify]: Extracting #1: cost 34 inf + 0 0.273 * * [simplify]: Extracting #2: cost 204 inf + 0 0.274 * * [simplify]: Extracting #3: cost 327 inf + 1286 0.277 * * [simplify]: Extracting #4: cost 361 inf + 7383 0.280 * * [simplify]: Extracting #5: cost 377 inf + 18286 0.283 * * [simplify]: Extracting #6: cost 342 inf + 48410 0.302 * * [simplify]: Extracting #7: cost 194 inf + 298954 0.333 * * [simplify]: Extracting #8: cost 16 inf + 653619 0.371 * * [simplify]: Extracting #9: cost 0 inf + 689310 0.417 * [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.417 * [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.435 * * [progress]: iteration 1 / 4 0.435 * * * [progress]: picking best candidate 0.451 * * * * [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.451 * * * [progress]: localizing error 0.700 * * * [progress]: generating rewritten candidates 0.700 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1 2 1) 0.704 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1 2 1 2) 0.706 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 0.707 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1 2) 0.708 * * * [progress]: generating series expansions 0.708 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1 2 1) 0.708 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1 2 1 2) 0.708 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 0.708 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1 2) 0.708 * * * [progress]: simplifying candidates 0.708 * * * * [progress]: [ 1 / 12 ] 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.708 * [simplify]: Simplifying (*.p16 (real->posit16 9) a) 0.708 * * [simplify]: iters left: 2 (4 enodes) 0.709 * * [simplify]: iters left: 1 (8 enodes) 0.711 * * [simplify]: Extracting #0: cost 1 inf + 0 0.711 * * [simplify]: Extracting #1: cost 3 inf + 0 0.711 * * [simplify]: Extracting #2: cost 3 inf + 1 0.711 * * [simplify]: Extracting #3: cost 2 inf + 2 0.711 * * [simplify]: Extracting #4: cost 0 inf + 325 0.711 * [simplify]: Simplified to (*.p16 a (real->posit16 9)) 0.711 * [simplify]: Simplified (2 2 2 1 2 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 a (real->posit16 9)) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 0.711 * [simplify]: Simplifying (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 0.711 * * [simplify]: iters left: 4 (9 enodes) 0.713 * * [simplify]: iters left: 3 (13 enodes) 0.716 * * [simplify]: Extracting #0: cost 1 inf + 0 0.716 * * [simplify]: Extracting #1: cost 3 inf + 0 0.716 * * [simplify]: Extracting #2: cost 5 inf + 0 0.716 * * [simplify]: Extracting #3: cost 6 inf + 1 0.716 * * [simplify]: Extracting #4: cost 7 inf + 2 0.716 * * [simplify]: Extracting #5: cost 0 inf + 1813 0.716 * [simplify]: Simplified to (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 0.716 * [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.716 * * * * [progress]: [ 2 / 12 ] 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.716 * [simplify]: Simplifying (*.p16 a (real->posit16 9)) 0.716 * * [simplify]: iters left: 2 (4 enodes) 0.717 * * [simplify]: iters left: 1 (8 enodes) 0.719 * * [simplify]: Extracting #0: cost 1 inf + 0 0.719 * * [simplify]: Extracting #1: cost 3 inf + 0 0.719 * * [simplify]: Extracting #2: cost 3 inf + 1 0.719 * * [simplify]: Extracting #3: cost 0 inf + 325 0.719 * [simplify]: Simplified to (*.p16 a (real->posit16 9)) 0.719 * [simplify]: Simplified (2 2 2 1 2 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (+.p16 (*.p16 a (real->posit16 9)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) rand)))) 0.719 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 0.719 * * [simplify]: iters left: 4 (9 enodes) 0.721 * * [simplify]: iters left: 3 (13 enodes) 0.724 * * [simplify]: Extracting #0: cost 1 inf + 0 0.724 * * [simplify]: Extracting #1: cost 3 inf + 0 0.724 * * [simplify]: Extracting #2: cost 5 inf + 0 0.724 * * [simplify]: Extracting #3: cost 5 inf + 2 0.724 * * [simplify]: Extracting #4: cost 7 inf + 2 0.724 * * [simplify]: Extracting #5: cost 4 inf + 5 0.724 * * [simplify]: Extracting #6: cost 0 inf + 1813 0.724 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 0.724 * [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.724 * * * * [progress]: [ 3 / 12 ] 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.724 * [simplify]: Simplifying (*.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))))) 0.725 * * [simplify]: iters left: 5 (12 enodes) 0.728 * * [simplify]: iters left: 4 (32 enodes) 0.735 * * [simplify]: iters left: 3 (83 enodes) 0.765 * * [simplify]: iters left: 2 (330 enodes) 1.155 * * [simplify]: Extracting #0: cost 1 inf + 0 1.155 * * [simplify]: Extracting #1: cost 57 inf + 0 1.156 * * [simplify]: Extracting #2: cost 278 inf + 0 1.159 * * [simplify]: Extracting #3: cost 414 inf + 1608 1.162 * * [simplify]: Extracting #4: cost 455 inf + 13797 1.167 * * [simplify]: Extracting #5: cost 436 inf + 34619 1.175 * * [simplify]: Extracting #6: cost 355 inf + 91059 1.189 * * [simplify]: Extracting #7: cost 196 inf + 341345 1.216 * * [simplify]: Extracting #8: cost 26 inf + 682111 1.254 * * [simplify]: Extracting #9: cost 0 inf + 718755 1.302 * * [simplify]: Extracting #10: cost 0 inf + 717235 1.347 * [simplify]: Simplified to (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 1.347 * [simplify]: Simplified (2 2 2 1 2 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 1.348 * * * * [progress]: [ 4 / 12 ] 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))))> 1.348 * * * * [progress]: [ 5 / 12 ] 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))))> 1.348 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 1.348 * * [simplify]: iters left: 3 (6 enodes) 1.351 * * [simplify]: iters left: 2 (8 enodes) 1.353 * * [simplify]: Extracting #0: cost 1 inf + 0 1.353 * * [simplify]: Extracting #1: cost 2 inf + 0 1.353 * * [simplify]: Extracting #2: cost 4 inf + 0 1.353 * * [simplify]: Extracting #3: cost 6 inf + 0 1.353 * * [simplify]: Extracting #4: cost 3 inf + 3 1.353 * * [simplify]: Extracting #5: cost 0 inf + 968 1.353 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 1.353 * [simplify]: Simplified (2 2 2 1 2 1 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 1.353 * * * * [progress]: [ 6 / 12 ] 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))))> 1.354 * [simplify]: Simplifying (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.354 * * [simplify]: iters left: 4 (9 enodes) 1.357 * * [simplify]: iters left: 3 (27 enodes) 1.365 * * [simplify]: iters left: 2 (64 enodes) 1.390 * * [simplify]: iters left: 1 (270 enodes) 1.653 * * [simplify]: Extracting #0: cost 1 inf + 0 1.653 * * [simplify]: Extracting #1: cost 36 inf + 0 1.653 * * [simplify]: Extracting #2: cost 222 inf + 0 1.654 * * [simplify]: Extracting #3: cost 298 inf + 1928 1.656 * * [simplify]: Extracting #4: cost 319 inf + 13794 1.658 * * [simplify]: Extracting #5: cost 257 inf + 63730 1.664 * * [simplify]: Extracting #6: cost 156 inf + 176966 1.685 * * [simplify]: Extracting #7: cost 30 inf + 426157 1.719 * * [simplify]: Extracting #8: cost 0 inf + 501326 1.751 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.751 * [simplify]: Simplified (2 2 2 1 2 1 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 1.751 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 1.751 * * [simplify]: iters left: 3 (7 enodes) 1.754 * * [simplify]: iters left: 2 (12 enodes) 1.757 * * [simplify]: Extracting #0: cost 1 inf + 0 1.757 * * [simplify]: Extracting #1: cost 3 inf + 0 1.757 * * [simplify]: Extracting #2: cost 4 inf + 1 1.757 * * [simplify]: Extracting #3: cost 6 inf + 1 1.757 * * [simplify]: Extracting #4: cost 0 inf + 930 1.758 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 1.758 * [simplify]: Simplified (2 2 2 1 2 1 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 1.758 * * * * [progress]: [ 7 / 12 ] 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.758 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 1.758 * * [simplify]: iters left: 3 (6 enodes) 1.760 * * [simplify]: iters left: 2 (8 enodes) 1.762 * * [simplify]: Extracting #0: cost 1 inf + 0 1.762 * * [simplify]: Extracting #1: cost 2 inf + 0 1.763 * * [simplify]: Extracting #2: cost 4 inf + 0 1.763 * * [simplify]: Extracting #3: cost 6 inf + 0 1.763 * * [simplify]: Extracting #4: cost 3 inf + 3 1.763 * * [simplify]: Extracting #5: cost 0 inf + 968 1.763 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 1.763 * [simplify]: Simplified (2 1 2) to (λ (a rand) (*.p16 (+.p16 a (neg.p16 (/.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.763 * * * * [progress]: [ 8 / 12 ] 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))))> 1.763 * [simplify]: Simplifying (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.763 * * [simplify]: iters left: 4 (9 enodes) 1.767 * * [simplify]: iters left: 3 (27 enodes) 1.775 * * [simplify]: iters left: 2 (64 enodes) 1.801 * * [simplify]: iters left: 1 (270 enodes) 2.057 * * [simplify]: Extracting #0: cost 1 inf + 0 2.057 * * [simplify]: Extracting #1: cost 36 inf + 0 2.058 * * [simplify]: Extracting #2: cost 222 inf + 0 2.059 * * [simplify]: Extracting #3: cost 298 inf + 1928 2.061 * * [simplify]: Extracting #4: cost 319 inf + 13794 2.063 * * [simplify]: Extracting #5: cost 257 inf + 63730 2.070 * * [simplify]: Extracting #6: cost 156 inf + 176966 2.091 * * [simplify]: Extracting #7: cost 30 inf + 426157 2.116 * * [simplify]: Extracting #8: cost 0 inf + 501326 2.137 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 2.137 * [simplify]: Simplified (2 1 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 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.138 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 2.138 * * [simplify]: iters left: 3 (7 enodes) 2.141 * * [simplify]: iters left: 2 (12 enodes) 2.143 * * [simplify]: Extracting #0: cost 1 inf + 0 2.143 * * [simplify]: Extracting #1: cost 3 inf + 0 2.144 * * [simplify]: Extracting #2: cost 4 inf + 1 2.144 * * [simplify]: Extracting #3: cost 6 inf + 1 2.144 * * [simplify]: Extracting #4: cost 0 inf + 930 2.144 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 2.144 * [simplify]: Simplified (2 1 2) 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 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.144 * * * * [progress]: [ 9 / 12 ] 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.144 * [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.144 * * [simplify]: iters left: 6 (18 enodes) 2.151 * * [simplify]: iters left: 5 (47 enodes) 2.164 * * [simplify]: iters left: 4 (121 enodes) 2.204 * * [simplify]: iters left: 3 (337 enodes) 2.342 * * [simplify]: Extracting #0: cost 1 inf + 0 2.342 * * [simplify]: Extracting #1: cost 34 inf + 0 2.342 * * [simplify]: Extracting #2: cost 204 inf + 0 2.343 * * [simplify]: Extracting #3: cost 327 inf + 1286 2.345 * * [simplify]: Extracting #4: cost 361 inf + 7383 2.347 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.349 * * [simplify]: Extracting #6: cost 342 inf + 48410 2.365 * * [simplify]: Extracting #7: cost 194 inf + 298954 2.396 * * [simplify]: Extracting #8: cost 16 inf + 653619 2.434 * * [simplify]: Extracting #9: cost 0 inf + 689310 2.471 * [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.471 * [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.471 * * * * [progress]: [ 10 / 12 ] 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.471 * [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.471 * * [simplify]: iters left: 6 (18 enodes) 2.476 * * [simplify]: iters left: 5 (47 enodes) 2.485 * * [simplify]: iters left: 4 (121 enodes) 2.512 * * [simplify]: iters left: 3 (337 enodes) 2.626 * * [simplify]: Extracting #0: cost 1 inf + 0 2.627 * * [simplify]: Extracting #1: cost 34 inf + 0 2.627 * * [simplify]: Extracting #2: cost 204 inf + 0 2.628 * * [simplify]: Extracting #3: cost 327 inf + 1286 2.630 * * [simplify]: Extracting #4: cost 361 inf + 7383 2.632 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.634 * * [simplify]: Extracting #6: cost 342 inf + 48410 2.646 * * [simplify]: Extracting #7: cost 194 inf + 298954 2.680 * * [simplify]: Extracting #8: cost 16 inf + 653619 2.716 * * [simplify]: Extracting #9: cost 0 inf + 689310 2.752 * [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.752 * [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.752 * * * * [progress]: [ 11 / 12 ] 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.752 * [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.752 * * [simplify]: iters left: 6 (18 enodes) 2.757 * * [simplify]: iters left: 5 (47 enodes) 2.767 * * [simplify]: iters left: 4 (121 enodes) 2.793 * * [simplify]: iters left: 3 (337 enodes) 2.958 * * [simplify]: Extracting #0: cost 1 inf + 0 2.958 * * [simplify]: Extracting #1: cost 34 inf + 0 2.959 * * [simplify]: Extracting #2: cost 204 inf + 0 2.960 * * [simplify]: Extracting #3: cost 327 inf + 1286 2.963 * * [simplify]: Extracting #4: cost 361 inf + 7383 2.965 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.969 * * [simplify]: Extracting #6: cost 342 inf + 48410 2.987 * * [simplify]: Extracting #7: cost 194 inf + 298954 3.034 * * [simplify]: Extracting #8: cost 16 inf + 653619 3.069 * * [simplify]: Extracting #9: cost 0 inf + 689310 3.117 * [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.117 * [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.117 * * * * [progress]: [ 12 / 12 ] 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))))> 3.118 * [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))) 3.118 * * [simplify]: iters left: 6 (18 enodes) 3.124 * * [simplify]: iters left: 5 (47 enodes) 3.139 * * [simplify]: iters left: 4 (121 enodes) 3.184 * * [simplify]: iters left: 3 (337 enodes) 3.324 * * [simplify]: Extracting #0: cost 1 inf + 0 3.324 * * [simplify]: Extracting #1: cost 34 inf + 0 3.324 * * [simplify]: Extracting #2: cost 204 inf + 0 3.325 * * [simplify]: Extracting #3: cost 327 inf + 1286 3.327 * * [simplify]: Extracting #4: cost 361 inf + 7383 3.329 * * [simplify]: Extracting #5: cost 377 inf + 18286 3.334 * * [simplify]: Extracting #6: cost 342 inf + 48410 3.350 * * [simplify]: Extracting #7: cost 194 inf + 298954 3.391 * * [simplify]: Extracting #8: cost 16 inf + 653619 3.432 * * [simplify]: Extracting #9: cost 0 inf + 689310 3.470 * [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.471 * [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.472 * * * [progress]: adding candidates to table 3.946 * * [progress]: iteration 2 / 4 3.946 * * * [progress]: picking best candidate 3.981 * * * * [pick]: Picked #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 3.982 * * * [progress]: localizing error 4.576 * * * [progress]: generating rewritten candidates 4.576 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1 2 1) 4.590 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1 2 1 1) 4.595 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1 2 1 1 2) 4.600 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1 2 1 1 2 2) 4.602 * * * [progress]: generating series expansions 4.602 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1 2 1) 4.602 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1 2 1 1) 4.602 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1 2 1 1 2) 4.602 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1 2 1 1 2 2) 4.602 * * * [progress]: simplifying candidates 4.602 * * * * [progress]: [ 1 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand))))> 4.603 * [simplify]: Simplifying (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 4.603 * * [simplify]: iters left: 5 (11 enodes) 4.606 * * [simplify]: iters left: 4 (24 enodes) 4.610 * * [simplify]: iters left: 3 (58 enodes) 4.627 * * [simplify]: iters left: 2 (204 enodes) 4.736 * * [simplify]: Extracting #0: cost 1 inf + 0 4.736 * * [simplify]: Extracting #1: cost 40 inf + 0 4.736 * * [simplify]: Extracting #2: cost 228 inf + 0 4.738 * * [simplify]: Extracting #3: cost 420 inf + 322 4.741 * * [simplify]: Extracting #4: cost 424 inf + 12897 4.753 * * [simplify]: Extracting #5: cost 233 inf + 238250 4.788 * * [simplify]: Extracting #6: cost 25 inf + 578729 4.830 * * [simplify]: Extracting #7: cost 2 inf + 610236 4.871 * * [simplify]: Extracting #8: cost 0 inf + 616362 4.912 * [simplify]: Simplified to (/.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))))) 4.912 * [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 (real->posit16 9) (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) rand)))) 4.913 * * * * [progress]: [ 2 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 (*.p16 a a) (*.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> 4.913 * [simplify]: Simplifying (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 4.913 * * [simplify]: iters left: 4 (8 enodes) 4.916 * * [simplify]: iters left: 3 (19 enodes) 4.922 * * [simplify]: iters left: 2 (37 enodes) 4.933 * * [simplify]: iters left: 1 (83 enodes) 4.965 * * [simplify]: Extracting #0: cost 1 inf + 0 4.965 * * [simplify]: Extracting #1: cost 11 inf + 0 4.965 * * [simplify]: Extracting #2: cost 28 inf + 0 4.965 * * [simplify]: Extracting #3: cost 26 inf + 323 4.965 * * [simplify]: Extracting #4: cost 20 inf + 1531 4.966 * * [simplify]: Extracting #5: cost 8 inf + 9920 4.968 * * [simplify]: Extracting #6: cost 0 inf + 16623 4.969 * [simplify]: Simplified to (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 4.969 * [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 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 (*.p16 a a) (*.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 4.970 * * * * [progress]: [ 3 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a)) (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 4.970 * [simplify]: Simplifying (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a)) 4.970 * * [simplify]: iters left: 5 (11 enodes) 4.974 * * [simplify]: iters left: 4 (21 enodes) 4.979 * * [simplify]: iters left: 3 (40 enodes) 4.989 * * [simplify]: iters left: 2 (86 enodes) 5.005 * * [simplify]: iters left: 1 (150 enodes) 5.042 * * [simplify]: Extracting #0: cost 1 inf + 0 5.042 * * [simplify]: Extracting #1: cost 19 inf + 0 5.042 * * [simplify]: Extracting #2: cost 58 inf + 1 5.042 * * [simplify]: Extracting #3: cost 52 inf + 1933 5.043 * * [simplify]: Extracting #4: cost 43 inf + 4828 5.043 * * [simplify]: Extracting #5: cost 17 inf + 18328 5.045 * * [simplify]: Extracting #6: cost 0 inf + 33102 5.047 * [simplify]: Simplified to (*.p16 (+.p16 (*.p16 a a) (/.p16 a (real->posit16 3.0))) (real->posit16 9)) 5.047 * [simplify]: Simplified (2 2 2 1 2 1 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (+.p16 (*.p16 a a) (/.p16 a (real->posit16 3.0))) (real->posit16 9)) (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.047 * [simplify]: Simplifying (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 5.047 * * [simplify]: iters left: 5 (12 enodes) 5.050 * * [simplify]: iters left: 4 (22 enodes) 5.055 * * [simplify]: iters left: 3 (44 enodes) 5.066 * * [simplify]: iters left: 2 (93 enodes) 5.094 * * [simplify]: iters left: 1 (180 enodes) 5.146 * * [simplify]: Extracting #0: cost 1 inf + 0 5.146 * * [simplify]: Extracting #1: cost 16 inf + 0 5.146 * * [simplify]: Extracting #2: cost 56 inf + 0 5.146 * * [simplify]: Extracting #3: cost 57 inf + 326 5.147 * * [simplify]: Extracting #4: cost 41 inf + 5678 5.148 * * [simplify]: Extracting #5: cost 13 inf + 28995 5.150 * * [simplify]: Extracting #6: cost 0 inf + 41875 5.153 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))) 5.153 * [simplify]: Simplified (2 2 2 1 2 1 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a)) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.154 * * * * [progress]: [ 4 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (real->posit16 9) (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a))) (*.p16 (real->posit16 9) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.154 * [simplify]: Simplifying (*.p16 (real->posit16 9) (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a))) 5.154 * * [simplify]: iters left: 5 (11 enodes) 5.157 * * [simplify]: iters left: 4 (26 enodes) 5.165 * * [simplify]: iters left: 3 (56 enodes) 5.181 * * [simplify]: iters left: 2 (90 enodes) 5.205 * * [simplify]: iters left: 1 (170 enodes) 5.308 * * [simplify]: Extracting #0: cost 1 inf + 0 5.308 * * [simplify]: Extracting #1: cost 19 inf + 0 5.308 * * [simplify]: Extracting #2: cost 42 inf + 1 5.308 * * [simplify]: Extracting #3: cost 46 inf + 326 5.308 * * [simplify]: Extracting #4: cost 41 inf + 2255 5.309 * * [simplify]: Extracting #5: cost 8 inf + 20691 5.312 * * [simplify]: Extracting #6: cost 0 inf + 26674 5.314 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 a (real->posit16 9)) a) (/.p16 (*.p16 a (real->posit16 9)) (real->posit16 3.0))) 5.314 * [simplify]: Simplified (2 2 2 1 2 1 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (+.p16 (*.p16 (*.p16 a (real->posit16 9)) a) (/.p16 (*.p16 a (real->posit16 9)) (real->posit16 3.0))) (*.p16 (real->posit16 9) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.314 * [simplify]: Simplifying (*.p16 (real->posit16 9) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a))) 5.314 * * [simplify]: iters left: 5 (12 enodes) 5.317 * * [simplify]: iters left: 4 (28 enodes) 5.322 * * [simplify]: iters left: 3 (60 enodes) 5.335 * * [simplify]: iters left: 2 (111 enodes) 5.357 * * [simplify]: iters left: 1 (202 enodes) 5.503 * * [simplify]: Extracting #0: cost 1 inf + 0 5.503 * * [simplify]: Extracting #1: cost 11 inf + 0 5.503 * * [simplify]: Extracting #2: cost 36 inf + 0 5.503 * * [simplify]: Extracting #3: cost 37 inf + 4 5.504 * * [simplify]: Extracting #4: cost 31 inf + 1414 5.504 * * [simplify]: Extracting #5: cost 17 inf + 9768 5.506 * * [simplify]: Extracting #6: cost 1 inf + 26898 5.508 * * [simplify]: Extracting #7: cost 0 inf + 28181 5.510 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) 5.510 * [simplify]: Simplified (2 2 2 1 2 1 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (real->posit16 9) (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a))) (*.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.510 * * * * [progress]: [ 5 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a) (real->posit16 9)) (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.510 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a) (real->posit16 9)) 5.510 * * [simplify]: iters left: 5 (11 enodes) 5.513 * * [simplify]: iters left: 4 (21 enodes) 5.517 * * [simplify]: iters left: 3 (34 enodes) 5.526 * * [simplify]: iters left: 2 (72 enodes) 5.542 * * [simplify]: iters left: 1 (114 enodes) 5.562 * * [simplify]: Extracting #0: cost 1 inf + 0 5.562 * * [simplify]: Extracting #1: cost 9 inf + 0 5.562 * * [simplify]: Extracting #2: cost 30 inf + 1 5.563 * * [simplify]: Extracting #3: cost 27 inf + 966 5.563 * * [simplify]: Extracting #4: cost 16 inf + 4385 5.563 * * [simplify]: Extracting #5: cost 4 inf + 11333 5.565 * * [simplify]: Extracting #6: cost 0 inf + 14105 5.565 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 9) (real->posit16 3.0)) (*.p16 a (real->posit16 9))) a) 5.565 * [simplify]: Simplified (2 2 2 1 2 1 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (+.p16 (/.p16 (real->posit16 9) (real->posit16 3.0)) (*.p16 a (real->posit16 9))) a) (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.566 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) 5.566 * * [simplify]: iters left: 5 (12 enodes) 5.569 * * [simplify]: iters left: 4 (22 enodes) 5.573 * * [simplify]: iters left: 3 (36 enodes) 5.581 * * [simplify]: iters left: 2 (78 enodes) 5.598 * * [simplify]: iters left: 1 (144 enodes) 5.623 * * [simplify]: Extracting #0: cost 1 inf + 0 5.623 * * [simplify]: Extracting #1: cost 17 inf + 0 5.623 * * [simplify]: Extracting #2: cost 42 inf + 0 5.623 * * [simplify]: Extracting #3: cost 42 inf + 325 5.623 * * [simplify]: Extracting #4: cost 36 inf + 1294 5.624 * * [simplify]: Extracting #5: cost 20 inf + 12534 5.625 * * [simplify]: Extracting #6: cost 0 inf + 31715 5.627 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) 5.627 * [simplify]: Simplified (2 2 2 1 2 1 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a) (real->posit16 9)) (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.627 * * * * [progress]: [ 6 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (real->posit16 9)) (*.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.628 * [simplify]: Simplifying (*.p16 (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (real->posit16 9)) 5.628 * * [simplify]: iters left: 5 (11 enodes) 5.631 * * [simplify]: iters left: 4 (26 enodes) 5.640 * * [simplify]: iters left: 3 (48 enodes) 5.660 * * [simplify]: iters left: 2 (87 enodes) 5.674 * * [simplify]: iters left: 1 (111 enodes) 5.688 * * [simplify]: Extracting #0: cost 1 inf + 0 5.688 * * [simplify]: Extracting #1: cost 9 inf + 0 5.688 * * [simplify]: Extracting #2: cost 22 inf + 1 5.688 * * [simplify]: Extracting #3: cost 24 inf + 1288 5.688 * * [simplify]: Extracting #4: cost 16 inf + 3822 5.689 * * [simplify]: Extracting #5: cost 1 inf + 11933 5.690 * * [simplify]: Extracting #6: cost 0 inf + 12416 5.690 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 a (real->posit16 9)) a) (/.p16 (*.p16 a (real->posit16 9)) (real->posit16 3.0))) 5.690 * [simplify]: Simplified (2 2 2 1 2 1 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (+.p16 (*.p16 (*.p16 a (real->posit16 9)) a) (/.p16 (*.p16 a (real->posit16 9)) (real->posit16 3.0))) (*.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (real->posit16 9))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.691 * [simplify]: Simplifying (*.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (real->posit16 9)) 5.691 * * [simplify]: iters left: 5 (12 enodes) 5.694 * * [simplify]: iters left: 4 (28 enodes) 5.699 * * [simplify]: iters left: 3 (52 enodes) 5.709 * * [simplify]: iters left: 2 (115 enodes) 5.738 * * [simplify]: iters left: 1 (240 enodes) 5.960 * * [simplify]: Extracting #0: cost 1 inf + 0 5.960 * * [simplify]: Extracting #1: cost 10 inf + 0 5.961 * * [simplify]: Extracting #2: cost 36 inf + 0 5.961 * * [simplify]: Extracting #3: cost 38 inf + 3 5.961 * * [simplify]: Extracting #4: cost 27 inf + 4303 5.962 * * [simplify]: Extracting #5: cost 6 inf + 23642 5.964 * * [simplify]: Extracting #6: cost 0 inf + 29741 5.966 * [simplify]: Simplified to (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 5.966 * [simplify]: Simplified (2 2 2 1 2 1 1 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (+.p16 (*.p16 (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (real->posit16 9)) (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.966 * * * * [progress]: [ 7 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (*.p16 (real->posit16 9) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.966 * [simplify]: Simplifying (*.p16 (real->posit16 9) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) 5.966 * * [simplify]: iters left: 4 (10 enodes) 5.969 * * [simplify]: iters left: 3 (23 enodes) 5.973 * * [simplify]: iters left: 2 (29 enodes) 5.978 * * [simplify]: iters left: 1 (37 enodes) 5.984 * * [simplify]: Extracting #0: cost 1 inf + 0 5.984 * * [simplify]: Extracting #1: cost 12 inf + 0 5.984 * * [simplify]: Extracting #2: cost 25 inf + 0 5.984 * * [simplify]: Extracting #3: cost 19 inf + 969 5.984 * * [simplify]: Extracting #4: cost 12 inf + 2260 5.985 * * [simplify]: Extracting #5: cost 2 inf + 8685 5.985 * * [simplify]: Extracting #6: cost 0 inf + 10291 5.986 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 9) (real->posit16 3.0)) (*.p16 (real->posit16 9) a)) 5.986 * [simplify]: Simplified (2 2 2 1 2 1 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 9) (real->posit16 3.0)) (*.p16 (real->posit16 9) a)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 5.986 * * * * [progress]: [ 8 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 5.986 * [simplify]: Simplifying (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 5.986 * * [simplify]: iters left: 6 (14 enodes) 5.990 * * [simplify]: iters left: 5 (37 enodes) 5.999 * * [simplify]: iters left: 4 (110 enodes) 6.057 * * [simplify]: Extracting #0: cost 1 inf + 0 6.058 * * [simplify]: Extracting #1: cost 33 inf + 0 6.058 * * [simplify]: Extracting #2: cost 112 inf + 0 6.058 * * [simplify]: Extracting #3: cost 176 inf + 324 6.059 * * [simplify]: Extracting #4: cost 196 inf + 4174 6.060 * * [simplify]: Extracting #5: cost 202 inf + 12825 6.061 * * [simplify]: Extracting #6: cost 167 inf + 49872 6.069 * * [simplify]: Extracting #7: cost 38 inf + 215638 6.080 * * [simplify]: Extracting #8: cost 3 inf + 273231 6.092 * * [simplify]: Extracting #9: cost 0 inf + 274121 6.104 * [simplify]: Simplified to (*.p16 (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (real->posit16 9)) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.104 * [simplify]: Simplified (2 2 2 1 2 1 1 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (/.p16 (*.p16 (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (real->posit16 9)) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 6.104 * * * * [progress]: [ 9 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.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)))))) rand))))> 6.104 * * * * [progress]: [ 10 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (+.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.104 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a) 6.104 * * [simplify]: iters left: 4 (8 enodes) 6.106 * * [simplify]: iters left: 3 (14 enodes) 6.109 * * [simplify]: iters left: 2 (21 enodes) 6.112 * * [simplify]: iters left: 1 (25 enodes) 6.116 * * [simplify]: Extracting #0: cost 1 inf + 0 6.116 * * [simplify]: Extracting #1: cost 5 inf + 0 6.116 * * [simplify]: Extracting #2: cost 8 inf + 322 6.116 * * [simplify]: Extracting #3: cost 10 inf + 322 6.116 * * [simplify]: Extracting #4: cost 8 inf + 324 6.116 * * [simplify]: Extracting #5: cost 1 inf + 2938 6.116 * * [simplify]: Extracting #6: cost 0 inf + 3379 6.117 * [simplify]: Simplified to (+.p16 (/.p16 a (real->posit16 3.0)) (*.p16 a a)) 6.117 * [simplify]: Simplified (2 2 2 1 2 1 1 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (+.p16 (+.p16 (/.p16 a (real->posit16 3.0)) (*.p16 a a)) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 6.117 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.117 * * [simplify]: iters left: 4 (9 enodes) 6.121 * * [simplify]: iters left: 3 (15 enodes) 6.123 * * [simplify]: iters left: 2 (23 enodes) 6.127 * * [simplify]: iters left: 1 (27 enodes) 6.131 * * [simplify]: Extracting #0: cost 1 inf + 0 6.131 * * [simplify]: Extracting #1: cost 5 inf + 0 6.132 * * [simplify]: Extracting #2: cost 11 inf + 0 6.132 * * [simplify]: Extracting #3: cost 12 inf + 1 6.132 * * [simplify]: Extracting #4: cost 9 inf + 4 6.132 * * [simplify]: Extracting #5: cost 8 inf + 5 6.132 * * [simplify]: Extracting #6: cost 2 inf + 3699 6.132 * * [simplify]: Extracting #7: cost 0 inf + 5424 6.132 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.132 * [simplify]: Simplified (2 2 2 1 2 1 1 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (+.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) a) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 6.133 * * * * [progress]: [ 11 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (+.p16 (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.133 * [simplify]: Simplifying (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) 6.133 * * [simplify]: iters left: 4 (8 enodes) 6.136 * * [simplify]: iters left: 3 (19 enodes) 6.140 * * [simplify]: iters left: 2 (25 enodes) 6.144 * * [simplify]: iters left: 1 (29 enodes) 6.148 * * [simplify]: Extracting #0: cost 1 inf + 0 6.148 * * [simplify]: Extracting #1: cost 5 inf + 0 6.148 * * [simplify]: Extracting #2: cost 8 inf + 1 6.148 * * [simplify]: Extracting #3: cost 9 inf + 322 6.148 * * [simplify]: Extracting #4: cost 6 inf + 325 6.148 * * [simplify]: Extracting #5: cost 1 inf + 2496 6.148 * * [simplify]: Extracting #6: cost 0 inf + 2937 6.149 * [simplify]: Simplified to (+.p16 (*.p16 a a) (/.p16 a (real->posit16 3.0))) 6.149 * [simplify]: Simplified (2 2 2 1 2 1 1 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (+.p16 (+.p16 (*.p16 a a) (/.p16 a (real->posit16 3.0))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 6.149 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) 6.149 * * [simplify]: iters left: 4 (9 enodes) 6.151 * * [simplify]: iters left: 3 (21 enodes) 6.155 * * [simplify]: iters left: 2 (27 enodes) 6.159 * * [simplify]: iters left: 1 (35 enodes) 6.167 * * [simplify]: Extracting #0: cost 1 inf + 0 6.167 * * [simplify]: Extracting #1: cost 13 inf + 0 6.167 * * [simplify]: Extracting #2: cost 25 inf + 0 6.167 * * [simplify]: Extracting #3: cost 23 inf + 3 6.167 * * [simplify]: Extracting #4: cost 10 inf + 7108 6.168 * * [simplify]: Extracting #5: cost 1 inf + 14212 6.170 * * [simplify]: Extracting #6: cost 0 inf + 15015 6.171 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) 6.171 * [simplify]: Simplified (2 2 2 1 2 1 1 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (+.p16 (*.p16 a (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 6.171 * * * * [progress]: [ 12 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.171 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 6.172 * * [simplify]: iters left: 5 (11 enodes) 6.176 * * [simplify]: iters left: 4 (30 enodes) 6.185 * * [simplify]: iters left: 3 (81 enodes) 6.220 * * [simplify]: iters left: 2 (343 enodes) 6.566 * * [simplify]: Extracting #0: cost 1 inf + 0 6.567 * * [simplify]: Extracting #1: cost 125 inf + 0 6.568 * * [simplify]: Extracting #2: cost 408 inf + 0 6.575 * * [simplify]: Extracting #3: cost 646 inf + 1604 6.579 * * [simplify]: Extracting #4: cost 695 inf + 9298 6.587 * * [simplify]: Extracting #5: cost 536 inf + 139969 6.616 * * [simplify]: Extracting #6: cost 229 inf + 563332 6.679 * * [simplify]: Extracting #7: cost 23 inf + 919840 6.737 * * [simplify]: Extracting #8: cost 0 inf + 953989 6.788 * * [simplify]: Extracting #9: cost 0 inf + 952829 6.836 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.836 * [simplify]: Simplified (2 2 2 1 2 1 1 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 6.837 * * * * [progress]: [ 13 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.837 * * * * [progress]: [ 14 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.837 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 6.837 * * [simplify]: iters left: 3 (6 enodes) 6.839 * * [simplify]: iters left: 2 (8 enodes) 6.840 * * [simplify]: Extracting #0: cost 1 inf + 0 6.840 * * [simplify]: Extracting #1: cost 2 inf + 0 6.840 * * [simplify]: Extracting #2: cost 4 inf + 0 6.840 * * [simplify]: Extracting #3: cost 6 inf + 0 6.840 * * [simplify]: Extracting #4: cost 3 inf + 3 6.841 * * [simplify]: Extracting #5: cost 0 inf + 968 6.841 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 6.841 * [simplify]: Simplified (2 2 2 1 2 1 1 2 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 6.841 * * * * [progress]: [ 15 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (/.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.841 * [simplify]: Simplifying (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.841 * * [simplify]: iters left: 4 (9 enodes) 6.843 * * [simplify]: iters left: 3 (27 enodes) 6.849 * * [simplify]: iters left: 2 (64 enodes) 6.866 * * [simplify]: iters left: 1 (270 enodes) 7.122 * * [simplify]: Extracting #0: cost 1 inf + 0 7.122 * * [simplify]: Extracting #1: cost 36 inf + 0 7.123 * * [simplify]: Extracting #2: cost 222 inf + 0 7.124 * * [simplify]: Extracting #3: cost 298 inf + 1928 7.127 * * [simplify]: Extracting #4: cost 319 inf + 13794 7.130 * * [simplify]: Extracting #5: cost 257 inf + 63730 7.139 * * [simplify]: Extracting #6: cost 156 inf + 176966 7.163 * * [simplify]: Extracting #7: cost 30 inf + 426157 7.194 * * [simplify]: Extracting #8: cost 0 inf + 501326 7.227 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 7.227 * [simplify]: Simplified (2 2 2 1 2 1 1 2 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (/.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)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 7.227 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 7.227 * * [simplify]: iters left: 3 (7 enodes) 7.230 * * [simplify]: iters left: 2 (12 enodes) 7.233 * * [simplify]: Extracting #0: cost 1 inf + 0 7.233 * * [simplify]: Extracting #1: cost 3 inf + 0 7.233 * * [simplify]: Extracting #2: cost 4 inf + 1 7.233 * * [simplify]: Extracting #3: cost 6 inf + 1 7.234 * * [simplify]: Extracting #4: cost 0 inf + 930 7.234 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 7.234 * [simplify]: Simplified (2 2 2 1 2 1 1 2 2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (/.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)))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 7.234 * * * * [progress]: [ 16 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.234 * [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 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 7.234 * * [simplify]: iters left: 6 (22 enodes) 7.245 * * [simplify]: iters left: 5 (55 enodes) 7.262 * * [simplify]: iters left: 4 (168 enodes) 7.331 * * [simplify]: Extracting #0: cost 1 inf + 0 7.332 * * [simplify]: Extracting #1: cost 22 inf + 0 7.332 * * [simplify]: Extracting #2: cost 104 inf + 0 7.333 * * [simplify]: Extracting #3: cost 205 inf + 323 7.334 * * [simplify]: Extracting #4: cost 233 inf + 2575 7.335 * * [simplify]: Extracting #5: cost 265 inf + 10966 7.339 * * [simplify]: Extracting #6: cost 223 inf + 73782 7.352 * * [simplify]: Extracting #7: cost 124 inf + 216117 7.378 * * [simplify]: Extracting #8: cost 8 inf + 451066 7.407 * * [simplify]: Extracting #9: cost 0 inf + 463384 7.438 * * [simplify]: Extracting #10: cost 0 inf + 462664 7.471 * [simplify]: Simplified to (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 7.471 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 7.472 * * * * [progress]: [ 17 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.472 * [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 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 7.472 * * [simplify]: iters left: 6 (22 enodes) 7.478 * * [simplify]: iters left: 5 (55 enodes) 7.493 * * [simplify]: iters left: 4 (168 enodes) 7.572 * * [simplify]: Extracting #0: cost 1 inf + 0 7.573 * * [simplify]: Extracting #1: cost 22 inf + 0 7.573 * * [simplify]: Extracting #2: cost 104 inf + 0 7.574 * * [simplify]: Extracting #3: cost 205 inf + 323 7.575 * * [simplify]: Extracting #4: cost 233 inf + 2575 7.576 * * [simplify]: Extracting #5: cost 265 inf + 10966 7.581 * * [simplify]: Extracting #6: cost 223 inf + 73782 7.593 * * [simplify]: Extracting #7: cost 124 inf + 216117 7.620 * * [simplify]: Extracting #8: cost 8 inf + 451066 7.651 * * [simplify]: Extracting #9: cost 0 inf + 463384 7.680 * * [simplify]: Extracting #10: cost 0 inf + 462664 7.704 * [simplify]: Simplified to (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 7.704 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 7.704 * * * * [progress]: [ 18 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.704 * [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 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 7.704 * * [simplify]: iters left: 6 (22 enodes) 7.710 * * [simplify]: iters left: 5 (55 enodes) 7.722 * * [simplify]: iters left: 4 (168 enodes) 7.777 * * [simplify]: Extracting #0: cost 1 inf + 0 7.777 * * [simplify]: Extracting #1: cost 22 inf + 0 7.777 * * [simplify]: Extracting #2: cost 104 inf + 0 7.778 * * [simplify]: Extracting #3: cost 205 inf + 323 7.778 * * [simplify]: Extracting #4: cost 233 inf + 2575 7.779 * * [simplify]: Extracting #5: cost 265 inf + 10966 7.783 * * [simplify]: Extracting #6: cost 223 inf + 73782 7.791 * * [simplify]: Extracting #7: cost 124 inf + 216117 7.810 * * [simplify]: Extracting #8: cost 8 inf + 451066 7.839 * * [simplify]: Extracting #9: cost 0 inf + 463384 7.862 * * [simplify]: Extracting #10: cost 0 inf + 462664 7.884 * [simplify]: Simplified to (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 7.884 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 7.884 * * * * [progress]: [ 19 / 19 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.884 * [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 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 7.884 * * [simplify]: iters left: 6 (22 enodes) 7.890 * * [simplify]: iters left: 5 (55 enodes) 7.901 * * [simplify]: iters left: 4 (168 enodes) 7.955 * * [simplify]: Extracting #0: cost 1 inf + 0 7.955 * * [simplify]: Extracting #1: cost 22 inf + 0 7.955 * * [simplify]: Extracting #2: cost 104 inf + 0 7.956 * * [simplify]: Extracting #3: cost 205 inf + 323 7.956 * * [simplify]: Extracting #4: cost 233 inf + 2575 7.957 * * [simplify]: Extracting #5: cost 265 inf + 10966 7.960 * * [simplify]: Extracting #6: cost 223 inf + 73782 7.969 * * [simplify]: Extracting #7: cost 124 inf + 216117 7.995 * * [simplify]: Extracting #8: cost 8 inf + 451066 8.027 * * [simplify]: Extracting #9: cost 0 inf + 463384 8.057 * * [simplify]: Extracting #10: cost 0 inf + 462664 8.083 * [simplify]: Simplified to (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.083 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 8.083 * * * [progress]: adding candidates to table 8.955 * * [progress]: iteration 3 / 4 8.955 * * * [progress]: picking best candidate 9.005 * * * * [pick]: Picked #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 9.005 * * * [progress]: localizing error 9.246 * * * [progress]: generating rewritten candidates 9.246 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2 2 1 1) 9.249 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 9.251 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2 1 1 1) 9.253 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 2) 9.254 * * * [progress]: generating series expansions 9.254 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2 2 1 1) 9.254 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 9.254 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2 1 1 1) 9.254 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 2) 9.254 * * * [progress]: simplifying candidates 9.254 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (/.p16 (*.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 9.254 * [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)))) (real->posit16 9)) 9.254 * * [simplify]: iters left: 5 (12 enodes) 9.259 * * [simplify]: iters left: 4 (32 enodes) 9.268 * * [simplify]: iters left: 3 (83 enodes) 9.302 * * [simplify]: iters left: 2 (328 enodes) 9.600 * * [simplify]: Extracting #0: cost 1 inf + 0 9.600 * * [simplify]: Extracting #1: cost 57 inf + 0 9.601 * * [simplify]: Extracting #2: cost 276 inf + 0 9.603 * * [simplify]: Extracting #3: cost 394 inf + 966 9.605 * * [simplify]: Extracting #4: cost 411 inf + 15720 9.609 * * [simplify]: Extracting #5: cost 380 inf + 40843 9.615 * * [simplify]: Extracting #6: cost 320 inf + 94660 9.634 * * [simplify]: Extracting #7: cost 158 inf + 352918 9.675 * * [simplify]: Extracting #8: cost 19 inf + 617365 9.718 * * [simplify]: Extracting #9: cost 1 inf + 659067 9.758 * * [simplify]: Extracting #10: cost 0 inf + 662471 9.806 * [simplify]: Simplified to (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 9.806 * [simplify]: Simplified (2 1 2 2 1 1 1) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (/.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.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)))) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 9.806 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 9.806 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 9.807 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.807 * * [simplify]: iters left: 3 (6 enodes) 9.809 * * [simplify]: iters left: 2 (8 enodes) 9.812 * * [simplify]: Extracting #0: cost 1 inf + 0 9.812 * * [simplify]: Extracting #1: cost 2 inf + 0 9.812 * * [simplify]: Extracting #2: cost 4 inf + 0 9.812 * * [simplify]: Extracting #3: cost 6 inf + 0 9.812 * * [simplify]: Extracting #4: cost 3 inf + 3 9.812 * * [simplify]: Extracting #5: cost 0 inf + 968 9.812 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 9.812 * [simplify]: Simplified (2 2 2) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 9.812 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (/.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.812 * [simplify]: Simplifying (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 9.813 * * [simplify]: iters left: 4 (9 enodes) 9.816 * * [simplify]: iters left: 3 (27 enodes) 9.825 * * [simplify]: iters left: 2 (64 enodes) 9.843 * * [simplify]: iters left: 1 (270 enodes) 10.070 * * [simplify]: Extracting #0: cost 1 inf + 0 10.070 * * [simplify]: Extracting #1: cost 36 inf + 0 10.071 * * [simplify]: Extracting #2: cost 222 inf + 0 10.072 * * [simplify]: Extracting #3: cost 298 inf + 1928 10.074 * * [simplify]: Extracting #4: cost 319 inf + 13794 10.081 * * [simplify]: Extracting #5: cost 257 inf + 63730 10.089 * * [simplify]: Extracting #6: cost 156 inf + 176966 10.108 * * [simplify]: Extracting #7: cost 30 inf + 426157 10.136 * * [simplify]: Extracting #8: cost 0 inf + 501326 10.157 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 10.157 * [simplify]: Simplified (2 2 1) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (/.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.158 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.158 * * [simplify]: iters left: 3 (7 enodes) 10.160 * * [simplify]: iters left: 2 (12 enodes) 10.163 * * [simplify]: Extracting #0: cost 1 inf + 0 10.163 * * [simplify]: Extracting #1: cost 3 inf + 0 10.163 * * [simplify]: Extracting #2: cost 4 inf + 1 10.163 * * [simplify]: Extracting #3: cost 6 inf + 1 10.163 * * [simplify]: Extracting #4: cost 0 inf + 930 10.163 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.163 * [simplify]: Simplified (2 2 2) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (/.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.163 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 10.164 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.164 * * [simplify]: iters left: 3 (6 enodes) 10.166 * * [simplify]: iters left: 2 (8 enodes) 10.168 * * [simplify]: Extracting #0: cost 1 inf + 0 10.168 * * [simplify]: Extracting #1: cost 2 inf + 0 10.168 * * [simplify]: Extracting #2: cost 4 inf + 0 10.168 * * [simplify]: Extracting #3: cost 6 inf + 0 10.168 * * [simplify]: Extracting #4: cost 3 inf + 3 10.168 * * [simplify]: Extracting #5: cost 0 inf + 968 10.168 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.168 * [simplify]: Simplified (2 1 2 2 1 1 1 2) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 10.168 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (/.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 10.168 * [simplify]: Simplifying (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 10.168 * * [simplify]: iters left: 4 (9 enodes) 10.170 * * [simplify]: iters left: 3 (27 enodes) 10.176 * * [simplify]: iters left: 2 (64 enodes) 10.196 * * [simplify]: iters left: 1 (270 enodes) 10.484 * * [simplify]: Extracting #0: cost 1 inf + 0 10.484 * * [simplify]: Extracting #1: cost 36 inf + 0 10.485 * * [simplify]: Extracting #2: cost 222 inf + 0 10.485 * * [simplify]: Extracting #3: cost 298 inf + 1928 10.487 * * [simplify]: Extracting #4: cost 319 inf + 13794 10.489 * * [simplify]: Extracting #5: cost 257 inf + 63730 10.495 * * [simplify]: Extracting #6: cost 156 inf + 176966 10.515 * * [simplify]: Extracting #7: cost 30 inf + 426157 10.538 * * [simplify]: Extracting #8: cost 0 inf + 501326 10.568 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 10.568 * [simplify]: Simplified (2 1 2 2 1 1 1 1) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 10.568 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.568 * * [simplify]: iters left: 3 (7 enodes) 10.571 * * [simplify]: iters left: 2 (12 enodes) 10.574 * * [simplify]: Extracting #0: cost 1 inf + 0 10.574 * * [simplify]: Extracting #1: cost 3 inf + 0 10.574 * * [simplify]: Extracting #2: cost 4 inf + 1 10.574 * * [simplify]: Extracting #3: cost 6 inf + 1 10.574 * * [simplify]: Extracting #4: cost 0 inf + 930 10.574 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 10.574 * [simplify]: Simplified (2 1 2 2 1 1 1 2) to (λ (a rand) (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 10.574 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 10.575 * [simplify]: Simplifying (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 10.575 * * [simplify]: iters left: 6 (19 enodes) 10.581 * * [simplify]: iters left: 5 (44 enodes) 10.592 * * [simplify]: iters left: 4 (98 enodes) 10.625 * * [simplify]: iters left: 3 (277 enodes) 10.841 * * [simplify]: Extracting #0: cost 1 inf + 0 10.842 * * [simplify]: Extracting #1: cost 41 inf + 0 10.842 * * [simplify]: Extracting #2: cost 228 inf + 0 10.844 * * [simplify]: Extracting #3: cost 312 inf + 2258 10.845 * * [simplify]: Extracting #4: cost 367 inf + 7072 10.848 * * [simplify]: Extracting #5: cost 444 inf + 12840 10.852 * * [simplify]: Extracting #6: cost 397 inf + 65300 10.870 * * [simplify]: Extracting #7: cost 173 inf + 388429 10.912 * * [simplify]: Extracting #8: cost 3 inf + 706932 10.957 * * [simplify]: Extracting #9: cost 0 inf + 710862 11.005 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 11.006 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (+.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 11.006 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 11.006 * [simplify]: Simplifying (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 11.006 * * [simplify]: iters left: 6 (19 enodes) 11.013 * * [simplify]: iters left: 5 (44 enodes) 11.021 * * [simplify]: iters left: 4 (98 enodes) 11.047 * * [simplify]: iters left: 3 (277 enodes) 11.229 * * [simplify]: Extracting #0: cost 1 inf + 0 11.229 * * [simplify]: Extracting #1: cost 41 inf + 0 11.230 * * [simplify]: Extracting #2: cost 228 inf + 0 11.231 * * [simplify]: Extracting #3: cost 312 inf + 2258 11.233 * * [simplify]: Extracting #4: cost 367 inf + 7072 11.235 * * [simplify]: Extracting #5: cost 444 inf + 12840 11.239 * * [simplify]: Extracting #6: cost 397 inf + 65300 11.257 * * [simplify]: Extracting #7: cost 173 inf + 388429 11.303 * * [simplify]: Extracting #8: cost 3 inf + 706932 11.344 * * [simplify]: Extracting #9: cost 0 inf + 710862 11.381 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 11.381 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (+.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 11.381 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 11.382 * [simplify]: Simplifying (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 11.382 * * [simplify]: iters left: 6 (19 enodes) 11.387 * * [simplify]: iters left: 5 (44 enodes) 11.399 * * [simplify]: iters left: 4 (98 enodes) 11.428 * * [simplify]: iters left: 3 (277 enodes) 11.595 * * [simplify]: Extracting #0: cost 1 inf + 0 11.595 * * [simplify]: Extracting #1: cost 41 inf + 0 11.596 * * [simplify]: Extracting #2: cost 228 inf + 0 11.597 * * [simplify]: Extracting #3: cost 312 inf + 2258 11.599 * * [simplify]: Extracting #4: cost 367 inf + 7072 11.601 * * [simplify]: Extracting #5: cost 444 inf + 12840 11.605 * * [simplify]: Extracting #6: cost 397 inf + 65300 11.623 * * [simplify]: Extracting #7: cost 173 inf + 388429 11.659 * * [simplify]: Extracting #8: cost 3 inf + 706932 11.699 * * [simplify]: Extracting #9: cost 0 inf + 710862 11.744 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 11.744 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (+.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 11.745 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 11.745 * [simplify]: Simplifying (*.p16 (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 11.745 * * [simplify]: iters left: 6 (19 enodes) 11.751 * * [simplify]: iters left: 5 (44 enodes) 11.762 * * [simplify]: iters left: 4 (98 enodes) 11.789 * * [simplify]: iters left: 3 (277 enodes) 11.978 * * [simplify]: Extracting #0: cost 1 inf + 0 11.978 * * [simplify]: Extracting #1: cost 41 inf + 0 11.978 * * [simplify]: Extracting #2: cost 228 inf + 0 11.979 * * [simplify]: Extracting #3: cost 312 inf + 2258 11.980 * * [simplify]: Extracting #4: cost 367 inf + 7072 11.982 * * [simplify]: Extracting #5: cost 444 inf + 12840 11.985 * * [simplify]: Extracting #6: cost 397 inf + 65300 12.005 * * [simplify]: Extracting #7: cost 173 inf + 388429 12.042 * * [simplify]: Extracting #8: cost 3 inf + 706932 12.086 * * [simplify]: Extracting #9: cost 0 inf + 710862 12.133 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 12.133 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (+.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 12.133 * * * [progress]: adding candidates to table 12.565 * * [progress]: iteration 4 / 4 12.565 * * * [progress]: picking best candidate 12.615 * * * * [pick]: Picked #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)))) (+.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))))> 12.615 * * * [progress]: localizing error 12.932 * * * [progress]: generating rewritten candidates 12.932 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 12.939 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 12.944 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1 2 1) 12.948 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1 2 1 2) 12.950 * * * [progress]: generating series expansions 12.950 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 12.950 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 12.950 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1 2 1) 12.950 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1 2 1 2) 12.950 * * * [progress]: simplifying candidates 12.950 * * * * [progress]: [ 1 / 16 ] simplifiying candidate #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))))) (+.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))))> 12.951 * [simplify]: Simplifying (/.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 12.951 * * [simplify]: iters left: 4 (8 enodes) 12.954 * * [simplify]: iters left: 3 (13 enodes) 12.957 * * [simplify]: iters left: 2 (15 enodes) 12.960 * * [simplify]: iters left: 1 (26 enodes) 12.967 * * [simplify]: Extracting #0: cost 1 inf + 0 12.967 * * [simplify]: Extracting #1: cost 10 inf + 0 12.967 * * [simplify]: Extracting #2: cost 12 inf + 2 12.967 * * [simplify]: Extracting #3: cost 10 inf + 4 12.967 * * [simplify]: Extracting #4: cost 6 inf + 1091 12.967 * * [simplify]: Extracting #5: cost 0 inf + 5668 12.968 * [simplify]: Simplified to (real->posit16 1.0) 12.968 * [simplify]: Simplified (2 1 2) to (λ (a rand) (*.p16 (/.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1.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)))) 12.968 * * * * [progress]: [ 2 / 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 (+.p16 a (/.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))))> 12.968 * [simplify]: Simplifying (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 12.968 * * [simplify]: iters left: 4 (8 enodes) 12.971 * * [simplify]: iters left: 3 (19 enodes) 12.976 * * [simplify]: iters left: 2 (37 enodes) 12.987 * * [simplify]: iters left: 1 (83 enodes) 13.024 * * [simplify]: Extracting #0: cost 1 inf + 0 13.024 * * [simplify]: Extracting #1: cost 11 inf + 0 13.025 * * [simplify]: Extracting #2: cost 28 inf + 0 13.025 * * [simplify]: Extracting #3: cost 26 inf + 323 13.025 * * [simplify]: Extracting #4: cost 20 inf + 1531 13.026 * * [simplify]: Extracting #5: cost 8 inf + 9920 13.028 * * [simplify]: Extracting #6: cost 0 inf + 16623 13.030 * [simplify]: Simplified to (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.030 * [simplify]: Simplified (2 1 2) to (λ (a rand) (*.p16 (/.p16 (*.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (+.p16 a (/.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)))) 13.031 * * * * [progress]: [ 3 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) a) (*.p16 (-.p16 a (/.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 (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))))> 13.031 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) a) 13.031 * * [simplify]: iters left: 4 (8 enodes) 13.035 * * [simplify]: iters left: 3 (20 enodes) 13.038 * * [simplify]: iters left: 2 (42 enodes) 13.047 * * [simplify]: iters left: 1 (105 enodes) 13.077 * * [simplify]: Extracting #0: cost 1 inf + 0 13.077 * * [simplify]: Extracting #1: cost 19 inf + 0 13.077 * * [simplify]: Extracting #2: cost 97 inf + 1 13.077 * * [simplify]: Extracting #3: cost 125 inf + 2565 13.078 * * [simplify]: Extracting #4: cost 158 inf + 4487 13.078 * * [simplify]: Extracting #5: cost 148 inf + 10577 13.080 * * [simplify]: Extracting #6: cost 94 inf + 63377 13.087 * * [simplify]: Extracting #7: cost 16 inf + 173430 13.097 * * [simplify]: Extracting #8: cost 0 inf + 200918 13.105 * * [simplify]: Extracting #9: cost 0 inf + 200598 13.116 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) a) 13.116 * [simplify]: Simplified (2 1 1 1) to (λ (a rand) (*.p16 (/.p16 (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) a) (*.p16 (-.p16 a (/.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 (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)))) 13.116 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 13.116 * * [simplify]: iters left: 4 (8 enodes) 13.119 * * [simplify]: iters left: 3 (22 enodes) 13.125 * * [simplify]: iters left: 2 (53 enodes) 13.144 * * [simplify]: iters left: 1 (153 enodes) 13.299 * * [simplify]: Extracting #0: cost 1 inf + 0 13.299 * * [simplify]: Extracting #1: cost 28 inf + 0 13.299 * * [simplify]: Extracting #2: cost 121 inf + 0 13.300 * * [simplify]: Extracting #3: cost 168 inf + 4 13.301 * * [simplify]: Extracting #4: cost 163 inf + 11169 13.305 * * [simplify]: Extracting #5: cost 107 inf + 64746 13.315 * * [simplify]: Extracting #6: cost 20 inf + 184348 13.330 * * [simplify]: Extracting #7: cost 0 inf + 214721 13.346 * * [simplify]: Extracting #8: cost 0 inf + 214441 13.361 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.361 * [simplify]: Simplified (2 1 1 2) to (λ (a rand) (*.p16 (/.p16 (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) a) (*.p16 (/.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)))) (+.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)))) 13.362 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.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)))) (+.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))))> 13.362 * [simplify]: Simplifying (*.p16 a (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.362 * * [simplify]: iters left: 4 (8 enodes) 13.365 * * [simplify]: iters left: 3 (20 enodes) 13.369 * * [simplify]: iters left: 2 (42 enodes) 13.384 * * [simplify]: iters left: 1 (105 enodes) 13.426 * * [simplify]: Extracting #0: cost 1 inf + 0 13.426 * * [simplify]: Extracting #1: cost 19 inf + 0 13.426 * * [simplify]: Extracting #2: cost 97 inf + 1 13.427 * * [simplify]: Extracting #3: cost 125 inf + 2565 13.427 * * [simplify]: Extracting #4: cost 158 inf + 4487 13.428 * * [simplify]: Extracting #5: cost 148 inf + 10577 13.431 * * [simplify]: Extracting #6: cost 94 inf + 63377 13.439 * * [simplify]: Extracting #7: cost 16 inf + 173430 13.451 * * [simplify]: Extracting #8: cost 0 inf + 200918 13.463 * * [simplify]: Extracting #9: cost 0 inf + 200598 13.475 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) a) 13.475 * [simplify]: Simplified (2 1 1 1) to (λ (a rand) (*.p16 (/.p16 (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) a) (*.p16 (/.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)))) (+.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)))) 13.475 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.475 * * [simplify]: iters left: 4 (8 enodes) 13.480 * * [simplify]: iters left: 3 (22 enodes) 13.486 * * [simplify]: iters left: 2 (59 enodes) 13.513 * * [simplify]: iters left: 1 (198 enodes) 13.643 * * [simplify]: Extracting #0: cost 1 inf + 0 13.643 * * [simplify]: Extracting #1: cost 63 inf + 0 13.644 * * [simplify]: Extracting #2: cost 221 inf + 0 13.644 * * [simplify]: Extracting #3: cost 308 inf + 324 13.646 * * [simplify]: Extracting #4: cost 277 inf + 32483 13.656 * * [simplify]: Extracting #5: cost 31 inf + 281556 13.673 * * [simplify]: Extracting #6: cost 0 inf + 330442 13.688 * * [simplify]: Extracting #7: cost 0 inf + 330322 13.705 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.705 * [simplify]: Simplified (2 1 1 2) to (λ (a rand) (*.p16 (/.p16 (+.p16 (*.p16 a (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.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)))) (+.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)))) 13.706 * * * * [progress]: [ 5 / 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 a (/.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))))> 13.706 * [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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.706 * * [simplify]: iters left: 5 (11 enodes) 13.709 * * [simplify]: iters left: 4 (36 enodes) 13.719 * * [simplify]: iters left: 3 (117 enodes) 13.766 * * [simplify]: Extracting #0: cost 1 inf + 0 13.766 * * [simplify]: Extracting #1: cost 43 inf + 0 13.767 * * [simplify]: Extracting #2: cost 137 inf + 0 13.767 * * [simplify]: Extracting #3: cost 194 inf + 963 13.768 * * [simplify]: Extracting #4: cost 207 inf + 9749 13.771 * * [simplify]: Extracting #5: cost 113 inf + 91650 13.779 * * [simplify]: Extracting #6: cost 23 inf + 228374 13.794 * * [simplify]: Extracting #7: cost 1 inf + 277999 13.809 * * [simplify]: Extracting #8: cost 0 inf + 279442 13.825 * [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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.825 * [simplify]: Simplified (2 1 1 1) to (λ (a rand) (*.p16 (/.p16 (/.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 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)))) (+.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)))) 13.825 * * * * [progress]: [ 6 / 16 ] simplifiying candidate #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)))) (+.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))))> 13.826 * * * * [progress]: [ 7 / 16 ] simplifiying candidate #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)))) (+.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))))> 13.826 * [simplify]: Simplifying (*.p16 (real->posit16 9) a) 13.826 * * [simplify]: iters left: 2 (4 enodes) 13.828 * * [simplify]: iters left: 1 (8 enodes) 13.829 * * [simplify]: Extracting #0: cost 1 inf + 0 13.829 * * [simplify]: Extracting #1: cost 3 inf + 0 13.829 * * [simplify]: Extracting #2: cost 3 inf + 1 13.829 * * [simplify]: Extracting #3: cost 2 inf + 2 13.830 * * [simplify]: Extracting #4: cost 0 inf + 325 13.830 * [simplify]: Simplified to (*.p16 a (real->posit16 9)) 13.830 * [simplify]: Simplified (2 2 2 1 2 1 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 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 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 13.830 * [simplify]: Simplifying (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.830 * * [simplify]: iters left: 4 (9 enodes) 13.833 * * [simplify]: iters left: 3 (13 enodes) 13.837 * * [simplify]: Extracting #0: cost 1 inf + 0 13.837 * * [simplify]: Extracting #1: cost 3 inf + 0 13.837 * * [simplify]: Extracting #2: cost 5 inf + 0 13.837 * * [simplify]: Extracting #3: cost 6 inf + 1 13.837 * * [simplify]: Extracting #4: cost 7 inf + 2 13.837 * * [simplify]: Extracting #5: cost 0 inf + 1813 13.837 * [simplify]: Simplified to (*.p16 (real->posit16 9) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 13.837 * [simplify]: Simplified (2 2 2 1 2 1 2) 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 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)))) 13.837 * * * * [progress]: [ 8 / 16 ] simplifiying candidate #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)))) (+.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))))> 13.837 * [simplify]: Simplifying (*.p16 a (real->posit16 9)) 13.837 * * [simplify]: iters left: 2 (4 enodes) 13.839 * * [simplify]: iters left: 1 (8 enodes) 13.841 * * [simplify]: Extracting #0: cost 1 inf + 0 13.841 * * [simplify]: Extracting #1: cost 3 inf + 0 13.841 * * [simplify]: Extracting #2: cost 3 inf + 1 13.841 * * [simplify]: Extracting #3: cost 0 inf + 325 13.841 * [simplify]: Simplified to (*.p16 a (real->posit16 9)) 13.841 * [simplify]: Simplified (2 2 2 1 2 1 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 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)))) 13.841 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 13.841 * * [simplify]: iters left: 4 (9 enodes) 13.844 * * [simplify]: iters left: 3 (13 enodes) 13.847 * * [simplify]: Extracting #0: cost 1 inf + 0 13.847 * * [simplify]: Extracting #1: cost 3 inf + 0 13.847 * * [simplify]: Extracting #2: cost 5 inf + 0 13.848 * * [simplify]: Extracting #3: cost 5 inf + 2 13.848 * * [simplify]: Extracting #4: cost 7 inf + 2 13.848 * * [simplify]: Extracting #5: cost 4 inf + 5 13.848 * * [simplify]: Extracting #6: cost 0 inf + 1813 13.848 * [simplify]: Simplified to (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) 13.848 * [simplify]: Simplified (2 2 2 1 2 1 2) 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 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)))) 13.848 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #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)))) (+.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))))> 13.848 * [simplify]: Simplifying (*.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))))) 13.848 * * [simplify]: iters left: 5 (12 enodes) 13.852 * * [simplify]: iters left: 4 (32 enodes) 13.862 * * [simplify]: iters left: 3 (83 enodes) 13.893 * * [simplify]: iters left: 2 (330 enodes) 14.166 * * [simplify]: Extracting #0: cost 1 inf + 0 14.167 * * [simplify]: Extracting #1: cost 57 inf + 0 14.167 * * [simplify]: Extracting #2: cost 278 inf + 0 14.169 * * [simplify]: Extracting #3: cost 414 inf + 1608 14.170 * * [simplify]: Extracting #4: cost 455 inf + 13797 14.173 * * [simplify]: Extracting #5: cost 436 inf + 34619 14.177 * * [simplify]: Extracting #6: cost 355 inf + 91059 14.188 * * [simplify]: Extracting #7: cost 196 inf + 341345 14.228 * * [simplify]: Extracting #8: cost 26 inf + 682111 14.281 * * [simplify]: Extracting #9: cost 0 inf + 718755 14.321 * * [simplify]: Extracting #10: cost 0 inf + 717235 14.358 * [simplify]: Simplified to (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 14.358 * [simplify]: Simplified (2 2 2 1 2 1 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 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 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 14.358 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #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)))) (+.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))))> 14.358 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #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)))) (+.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))))> 14.359 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 14.359 * * [simplify]: iters left: 3 (6 enodes) 14.361 * * [simplify]: iters left: 2 (8 enodes) 14.363 * * [simplify]: Extracting #0: cost 1 inf + 0 14.363 * * [simplify]: Extracting #1: cost 2 inf + 0 14.363 * * [simplify]: Extracting #2: cost 4 inf + 0 14.363 * * [simplify]: Extracting #3: cost 6 inf + 0 14.363 * * [simplify]: Extracting #4: cost 3 inf + 3 14.363 * * [simplify]: Extracting #5: cost 0 inf + 968 14.363 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 14.364 * [simplify]: Simplified (2 2 2 1 2 1 2 2) 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 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 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 14.364 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #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)))) (+.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))))> 14.364 * [simplify]: Simplifying (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 14.364 * * [simplify]: iters left: 4 (9 enodes) 14.367 * * [simplify]: iters left: 3 (27 enodes) 14.375 * * [simplify]: iters left: 2 (64 enodes) 14.401 * * [simplify]: iters left: 1 (270 enodes) 14.681 * * [simplify]: Extracting #0: cost 1 inf + 0 14.681 * * [simplify]: Extracting #1: cost 36 inf + 0 14.682 * * [simplify]: Extracting #2: cost 222 inf + 0 14.683 * * [simplify]: Extracting #3: cost 298 inf + 1928 14.686 * * [simplify]: Extracting #4: cost 319 inf + 13794 14.689 * * [simplify]: Extracting #5: cost 257 inf + 63730 14.698 * * [simplify]: Extracting #6: cost 156 inf + 176966 14.723 * * [simplify]: Extracting #7: cost 30 inf + 426157 14.752 * * [simplify]: Extracting #8: cost 0 inf + 501326 14.781 * [simplify]: Simplified to (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 14.781 * [simplify]: Simplified (2 2 2 1 2 1 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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 14.781 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 14.782 * * [simplify]: iters left: 3 (7 enodes) 14.784 * * [simplify]: iters left: 2 (12 enodes) 14.787 * * [simplify]: Extracting #0: cost 1 inf + 0 14.787 * * [simplify]: Extracting #1: cost 3 inf + 0 14.787 * * [simplify]: Extracting #2: cost 4 inf + 1 14.787 * * [simplify]: Extracting #3: cost 6 inf + 1 14.787 * * [simplify]: Extracting #4: cost 0 inf + 930 14.787 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 14.787 * [simplify]: Simplified (2 2 2 1 2 1 2 2) 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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand)))) 14.788 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #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)))) (+.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))))> 14.788 * [simplify]: Simplifying (*.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 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))) 14.788 * * [simplify]: iters left: 6 (21 enodes) 14.795 * * [simplify]: iters left: 5 (61 enodes) 14.812 * * [simplify]: iters left: 4 (192 enodes) 14.926 * * [simplify]: Extracting #0: cost 1 inf + 0 14.926 * * [simplify]: Extracting #1: cost 21 inf + 0 14.927 * * [simplify]: Extracting #2: cost 137 inf + 0 14.928 * * [simplify]: Extracting #3: cost 265 inf + 647 14.929 * * [simplify]: Extracting #4: cost 262 inf + 7189 14.932 * * [simplify]: Extracting #5: cost 252 inf + 28867 14.940 * * [simplify]: Extracting #6: cost 151 inf + 148564 14.960 * * [simplify]: Extracting #7: cost 32 inf + 342595 14.988 * * [simplify]: Extracting #8: cost 0 inf + 409528 15.017 * [simplify]: Simplified to (*.p16 (-.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) (real->posit16 1))) 15.017 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.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) (real->posit16 1)))) 15.017 * * * * [progress]: [ 14 / 16 ] simplifiying candidate #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)))) (+.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))))> 15.018 * [simplify]: Simplifying (*.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 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))) 15.018 * * [simplify]: iters left: 6 (21 enodes) 15.025 * * [simplify]: iters left: 5 (61 enodes) 15.039 * * [simplify]: iters left: 4 (192 enodes) 15.155 * * [simplify]: Extracting #0: cost 1 inf + 0 15.155 * * [simplify]: Extracting #1: cost 21 inf + 0 15.156 * * [simplify]: Extracting #2: cost 137 inf + 0 15.156 * * [simplify]: Extracting #3: cost 265 inf + 647 15.157 * * [simplify]: Extracting #4: cost 262 inf + 7189 15.159 * * [simplify]: Extracting #5: cost 252 inf + 28867 15.168 * * [simplify]: Extracting #6: cost 151 inf + 148564 15.189 * * [simplify]: Extracting #7: cost 32 inf + 342595 15.216 * * [simplify]: Extracting #8: cost 0 inf + 409528 15.245 * [simplify]: Simplified to (*.p16 (-.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) (real->posit16 1))) 15.245 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.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) (real->posit16 1)))) 15.245 * * * * [progress]: [ 15 / 16 ] simplifiying candidate #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)))) (+.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))))> 15.246 * [simplify]: Simplifying (*.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 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))) 15.246 * * [simplify]: iters left: 6 (21 enodes) 15.253 * * [simplify]: iters left: 5 (61 enodes) 15.271 * * [simplify]: iters left: 4 (192 enodes) 15.394 * * [simplify]: Extracting #0: cost 1 inf + 0 15.395 * * [simplify]: Extracting #1: cost 21 inf + 0 15.395 * * [simplify]: Extracting #2: cost 137 inf + 0 15.396 * * [simplify]: Extracting #3: cost 265 inf + 647 15.397 * * [simplify]: Extracting #4: cost 262 inf + 7189 15.400 * * [simplify]: Extracting #5: cost 252 inf + 28867 15.409 * * [simplify]: Extracting #6: cost 151 inf + 148564 15.430 * * [simplify]: Extracting #7: cost 32 inf + 342595 15.457 * * [simplify]: Extracting #8: cost 0 inf + 409528 15.487 * [simplify]: Simplified to (*.p16 (-.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) (real->posit16 1))) 15.487 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.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) (real->posit16 1)))) 15.488 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #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)))) (+.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))))> 15.488 * [simplify]: Simplifying (*.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 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))) 15.488 * * [simplify]: iters left: 6 (21 enodes) 15.495 * * [simplify]: iters left: 5 (61 enodes) 15.513 * * [simplify]: iters left: 4 (192 enodes) 15.613 * * [simplify]: Extracting #0: cost 1 inf + 0 15.613 * * [simplify]: Extracting #1: cost 21 inf + 0 15.614 * * [simplify]: Extracting #2: cost 137 inf + 0 15.618 * * [simplify]: Extracting #3: cost 265 inf + 647 15.619 * * [simplify]: Extracting #4: cost 262 inf + 7189 15.621 * * [simplify]: Extracting #5: cost 252 inf + 28867 15.628 * * [simplify]: Extracting #6: cost 151 inf + 148564 15.643 * * [simplify]: Extracting #7: cost 32 inf + 342595 15.668 * * [simplify]: Extracting #8: cost 0 inf + 409528 15.697 * [simplify]: Simplified to (*.p16 (-.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) (real->posit16 1))) 15.697 * [simplify]: Simplified (2) to (λ (a rand) (*.p16 (-.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) (real->posit16 1)))) 15.698 * * * [progress]: adding candidates to table 16.435 * [progress]: [Phase 3 of 3] Extracting. 16.435 * * [regime]: Finding splitpoints for: (#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)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (+.p16 a (/.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))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 (*.p16 a a) (*.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #posit16 1.0) (real->posit16 3.0))) a) (*.p16 (-.p16 a (/.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 (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))))> #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)))) (+.p16 a (/.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))))>) 16.437 * * * [regime-changes]: Trying 2 branch expressions: (rand a) 16.437 * * * * [regimes]: Trying to branch on rand from (#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)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (+.p16 a (/.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))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 (*.p16 a a) (*.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #posit16 1.0) (real->posit16 3.0))) a) (*.p16 (-.p16 a (/.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 (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))))> #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)))) (+.p16 a (/.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))))>) 16.630 * * * * [regimes]: Trying to branch on a from (#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)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (+.p16 a (/.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))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (/.p16 (*.p16 (real->posit16 9) (*.p16 (+.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) a) (-.p16 (*.p16 a a) (*.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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand))))> #posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (/.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)) (real->posit16 1.0))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #posit16 1.0) (real->posit16 3.0))) a) (*.p16 (-.p16 a (/.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 (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))))> #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)))) (+.p16 a (/.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))))>) 16.823 * * * [regime]: Found split indices: #