0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.008 * * * * [points]: Setting MPFR precision to 64 0.010 * * * * [points]: Setting MPFR precision to 320 0.015 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.022 * * * * [points]: Setting MPFR precision to 64 0.025 * * * * [points]: Setting MPFR precision to 320 0.028 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.036 * * * * [points]: Setting MPFR precision to 64 0.042 * * * * [points]: Setting MPFR precision to 320 0.045 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.050 * * * * [points]: Setting MPFR precision to 64 0.055 * * * * [points]: Setting MPFR precision to 320 0.061 * * * * [points]: Computing exacts for 256 points 0.065 * * * * [points]: Setting MPFR precision to 64 0.088 * * * * [points]: Setting MPFR precision to 320 0.109 * * * * [points]: Filtering points with unrepresentable outputs 0.115 * * * * [points]: Sampling 163 additional inputs, on iter 1 have 93 / 256 0.116 * * * * [points]: Computing exacts on every 10 of 163 points to ramp up precision 0.120 * * * * [points]: Setting MPFR precision to 64 0.121 * * * * [points]: Setting MPFR precision to 320 0.122 * * * * [points]: Computing exacts on every 5 of 163 points to ramp up precision 0.147 * * * * [points]: Setting MPFR precision to 64 0.149 * * * * [points]: Setting MPFR precision to 320 0.153 * * * * [points]: Computing exacts on every 2 of 163 points to ramp up precision 0.157 * * * * [points]: Setting MPFR precision to 64 0.162 * * * * [points]: Setting MPFR precision to 320 0.168 * * * * [points]: Computing exacts for 163 points 0.175 * * * * [points]: Setting MPFR precision to 64 0.188 * * * * [points]: Setting MPFR precision to 320 0.205 * * * * [points]: Filtering points with unrepresentable outputs 0.212 * * * * [points]: Sampling 99 additional inputs, on iter 2 have 157 / 256 0.213 * * * * [points]: Computing exacts on every 6 of 99 points to ramp up precision 0.220 * * * * [points]: Setting MPFR precision to 64 0.221 * * * * [points]: Setting MPFR precision to 320 0.223 * * * * [points]: Computing exacts on every 3 of 99 points to ramp up precision 0.230 * * * * [points]: Setting MPFR precision to 64 0.233 * * * * [points]: Setting MPFR precision to 320 0.235 * * * * [points]: Computing exacts for 99 points 0.242 * * * * [points]: Setting MPFR precision to 64 0.251 * * * * [points]: Setting MPFR precision to 320 0.280 * * * * [points]: Filtering points with unrepresentable outputs 0.284 * * * * [points]: Sampling 67 additional inputs, on iter 3 have 189 / 256 0.285 * * * * [points]: Computing exacts on every 4 of 67 points to ramp up precision 0.296 * * * * [points]: Setting MPFR precision to 64 0.297 * * * * [points]: Setting MPFR precision to 320 0.299 * * * * [points]: Computing exacts on every 2 of 67 points to ramp up precision 0.308 * * * * [points]: Setting MPFR precision to 64 0.310 * * * * [points]: Setting MPFR precision to 320 0.313 * * * * [points]: Computing exacts for 67 points 0.320 * * * * [points]: Setting MPFR precision to 64 0.326 * * * * [points]: Setting MPFR precision to 320 0.333 * * * * [points]: Filtering points with unrepresentable outputs 0.336 * * * * [points]: Sampling 46 additional inputs, on iter 4 have 210 / 256 0.336 * * * * [points]: Computing exacts on every 2 of 46 points to ramp up precision 0.344 * * * * [points]: Setting MPFR precision to 64 0.345 * * * * [points]: Setting MPFR precision to 320 0.347 * * * * [points]: Computing exacts for 46 points 0.353 * * * * [points]: Setting MPFR precision to 64 0.356 * * * * [points]: Setting MPFR precision to 320 0.359 * * * * [points]: Filtering points with unrepresentable outputs 0.361 * * * * [points]: Sampling 31 additional inputs, on iter 5 have 225 / 256 0.361 * * * * [points]: Computing exacts for 31 points 0.368 * * * * [points]: Setting MPFR precision to 64 0.371 * * * * [points]: Setting MPFR precision to 320 0.374 * * * * [points]: Filtering points with unrepresentable outputs 0.375 * * * * [points]: Sampling 24 additional inputs, on iter 6 have 232 / 256 0.375 * * * * [points]: Computing exacts for 24 points 0.382 * * * * [points]: Setting MPFR precision to 64 0.384 * * * * [points]: Setting MPFR precision to 320 0.387 * * * * [points]: Filtering points with unrepresentable outputs 0.388 * * * * [points]: Sampling 14 additional inputs, on iter 7 have 242 / 256 0.388 * * * * [points]: Computing exacts for 14 points 0.408 * * * * [points]: Setting MPFR precision to 64 0.409 * * * * [points]: Setting MPFR precision to 320 0.413 * * * * [points]: Filtering points with unrepresentable outputs 0.413 * * * * [points]: Sampling 10 additional inputs, on iter 8 have 246 / 256 0.413 * * * * [points]: Computing exacts for 10 points 0.420 * * * * [points]: Setting MPFR precision to 64 0.421 * * * * [points]: Setting MPFR precision to 320 0.422 * * * * [points]: Filtering points with unrepresentable outputs 0.422 * * * * [points]: Sampling 9 additional inputs, on iter 9 have 247 / 256 0.422 * * * * [points]: Computing exacts for 9 points 0.426 * * * * [points]: Setting MPFR precision to 64 0.427 * * * * [points]: Setting MPFR precision to 320 0.427 * * * * [points]: Filtering points with unrepresentable outputs 0.428 * * * * [points]: Sampling 7 additional inputs, on iter 10 have 249 / 256 0.428 * * * * [points]: Computing exacts for 7 points 0.432 * * * * [points]: Setting MPFR precision to 64 0.433 * * * * [points]: Setting MPFR precision to 320 0.433 * * * * [points]: Filtering points with unrepresentable outputs 0.433 * * * * [points]: Sampling 5 additional inputs, on iter 11 have 251 / 256 0.433 * * * * [points]: Computing exacts for 5 points 0.438 * * * * [points]: Setting MPFR precision to 64 0.438 * * * * [points]: Setting MPFR precision to 320 0.438 * * * * [points]: Filtering points with unrepresentable outputs 0.439 * * * * [points]: Sampled 256 points with exact outputs 0.439 * * * [progress]: [2/2] Setting up program. 0.464 * [progress]: [Phase 2 of 3] Improving. 0.464 * * * * [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.464 * [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.465 * * [simplify]: iters left: 6 (18 enodes) 0.471 * * [simplify]: iters left: 5 (47 enodes) 0.485 * * [simplify]: iters left: 4 (121 enodes) 0.521 * * [simplify]: iters left: 3 (337 enodes) 0.636 * * [simplify]: Extracting #0: cost 1 inf + 0 0.636 * * [simplify]: Extracting #1: cost 34 inf + 0 0.637 * * [simplify]: Extracting #2: cost 204 inf + 0 0.638 * * [simplify]: Extracting #3: cost 326 inf + 1286 0.639 * * [simplify]: Extracting #4: cost 362 inf + 6740 0.641 * * [simplify]: Extracting #5: cost 377 inf + 18286 0.644 * * [simplify]: Extracting #6: cost 358 inf + 29885 0.651 * * [simplify]: Extracting #7: cost 252 inf + 186163 0.678 * * [simplify]: Extracting #8: cost 47 inf + 586692 0.716 * * [simplify]: Extracting #9: cost 0 inf + 696950 0.752 * * [simplify]: Extracting #10: cost 0 inf + 694590 0.788 * [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.788 * [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.814 * * [progress]: iteration 1 / 4 0.814 * * * [progress]: picking best candidate 0.837 * * * * [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.837 * * * [progress]: localizing error 1.179 * * * [progress]: generating rewritten candidates 1.179 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 1.183 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2 1 2) 1.183 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1) 1.184 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 1.186 * * * [progress]: generating series expansions 1.186 * * * * [progress]: [ 1 / 4 ] generating series at (2) 1.186 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2 1 2) 1.186 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1) 1.186 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 1.187 * * * [progress]: simplifying candidates 1.187 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 1.187 * [simplify]: Simplifying (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 1.187 * * [simplify]: iters left: 6 (17 enodes) 1.191 * * [simplify]: iters left: 5 (41 enodes) 1.199 * * [simplify]: iters left: 4 (95 enodes) 1.226 * * [simplify]: iters left: 3 (269 enodes) 1.341 * * [simplify]: Extracting #0: cost 1 inf + 0 1.341 * * [simplify]: Extracting #1: cost 46 inf + 0 1.342 * * [simplify]: Extracting #2: cost 206 inf + 1 1.344 * * [simplify]: Extracting #3: cost 258 inf + 648 1.346 * * [simplify]: Extracting #4: cost 307 inf + 7710 1.348 * * [simplify]: Extracting #5: cost 293 inf + 16045 1.351 * * [simplify]: Extracting #6: cost 277 inf + 25875 1.361 * * [simplify]: Extracting #7: cost 149 inf + 188177 1.389 * * [simplify]: Extracting #8: cost 7 inf + 469313 1.417 * * [simplify]: Extracting #9: cost 0 inf + 490709 1.458 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.458 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 1.458 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 1.458 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.458 * * [simplify]: iters left: 6 (17 enodes) 1.465 * * [simplify]: iters left: 5 (41 enodes) 1.477 * * [simplify]: iters left: 4 (101 enodes) 1.515 * * [simplify]: iters left: 3 (291 enodes) 1.627 * * [simplify]: Extracting #0: cost 1 inf + 0 1.627 * * [simplify]: Extracting #1: cost 48 inf + 0 1.628 * * [simplify]: Extracting #2: cost 208 inf + 1 1.630 * * [simplify]: Extracting #3: cost 275 inf + 1610 1.632 * * [simplify]: Extracting #4: cost 319 inf + 9953 1.635 * * [simplify]: Extracting #5: cost 302 inf + 20857 1.638 * * [simplify]: Extracting #6: cost 279 inf + 36752 1.651 * * [simplify]: Extracting #7: cost 152 inf + 206471 1.688 * * [simplify]: Extracting #8: cost 9 inf + 486275 1.725 * * [simplify]: Extracting #9: cost 0 inf + 499918 1.763 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 1.763 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 1.763 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 1.763 * [simplify]: Simplifying (*.p16 (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) 1.763 * * [simplify]: iters left: 6 (21 enodes) 1.772 * * [simplify]: iters left: 5 (59 enodes) 1.796 * * [simplify]: iters left: 4 (176 enodes) 1.872 * * [simplify]: Extracting #0: cost 1 inf + 0 1.872 * * [simplify]: Extracting #1: cost 40 inf + 0 1.873 * * [simplify]: Extracting #2: cost 160 inf + 0 1.874 * * [simplify]: Extracting #3: cost 260 inf + 1607 1.875 * * [simplify]: Extracting #4: cost 294 inf + 4494 1.881 * * [simplify]: Extracting #5: cost 292 inf + 16036 1.886 * * [simplify]: Extracting #6: cost 224 inf + 77978 1.908 * * [simplify]: Extracting #7: cost 53 inf + 358389 1.942 * * [simplify]: Extracting #8: cost 4 inf + 462823 1.978 * * [simplify]: Extracting #9: cost 0 inf + 474767 2.013 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) 2.013 * [simplify]: Simplified (2 1) to (λ (a rand) (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 2.014 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> 2.014 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> 2.014 * [simplify]: Simplifying (*.p16 (real->posit16 1) rand) 2.014 * * [simplify]: iters left: 2 (4 enodes) 2.016 * * [simplify]: iters left: 1 (10 enodes) 2.021 * * [simplify]: Extracting #0: cost 1 inf + 0 2.021 * * [simplify]: Extracting #1: cost 3 inf + 0 2.021 * * [simplify]: Extracting #2: cost 3 inf + 1 2.021 * * [simplify]: Extracting #3: cost 2 inf + 2 2.021 * * [simplify]: Extracting #4: cost 0 inf + 325 2.021 * [simplify]: Simplified to (*.p16 rand (real->posit16 1)) 2.021 * [simplify]: Simplified (2 2 2 1) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) 2.021 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))))> 2.021 * * * * [progress]: [ 7 / 10 ] 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.022 * [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.022 * * [simplify]: iters left: 6 (18 enodes) 2.029 * * [simplify]: iters left: 5 (47 enodes) 2.044 * * [simplify]: iters left: 4 (121 enodes) 2.084 * * [simplify]: iters left: 3 (337 enodes) 2.242 * * [simplify]: Extracting #0: cost 1 inf + 0 2.242 * * [simplify]: Extracting #1: cost 34 inf + 0 2.242 * * [simplify]: Extracting #2: cost 204 inf + 0 2.243 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.245 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.247 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.249 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.256 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.288 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.328 * * [simplify]: Extracting #9: cost 0 inf + 696950 2.365 * * [simplify]: Extracting #10: cost 0 inf + 694590 2.401 * [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.402 * [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.402 * * * * [progress]: [ 8 / 10 ] 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.402 * [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.402 * * [simplify]: iters left: 6 (18 enodes) 2.406 * * [simplify]: iters left: 5 (47 enodes) 2.415 * * [simplify]: iters left: 4 (121 enodes) 2.441 * * [simplify]: iters left: 3 (337 enodes) 2.576 * * [simplify]: Extracting #0: cost 1 inf + 0 2.577 * * [simplify]: Extracting #1: cost 34 inf + 0 2.577 * * [simplify]: Extracting #2: cost 204 inf + 0 2.579 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.581 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.584 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.587 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.599 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.647 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.692 * * [simplify]: Extracting #9: cost 0 inf + 696950 2.728 * * [simplify]: Extracting #10: cost 0 inf + 694590 2.764 * [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.764 * [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.764 * * * * [progress]: [ 9 / 10 ] 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.765 * [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.765 * * [simplify]: iters left: 6 (18 enodes) 2.769 * * [simplify]: iters left: 5 (47 enodes) 2.779 * * [simplify]: iters left: 4 (121 enodes) 2.807 * * [simplify]: iters left: 3 (337 enodes) 2.917 * * [simplify]: Extracting #0: cost 1 inf + 0 2.917 * * [simplify]: Extracting #1: cost 34 inf + 0 2.918 * * [simplify]: Extracting #2: cost 204 inf + 0 2.919 * * [simplify]: Extracting #3: cost 326 inf + 1286 2.920 * * [simplify]: Extracting #4: cost 362 inf + 6740 2.922 * * [simplify]: Extracting #5: cost 377 inf + 18286 2.924 * * [simplify]: Extracting #6: cost 358 inf + 29885 2.934 * * [simplify]: Extracting #7: cost 252 inf + 186163 2.961 * * [simplify]: Extracting #8: cost 47 inf + 586692 2.998 * * [simplify]: Extracting #9: cost 0 inf + 696950 3.037 * * [simplify]: Extracting #10: cost 0 inf + 694590 3.072 * [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.072 * [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.072 * * * * [progress]: [ 10 / 10 ] 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.072 * [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.073 * * [simplify]: iters left: 6 (18 enodes) 3.077 * * [simplify]: iters left: 5 (47 enodes) 3.086 * * [simplify]: iters left: 4 (121 enodes) 3.114 * * [simplify]: iters left: 3 (337 enodes) 3.232 * * [simplify]: Extracting #0: cost 1 inf + 0 3.232 * * [simplify]: Extracting #1: cost 34 inf + 0 3.232 * * [simplify]: Extracting #2: cost 204 inf + 0 3.234 * * [simplify]: Extracting #3: cost 326 inf + 1286 3.235 * * [simplify]: Extracting #4: cost 362 inf + 6740 3.240 * * [simplify]: Extracting #5: cost 377 inf + 18286 3.242 * * [simplify]: Extracting #6: cost 358 inf + 29885 3.250 * * [simplify]: Extracting #7: cost 252 inf + 186163 3.277 * * [simplify]: Extracting #8: cost 47 inf + 586692 3.314 * * [simplify]: Extracting #9: cost 0 inf + 696950 3.351 * * [simplify]: Extracting #10: cost 0 inf + 694590 3.387 * [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.387 * [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.387 * * * [progress]: adding candidates to table 3.854 * * [progress]: iteration 2 / 4 3.854 * * * [progress]: picking best candidate 3.956 * * * * [pick]: Picked #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 3.956 * * * [progress]: localizing error 4.446 * * * [progress]: generating rewritten candidates 4.446 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 4.452 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 4.461 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1 1 2) 4.462 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 1) 4.464 * * * [progress]: generating series expansions 4.464 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 4.464 * * * * [progress]: [ 2 / 4 ] generating series at (2) 4.464 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1 1 2) 4.464 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 1) 4.464 * * * [progress]: simplifying candidates 4.464 * * * * [progress]: [ 1 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 4.464 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 4.465 * * [simplify]: iters left: 6 (18 enodes) 4.473 * * [simplify]: iters left: 5 (41 enodes) 4.480 * * [simplify]: iters left: 4 (83 enodes) 4.500 * * [simplify]: iters left: 3 (164 enodes) 4.552 * * [simplify]: iters left: 2 (496 enodes) 4.912 * * [simplify]: Extracting #0: cost 1 inf + 0 4.913 * * [simplify]: Extracting #1: cost 21 inf + 0 4.913 * * [simplify]: Extracting #2: cost 23 inf + 1 4.913 * * [simplify]: Extracting #3: cost 121 inf + 3 4.914 * * [simplify]: Extracting #4: cost 477 inf + 325 4.918 * * [simplify]: Extracting #5: cost 788 inf + 4871 4.927 * * [simplify]: Extracting #6: cost 663 inf + 189244 4.970 * * [simplify]: Extracting #7: cost 195 inf + 927268 5.035 * * [simplify]: Extracting #8: cost 10 inf + 1303684 5.135 * * [simplify]: Extracting #9: cost 0 inf + 1332318 5.248 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 5.248 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 5.248 * * * * [progress]: [ 2 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))))> 5.249 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 5.249 * * [simplify]: iters left: 6 (18 enodes) 5.255 * * [simplify]: iters left: 5 (41 enodes) 5.267 * * [simplify]: iters left: 4 (83 enodes) 5.291 * * [simplify]: iters left: 3 (164 enodes) 5.354 * * [simplify]: Extracting #0: cost 1 inf + 0 5.354 * * [simplify]: Extracting #1: cost 16 inf + 0 5.354 * * [simplify]: Extracting #2: cost 18 inf + 1 5.354 * * [simplify]: Extracting #3: cost 41 inf + 1 5.355 * * [simplify]: Extracting #4: cost 129 inf + 3 5.356 * * [simplify]: Extracting #5: cost 159 inf + 651 5.357 * * [simplify]: Extracting #6: cost 163 inf + 16579 5.363 * * [simplify]: Extracting #7: cost 66 inf + 116878 5.377 * * [simplify]: Extracting #8: cost 4 inf + 214206 5.392 * * [simplify]: Extracting #9: cost 0 inf + 221579 5.403 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 5.403 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 5.403 * * * * [progress]: [ 3 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 5.403 * [simplify]: Simplifying (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 5.404 * * [simplify]: iters left: 6 (14 enodes) 5.408 * * [simplify]: iters left: 5 (30 enodes) 5.417 * * [simplify]: iters left: 4 (56 enodes) 5.434 * * [simplify]: iters left: 3 (122 enodes) 5.472 * * [simplify]: iters left: 2 (499 enodes) 5.850 * * [simplify]: Extracting #0: cost 1 inf + 0 5.850 * * [simplify]: Extracting #1: cost 3 inf + 0 5.850 * * [simplify]: Extracting #2: cost 5 inf + 0 5.851 * * [simplify]: Extracting #3: cost 93 inf + 1 5.852 * * [simplify]: Extracting #4: cost 451 inf + 2 5.854 * * [simplify]: Extracting #5: cost 850 inf + 2252 5.858 * * [simplify]: Extracting #6: cost 904 inf + 7387 5.864 * * [simplify]: Extracting #7: cost 835 inf + 65272 5.887 * * [simplify]: Extracting #8: cost 579 inf + 361623 5.963 * * [simplify]: Extracting #9: cost 181 inf + 1076854 6.086 * * [simplify]: Extracting #10: cost 6 inf + 1471563 6.224 * * [simplify]: Extracting #11: cost 0 inf + 1485305 6.340 * * [simplify]: Extracting #12: cost 0 inf + 1484905 6.437 * [simplify]: Simplified to (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 6.437 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 6.437 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 6.438 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 6.438 * * [simplify]: iters left: 3 (7 enodes) 6.440 * * [simplify]: iters left: 2 (12 enodes) 6.442 * * [simplify]: Extracting #0: cost 1 inf + 0 6.442 * * [simplify]: Extracting #1: cost 3 inf + 0 6.442 * * [simplify]: Extracting #2: cost 4 inf + 1 6.442 * * [simplify]: Extracting #3: cost 6 inf + 1 6.442 * * [simplify]: Extracting #4: cost 0 inf + 930 6.442 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 6.442 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 6.442 * * * * [progress]: [ 5 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 6.443 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.443 * * [simplify]: iters left: 4 (12 enodes) 6.446 * * [simplify]: iters left: 3 (32 enodes) 6.452 * * [simplify]: iters left: 2 (72 enodes) 6.467 * * [simplify]: iters left: 1 (187 enodes) 6.522 * * [simplify]: Extracting #0: cost 1 inf + 0 6.522 * * [simplify]: Extracting #1: cost 23 inf + 0 6.522 * * [simplify]: Extracting #2: cost 127 inf + 1 6.523 * * [simplify]: Extracting #3: cost 199 inf + 1612 6.524 * * [simplify]: Extracting #4: cost 224 inf + 11556 6.525 * * [simplify]: Extracting #5: cost 214 inf + 19246 6.526 * * [simplify]: Extracting #6: cost 205 inf + 24740 6.531 * * [simplify]: Extracting #7: cost 101 inf + 143111 6.543 * * [simplify]: Extracting #8: cost 13 inf + 275987 6.557 * * [simplify]: Extracting #9: cost 0 inf + 294918 6.573 * [simplify]: Simplified to (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.573 * [simplify]: Simplified (2 2 1) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 6.573 * * * * [progress]: [ 6 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.573 * * * * [progress]: [ 7 / 16 ] simplifiying candidate #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 6.573 * [simplify]: Simplifying (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 6.573 * * [simplify]: iters left: 3 (7 enodes) 6.576 * * [simplify]: iters left: 2 (18 enodes) 6.579 * * [simplify]: iters left: 1 (32 enodes) 6.585 * * [simplify]: Extracting #0: cost 1 inf + 0 6.585 * * [simplify]: Extracting #1: cost 9 inf + 0 6.585 * * [simplify]: Extracting #2: cost 25 inf + 1 6.586 * * [simplify]: Extracting #3: cost 34 inf + 322 6.586 * * [simplify]: Extracting #4: cost 27 inf + 3209 6.586 * * [simplify]: Extracting #5: cost 22 inf + 4898 6.586 * * [simplify]: Extracting #6: cost 11 inf + 15047 6.587 * * [simplify]: Extracting #7: cost 0 inf + 29315 6.589 * [simplify]: Simplified to (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 6.589 * [simplify]: Simplified (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 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))) 6.589 * [simplify]: Simplifying (+.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)) 6.589 * * [simplify]: iters left: 6 (17 enodes) 6.593 * * [simplify]: iters left: 5 (39 enodes) 6.600 * * [simplify]: iters left: 4 (69 enodes) 6.613 * * [simplify]: iters left: 3 (135 enodes) 6.650 * * [simplify]: Extracting #0: cost 1 inf + 0 6.650 * * [simplify]: Extracting #1: cost 3 inf + 0 6.650 * * [simplify]: Extracting #2: cost 9 inf + 0 6.650 * * [simplify]: Extracting #3: cost 8 inf + 2 6.650 * * [simplify]: Extracting #4: cost 24 inf + 325 6.650 * * [simplify]: Extracting #5: cost 114 inf + 325 6.651 * * [simplify]: Extracting #6: cost 151 inf + 649 6.651 * * [simplify]: Extracting #7: cost 179 inf + 5780 6.652 * * [simplify]: Extracting #8: cost 171 inf + 11228 6.653 * * [simplify]: Extracting #9: cost 155 inf + 20299 6.658 * * [simplify]: Extracting #10: cost 45 inf + 156646 6.666 * * [simplify]: Extracting #11: cost 3 inf + 219582 6.676 * * [simplify]: Extracting #12: cost 0 inf + 221713 6.688 * [simplify]: Simplified to (+.p16 (real->posit16 1) (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 6.688 * [simplify]: Simplified (2 2) to (λ (a rand) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))) 6.688 * * * * [progress]: [ 8 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 6.688 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 6.688 * * [simplify]: iters left: 6 (18 enodes) 6.695 * * [simplify]: iters left: 5 (41 enodes) 6.702 * * [simplify]: iters left: 4 (83 enodes) 6.720 * * [simplify]: iters left: 3 (164 enodes) 6.774 * * [simplify]: iters left: 2 (496 enodes) 7.176 * * [simplify]: Extracting #0: cost 1 inf + 0 7.176 * * [simplify]: Extracting #1: cost 21 inf + 0 7.176 * * [simplify]: Extracting #2: cost 23 inf + 1 7.176 * * [simplify]: Extracting #3: cost 121 inf + 3 7.178 * * [simplify]: Extracting #4: cost 477 inf + 325 7.183 * * [simplify]: Extracting #5: cost 788 inf + 4871 7.194 * * [simplify]: Extracting #6: cost 663 inf + 189244 7.241 * * [simplify]: Extracting #7: cost 195 inf + 927268 7.314 * * [simplify]: Extracting #8: cost 10 inf + 1303684 7.386 * * [simplify]: Extracting #9: cost 0 inf + 1332318 7.457 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 7.457 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a)) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 7.457 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> 7.457 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 7.457 * * [simplify]: iters left: 6 (18 enodes) 7.462 * * [simplify]: iters left: 5 (41 enodes) 7.470 * * [simplify]: iters left: 4 (83 enodes) 7.485 * * [simplify]: iters left: 3 (164 enodes) 7.526 * * [simplify]: Extracting #0: cost 1 inf + 0 7.526 * * [simplify]: Extracting #1: cost 16 inf + 0 7.526 * * [simplify]: Extracting #2: cost 18 inf + 1 7.527 * * [simplify]: Extracting #3: cost 41 inf + 1 7.527 * * [simplify]: Extracting #4: cost 129 inf + 3 7.527 * * [simplify]: Extracting #5: cost 159 inf + 651 7.528 * * [simplify]: Extracting #6: cost 163 inf + 16579 7.532 * * [simplify]: Extracting #7: cost 66 inf + 116878 7.541 * * [simplify]: Extracting #8: cost 4 inf + 214206 7.552 * * [simplify]: Extracting #9: cost 0 inf + 221579 7.562 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 7.562 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))) 7.562 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #posit16 1) a) (+.p16 (*.p16 (real->posit16 1) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 7.563 * [simplify]: Simplifying (*.p16 (real->posit16 1) a) 7.563 * * [simplify]: iters left: 2 (4 enodes) 7.564 * * [simplify]: iters left: 1 (10 enodes) 7.566 * * [simplify]: Extracting #0: cost 1 inf + 0 7.566 * * [simplify]: Extracting #1: cost 3 inf + 0 7.566 * * [simplify]: Extracting #2: cost 3 inf + 1 7.566 * * [simplify]: Extracting #3: cost 2 inf + 2 7.566 * * [simplify]: Extracting #4: cost 0 inf + 325 7.566 * [simplify]: Simplified to (*.p16 a (real->posit16 1)) 7.566 * [simplify]: Simplified (2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (real->posit16 1) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 7.566 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 7.566 * [simplify]: Simplifying (*.p16 a (real->posit16 1)) 7.566 * * [simplify]: iters left: 2 (4 enodes) 7.567 * * [simplify]: iters left: 1 (10 enodes) 7.569 * * [simplify]: Extracting #0: cost 1 inf + 0 7.569 * * [simplify]: Extracting #1: cost 3 inf + 0 7.569 * * [simplify]: Extracting #2: cost 3 inf + 1 7.569 * * [simplify]: Extracting #3: cost 0 inf + 325 7.569 * [simplify]: Simplified to (*.p16 a (real->posit16 1)) 7.569 * [simplify]: Simplified (2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 7.569 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 7.569 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 7.570 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 7.570 * * [simplify]: iters left: 6 (17 enodes) 7.574 * * [simplify]: iters left: 5 (41 enodes) 7.582 * * [simplify]: iters left: 4 (101 enodes) 7.606 * * [simplify]: iters left: 3 (291 enodes) 7.696 * * [simplify]: Extracting #0: cost 1 inf + 0 7.696 * * [simplify]: Extracting #1: cost 48 inf + 0 7.697 * * [simplify]: Extracting #2: cost 208 inf + 1 7.698 * * [simplify]: Extracting #3: cost 275 inf + 1610 7.700 * * [simplify]: Extracting #4: cost 319 inf + 9953 7.701 * * [simplify]: Extracting #5: cost 302 inf + 20857 7.703 * * [simplify]: Extracting #6: cost 279 inf + 36752 7.711 * * [simplify]: Extracting #7: cost 152 inf + 206471 7.738 * * [simplify]: Extracting #8: cost 9 inf + 486275 7.763 * * [simplify]: Extracting #9: cost 0 inf + 499918 7.792 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 7.792 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 7.792 * * * * [progress]: [ 14 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 7.792 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 7.792 * * [simplify]: iters left: 6 (17 enodes) 7.797 * * [simplify]: iters left: 5 (41 enodes) 7.805 * * [simplify]: iters left: 4 (101 enodes) 7.831 * * [simplify]: iters left: 3 (291 enodes) 7.919 * * [simplify]: Extracting #0: cost 1 inf + 0 7.920 * * [simplify]: Extracting #1: cost 48 inf + 0 7.920 * * [simplify]: Extracting #2: cost 208 inf + 1 7.921 * * [simplify]: Extracting #3: cost 275 inf + 1610 7.923 * * [simplify]: Extracting #4: cost 319 inf + 9953 7.924 * * [simplify]: Extracting #5: cost 302 inf + 20857 7.926 * * [simplify]: Extracting #6: cost 279 inf + 36752 7.934 * * [simplify]: Extracting #7: cost 152 inf + 206471 7.960 * * [simplify]: Extracting #8: cost 9 inf + 486275 7.986 * * [simplify]: Extracting #9: cost 0 inf + 499918 8.011 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.011 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 8.011 * * * * [progress]: [ 15 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 8.011 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.011 * * [simplify]: iters left: 6 (17 enodes) 8.016 * * [simplify]: iters left: 5 (41 enodes) 8.024 * * [simplify]: iters left: 4 (101 enodes) 8.049 * * [simplify]: iters left: 3 (291 enodes) 8.172 * * [simplify]: Extracting #0: cost 1 inf + 0 8.172 * * [simplify]: Extracting #1: cost 48 inf + 0 8.173 * * [simplify]: Extracting #2: cost 208 inf + 1 8.174 * * [simplify]: Extracting #3: cost 275 inf + 1610 8.175 * * [simplify]: Extracting #4: cost 319 inf + 9953 8.177 * * [simplify]: Extracting #5: cost 302 inf + 20857 8.179 * * [simplify]: Extracting #6: cost 279 inf + 36752 8.187 * * [simplify]: Extracting #7: cost 152 inf + 206471 8.212 * * [simplify]: Extracting #8: cost 9 inf + 486275 8.237 * * [simplify]: Extracting #9: cost 0 inf + 499918 8.263 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.263 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 8.263 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))> 8.263 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.263 * * [simplify]: iters left: 6 (17 enodes) 8.268 * * [simplify]: iters left: 5 (41 enodes) 8.276 * * [simplify]: iters left: 4 (101 enodes) 8.299 * * [simplify]: iters left: 3 (291 enodes) 8.392 * * [simplify]: Extracting #0: cost 1 inf + 0 8.392 * * [simplify]: Extracting #1: cost 48 inf + 0 8.393 * * [simplify]: Extracting #2: cost 208 inf + 1 8.394 * * [simplify]: Extracting #3: cost 275 inf + 1610 8.395 * * [simplify]: Extracting #4: cost 319 inf + 9953 8.397 * * [simplify]: Extracting #5: cost 302 inf + 20857 8.399 * * [simplify]: Extracting #6: cost 279 inf + 36752 8.407 * * [simplify]: Extracting #7: cost 152 inf + 206471 8.433 * * [simplify]: Extracting #8: cost 9 inf + 486275 8.458 * * [simplify]: Extracting #9: cost 0 inf + 499918 8.483 * [simplify]: Simplified to (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 8.483 * [simplify]: Simplified (2 2) to (λ (a rand) (+.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 8.484 * * * [progress]: adding candidates to table 9.621 * * [progress]: iteration 3 / 4 9.621 * * * [progress]: picking best candidate 9.890 * * * * [pick]: Picked #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 9.890 * * * [progress]: localizing error 10.393 * * * [progress]: generating rewritten candidates 10.393 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2) 10.398 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 10.402 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1 1 2) 10.402 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1 1) 10.404 * * * [progress]: generating series expansions 10.404 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2) 10.404 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 10.404 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1 1 2) 10.404 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1 1) 10.404 * * * [progress]: simplifying candidates 10.404 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 10.404 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 10.404 * * [simplify]: iters left: 6 (18 enodes) 10.409 * * [simplify]: iters left: 5 (41 enodes) 10.417 * * [simplify]: iters left: 4 (83 enodes) 10.439 * * [simplify]: iters left: 3 (164 enodes) 10.485 * * [simplify]: iters left: 2 (496 enodes) 10.880 * * [simplify]: Extracting #0: cost 1 inf + 0 10.880 * * [simplify]: Extracting #1: cost 21 inf + 0 10.880 * * [simplify]: Extracting #2: cost 23 inf + 1 10.881 * * [simplify]: Extracting #3: cost 121 inf + 3 10.882 * * [simplify]: Extracting #4: cost 477 inf + 325 10.887 * * [simplify]: Extracting #5: cost 788 inf + 4871 10.902 * * [simplify]: Extracting #6: cost 663 inf + 189244 10.970 * * [simplify]: Extracting #7: cost 195 inf + 927268 11.052 * * [simplify]: Extracting #8: cost 10 inf + 1303684 11.132 * * [simplify]: Extracting #9: cost 0 inf + 1332318 11.208 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 11.208 * [simplify]: Simplified (2 2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) 11.208 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 11.209 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 11.209 * * [simplify]: iters left: 6 (18 enodes) 11.214 * * [simplify]: iters left: 5 (41 enodes) 11.221 * * [simplify]: iters left: 4 (83 enodes) 11.237 * * [simplify]: iters left: 3 (164 enodes) 11.277 * * [simplify]: Extracting #0: cost 1 inf + 0 11.277 * * [simplify]: Extracting #1: cost 16 inf + 0 11.277 * * [simplify]: Extracting #2: cost 18 inf + 1 11.277 * * [simplify]: Extracting #3: cost 41 inf + 1 11.277 * * [simplify]: Extracting #4: cost 129 inf + 3 11.278 * * [simplify]: Extracting #5: cost 159 inf + 651 11.279 * * [simplify]: Extracting #6: cost 163 inf + 16579 11.283 * * [simplify]: Extracting #7: cost 66 inf + 116878 11.292 * * [simplify]: Extracting #8: cost 4 inf + 214206 11.303 * * [simplify]: Extracting #9: cost 0 inf + 221579 11.314 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 11.314 * [simplify]: Simplified (2 2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))))) 11.314 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (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)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 11.314 * [simplify]: Simplifying (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 11.314 * * [simplify]: iters left: 6 (14 enodes) 11.318 * * [simplify]: iters left: 5 (30 enodes) 11.324 * * [simplify]: iters left: 4 (56 enodes) 11.335 * * [simplify]: iters left: 3 (122 enodes) 11.371 * * [simplify]: iters left: 2 (499 enodes) 11.765 * * [simplify]: Extracting #0: cost 1 inf + 0 11.765 * * [simplify]: Extracting #1: cost 3 inf + 0 11.765 * * [simplify]: Extracting #2: cost 5 inf + 0 11.765 * * [simplify]: Extracting #3: cost 93 inf + 1 11.766 * * [simplify]: Extracting #4: cost 451 inf + 2 11.769 * * [simplify]: Extracting #5: cost 850 inf + 2252 11.773 * * [simplify]: Extracting #6: cost 904 inf + 7387 11.779 * * [simplify]: Extracting #7: cost 835 inf + 65272 11.794 * * [simplify]: Extracting #8: cost 579 inf + 361623 11.843 * * [simplify]: Extracting #9: cost 181 inf + 1076854 11.912 * * [simplify]: Extracting #10: cost 6 inf + 1471563 11.985 * * [simplify]: Extracting #11: cost 0 inf + 1485305 12.057 * * [simplify]: Extracting #12: cost 0 inf + 1484905 12.130 * [simplify]: Simplified to (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) 12.130 * [simplify]: Simplified (2 2 2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (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)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 12.131 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 12.131 * [simplify]: Simplifying (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 12.131 * * [simplify]: iters left: 3 (7 enodes) 12.133 * * [simplify]: iters left: 2 (12 enodes) 12.136 * * [simplify]: Extracting #0: cost 1 inf + 0 12.136 * * [simplify]: Extracting #1: cost 3 inf + 0 12.136 * * [simplify]: Extracting #2: cost 4 inf + 1 12.136 * * [simplify]: Extracting #3: cost 6 inf + 1 12.136 * * [simplify]: Extracting #4: cost 0 inf + 930 12.136 * [simplify]: Simplified to (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 12.136 * [simplify]: Simplified (2 2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 12.136 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> 12.136 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 12.136 * * [simplify]: iters left: 4 (12 enodes) 12.140 * * [simplify]: iters left: 3 (32 enodes) 12.146 * * [simplify]: iters left: 2 (72 enodes) 12.162 * * [simplify]: iters left: 1 (187 enodes) 12.219 * * [simplify]: Extracting #0: cost 1 inf + 0 12.219 * * [simplify]: Extracting #1: cost 23 inf + 0 12.220 * * [simplify]: Extracting #2: cost 127 inf + 1 12.220 * * [simplify]: Extracting #3: cost 199 inf + 1612 12.221 * * [simplify]: Extracting #4: cost 224 inf + 11556 12.223 * * [simplify]: Extracting #5: cost 214 inf + 19246 12.224 * * [simplify]: Extracting #6: cost 205 inf + 24740 12.229 * * [simplify]: Extracting #7: cost 101 inf + 143111 12.240 * * [simplify]: Extracting #8: cost 13 inf + 275987 12.254 * * [simplify]: Extracting #9: cost 0 inf + 294918 12.270 * [simplify]: Simplified to (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 12.271 * [simplify]: Simplified (2 2 2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 rand (real->posit16 1)) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))) 12.271 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))))> 12.271 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 12.271 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 12.271 * * [simplify]: iters left: 6 (18 enodes) 12.276 * * [simplify]: iters left: 5 (41 enodes) 12.283 * * [simplify]: iters left: 4 (83 enodes) 12.298 * * [simplify]: iters left: 3 (164 enodes) 12.342 * * [simplify]: iters left: 2 (496 enodes) 12.710 * * [simplify]: Extracting #0: cost 1 inf + 0 12.710 * * [simplify]: Extracting #1: cost 21 inf + 0 12.710 * * [simplify]: Extracting #2: cost 23 inf + 1 12.710 * * [simplify]: Extracting #3: cost 121 inf + 3 12.712 * * [simplify]: Extracting #4: cost 477 inf + 325 12.717 * * [simplify]: Extracting #5: cost 788 inf + 4871 12.992 * * [simplify]: Extracting #6: cost 663 inf + 189244 13.032 * * [simplify]: Extracting #7: cost 195 inf + 927268 13.103 * * [simplify]: Extracting #8: cost 10 inf + 1303684 13.182 * * [simplify]: Extracting #9: cost 0 inf + 1332318 13.273 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 13.273 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a)) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 13.273 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))))> 13.273 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 13.273 * * [simplify]: iters left: 6 (18 enodes) 13.278 * * [simplify]: iters left: 5 (41 enodes) 13.285 * * [simplify]: iters left: 4 (83 enodes) 13.307 * * [simplify]: iters left: 3 (164 enodes) 13.371 * * [simplify]: Extracting #0: cost 1 inf + 0 13.371 * * [simplify]: Extracting #1: cost 16 inf + 0 13.371 * * [simplify]: Extracting #2: cost 18 inf + 1 13.371 * * [simplify]: Extracting #3: cost 41 inf + 1 13.372 * * [simplify]: Extracting #4: cost 129 inf + 3 13.373 * * [simplify]: Extracting #5: cost 159 inf + 651 13.373 * * [simplify]: Extracting #6: cost 163 inf + 16579 13.377 * * [simplify]: Extracting #7: cost 66 inf + 116878 13.386 * * [simplify]: Extracting #8: cost 4 inf + 214206 13.401 * * [simplify]: Extracting #9: cost 0 inf + 221579 13.421 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 13.421 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 13.422 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)))))> 13.422 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 13.422 * [simplify]: Simplifying (*.p16 a (real->posit16 1)) 13.422 * * [simplify]: iters left: 2 (4 enodes) 13.425 * * [simplify]: iters left: 1 (10 enodes) 13.427 * * [simplify]: Extracting #0: cost 1 inf + 0 13.427 * * [simplify]: Extracting #1: cost 3 inf + 0 13.428 * * [simplify]: Extracting #2: cost 3 inf + 1 13.428 * * [simplify]: Extracting #3: cost 0 inf + 325 13.428 * [simplify]: Simplified to (*.p16 a (real->posit16 1)) 13.428 * [simplify]: Simplified (2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 13.428 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 13.428 * [simplify]: Simplifying (*.p16 a (real->posit16 1)) 13.428 * * [simplify]: iters left: 2 (4 enodes) 13.430 * * [simplify]: iters left: 1 (10 enodes) 13.433 * * [simplify]: Extracting #0: cost 1 inf + 0 13.433 * * [simplify]: Extracting #1: cost 3 inf + 0 13.433 * * [simplify]: Extracting #2: cost 3 inf + 1 13.433 * * [simplify]: Extracting #3: cost 0 inf + 325 13.433 * [simplify]: Simplified to (*.p16 a (real->posit16 1)) 13.433 * [simplify]: Simplified (2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 13.433 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 13.434 * [simplify]: Simplifying (*.p16 a (real->posit16 1)) 13.434 * * [simplify]: iters left: 2 (4 enodes) 13.435 * * [simplify]: iters left: 1 (10 enodes) 13.438 * * [simplify]: Extracting #0: cost 1 inf + 0 13.438 * * [simplify]: Extracting #1: cost 3 inf + 0 13.438 * * [simplify]: Extracting #2: cost 3 inf + 1 13.439 * * [simplify]: Extracting #3: cost 0 inf + 325 13.439 * [simplify]: Simplified to (*.p16 a (real->posit16 1)) 13.439 * [simplify]: Simplified (2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 13.439 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> 13.439 * [simplify]: Simplifying (*.p16 a (real->posit16 1)) 13.440 * * [simplify]: iters left: 2 (4 enodes) 13.441 * * [simplify]: iters left: 1 (10 enodes) 13.444 * * [simplify]: Extracting #0: cost 1 inf + 0 13.444 * * [simplify]: Extracting #1: cost 3 inf + 0 13.444 * * [simplify]: Extracting #2: cost 3 inf + 1 13.444 * * [simplify]: Extracting #3: cost 0 inf + 325 13.444 * [simplify]: Simplified to (*.p16 a (real->posit16 1)) 13.444 * [simplify]: Simplified (2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 13.445 * * * [progress]: adding candidates to table 14.284 * * [progress]: iteration 4 / 4 14.285 * * * [progress]: picking best candidate 14.527 * * * * [pick]: Picked #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 14.527 * * * [progress]: localizing error 15.122 * * * [progress]: generating rewritten candidates 15.122 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2 1) 15.127 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2) 15.136 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 15.143 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 2 2 1 2) 15.143 * * * [progress]: generating series expansions 15.143 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2 1) 15.143 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2) 15.143 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 15.143 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 2 2 1 2) 15.143 * * * [progress]: simplifying candidates 15.143 * * * * [progress]: [ 1 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 (*.p16 a (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) rand) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 15.143 * * * * [progress]: [ 2 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (/.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 15.144 * [simplify]: Simplifying (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) 15.144 * * [simplify]: iters left: 5 (11 enodes) 15.148 * * [simplify]: iters left: 4 (24 enodes) 15.154 * * [simplify]: iters left: 3 (48 enodes) 15.168 * * [simplify]: iters left: 2 (112 enodes) 15.214 * * [simplify]: iters left: 1 (474 enodes) 15.607 * * [simplify]: Extracting #0: cost 1 inf + 0 15.607 * * [simplify]: Extracting #1: cost 2 inf + 0 15.607 * * [simplify]: Extracting #2: cost 88 inf + 0 15.608 * * [simplify]: Extracting #3: cost 422 inf + 0 15.610 * * [simplify]: Extracting #4: cost 742 inf + 4182 15.613 * * [simplify]: Extracting #5: cost 799 inf + 13811 15.618 * * [simplify]: Extracting #6: cost 788 inf + 38477 15.623 * * [simplify]: Extracting #7: cost 747 inf + 68230 15.643 * * [simplify]: Extracting #8: cost 473 inf + 439158 15.698 * * [simplify]: Extracting #9: cost 76 inf + 1146891 15.766 * * [simplify]: Extracting #10: cost 0 inf + 1272172 15.834 * * [simplify]: Extracting #11: cost 0 inf + 1271812 15.903 * [simplify]: Simplified to (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))) 15.904 * [simplify]: Simplified (2 2 2 1 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (/.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))))) 15.904 * * * * [progress]: [ 3 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) a) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 15.904 * * * * [progress]: [ 4 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> 15.904 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) 15.904 * * [simplify]: iters left: 6 (16 enodes) 15.908 * * [simplify]: iters left: 5 (37 enodes) 15.915 * * [simplify]: iters left: 4 (67 enodes) 15.930 * * [simplify]: iters left: 3 (131 enodes) 15.967 * * [simplify]: iters left: 2 (488 enodes) 16.368 * * [simplify]: Extracting #0: cost 1 inf + 0 16.368 * * [simplify]: Extracting #1: cost 7 inf + 0 16.368 * * [simplify]: Extracting #2: cost 8 inf + 1 16.369 * * [simplify]: Extracting #3: cost 96 inf + 2 16.370 * * [simplify]: Extracting #4: cost 452 inf + 325 16.372 * * [simplify]: Extracting #5: cost 796 inf + 1937 16.376 * * [simplify]: Extracting #6: cost 825 inf + 13492 16.380 * * [simplify]: Extracting #7: cost 812 inf + 35273 16.385 * * [simplify]: Extracting #8: cost 775 inf + 60220 16.415 * * [simplify]: Extracting #9: cost 433 inf + 587996 16.500 * * [simplify]: Extracting #10: cost 36 inf + 1343452 16.605 * * [simplify]: Extracting #11: cost 1 inf + 1396777 16.699 * * [simplify]: Extracting #12: cost 0 inf + 1399821 16.781 * [simplify]: Simplified to (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 16.781 * [simplify]: Simplified (2 2 2 1) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 rand (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))) 16.781 * [simplify]: Simplifying (+.p16 a (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) 16.781 * * [simplify]: iters left: 4 (8 enodes) 16.783 * * [simplify]: iters left: 3 (14 enodes) 16.785 * * [simplify]: iters left: 2 (19 enodes) 16.790 * * [simplify]: iters left: 1 (32 enodes) 16.803 * * [simplify]: Extracting #0: cost 1 inf + 0 16.803 * * [simplify]: Extracting #1: cost 9 inf + 0 16.803 * * [simplify]: Extracting #2: cost 25 inf + 1 16.803 * * [simplify]: Extracting #3: cost 33 inf + 963 16.803 * * [simplify]: Extracting #4: cost 27 inf + 3209 16.804 * * [simplify]: Extracting #5: cost 12 inf + 14484 16.806 * * [simplify]: Extracting #6: cost 1 inf + 26872 16.808 * * [simplify]: Extracting #7: cost 0 inf + 29315 16.811 * [simplify]: Simplified to (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) 16.811 * [simplify]: Simplified (2 2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))) 16.811 * * * * [progress]: [ 5 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 16.811 * * * * [progress]: [ 6 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))))> 16.811 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 16.812 * * [simplify]: iters left: 6 (18 enodes) 16.818 * * [simplify]: iters left: 5 (41 enodes) 16.826 * * [simplify]: iters left: 4 (83 enodes) 16.841 * * [simplify]: iters left: 3 (164 enodes) 16.904 * * [simplify]: Extracting #0: cost 1 inf + 0 16.904 * * [simplify]: Extracting #1: cost 16 inf + 0 16.904 * * [simplify]: Extracting #2: cost 18 inf + 1 16.904 * * [simplify]: Extracting #3: cost 41 inf + 1 16.905 * * [simplify]: Extracting #4: cost 129 inf + 3 16.906 * * [simplify]: Extracting #5: cost 159 inf + 651 16.907 * * [simplify]: Extracting #6: cost 163 inf + 16579 16.912 * * [simplify]: Extracting #7: cost 66 inf + 116878 16.921 * * [simplify]: Extracting #8: cost 4 inf + 214206 16.932 * * [simplify]: Extracting #9: cost 0 inf + 221579 16.948 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 16.948 * [simplify]: Simplified (2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))) 16.948 * * * * [progress]: [ 7 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)))))> 16.948 * * * * [progress]: [ 8 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 16.949 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 16.949 * * [simplify]: iters left: 6 (18 enodes) 16.957 * * [simplify]: iters left: 5 (41 enodes) 16.971 * * [simplify]: iters left: 4 (83 enodes) 16.998 * * [simplify]: iters left: 3 (164 enodes) 17.066 * * [simplify]: Extracting #0: cost 1 inf + 0 17.066 * * [simplify]: Extracting #1: cost 16 inf + 0 17.066 * * [simplify]: Extracting #2: cost 18 inf + 1 17.066 * * [simplify]: Extracting #3: cost 41 inf + 1 17.067 * * [simplify]: Extracting #4: cost 129 inf + 3 17.067 * * [simplify]: Extracting #5: cost 159 inf + 651 17.069 * * [simplify]: Extracting #6: cost 163 inf + 16579 17.075 * * [simplify]: Extracting #7: cost 66 inf + 116878 17.089 * * [simplify]: Extracting #8: cost 4 inf + 214206 17.105 * * [simplify]: Extracting #9: cost 0 inf + 221579 17.121 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 17.121 * [simplify]: Simplified (2 2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))))) 17.122 * * * * [progress]: [ 9 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 17.122 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 17.122 * * [simplify]: iters left: 6 (18 enodes) 17.129 * * [simplify]: iters left: 5 (41 enodes) 17.142 * * [simplify]: iters left: 4 (83 enodes) 17.158 * * [simplify]: iters left: 3 (164 enodes) 17.217 * * [simplify]: Extracting #0: cost 1 inf + 0 17.217 * * [simplify]: Extracting #1: cost 16 inf + 0 17.217 * * [simplify]: Extracting #2: cost 18 inf + 1 17.217 * * [simplify]: Extracting #3: cost 41 inf + 1 17.217 * * [simplify]: Extracting #4: cost 129 inf + 3 17.218 * * [simplify]: Extracting #5: cost 159 inf + 651 17.220 * * [simplify]: Extracting #6: cost 163 inf + 16579 17.225 * * [simplify]: Extracting #7: cost 66 inf + 116878 17.242 * * [simplify]: Extracting #8: cost 4 inf + 214206 17.263 * * [simplify]: Extracting #9: cost 0 inf + 221579 17.282 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 17.282 * [simplify]: Simplified (2 2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))))) 17.283 * * * * [progress]: [ 10 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 17.283 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 17.283 * * [simplify]: iters left: 6 (18 enodes) 17.287 * * [simplify]: iters left: 5 (41 enodes) 17.296 * * [simplify]: iters left: 4 (83 enodes) 17.318 * * [simplify]: iters left: 3 (164 enodes) 17.371 * * [simplify]: Extracting #0: cost 1 inf + 0 17.371 * * [simplify]: Extracting #1: cost 16 inf + 0 17.372 * * [simplify]: Extracting #2: cost 18 inf + 1 17.372 * * [simplify]: Extracting #3: cost 41 inf + 1 17.372 * * [simplify]: Extracting #4: cost 129 inf + 3 17.373 * * [simplify]: Extracting #5: cost 159 inf + 651 17.374 * * [simplify]: Extracting #6: cost 163 inf + 16579 17.380 * * [simplify]: Extracting #7: cost 66 inf + 116878 17.393 * * [simplify]: Extracting #8: cost 4 inf + 214206 17.403 * * [simplify]: Extracting #9: cost 0 inf + 221579 17.415 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 17.415 * [simplify]: Simplified (2 2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))))) 17.415 * * * * [progress]: [ 11 / 11 ] simplifiying candidate #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> 17.416 * [simplify]: Simplifying (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) 17.416 * * [simplify]: iters left: 6 (18 enodes) 17.422 * * [simplify]: iters left: 5 (41 enodes) 17.433 * * [simplify]: iters left: 4 (83 enodes) 17.459 * * [simplify]: iters left: 3 (164 enodes) 17.514 * * [simplify]: Extracting #0: cost 1 inf + 0 17.514 * * [simplify]: Extracting #1: cost 16 inf + 0 17.514 * * [simplify]: Extracting #2: cost 18 inf + 1 17.515 * * [simplify]: Extracting #3: cost 41 inf + 1 17.515 * * [simplify]: Extracting #4: cost 129 inf + 3 17.516 * * [simplify]: Extracting #5: cost 159 inf + 651 17.517 * * [simplify]: Extracting #6: cost 163 inf + 16579 17.522 * * [simplify]: Extracting #7: cost 66 inf + 116878 17.534 * * [simplify]: Extracting #8: cost 4 inf + 214206 17.552 * * [simplify]: Extracting #9: cost 0 inf + 221579 17.567 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) 17.567 * [simplify]: Simplified (2 2 2 2) to (λ (a rand) (+.p16 (*.p16 a (real->posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))))))) 17.567 * * * [progress]: adding candidates to table 18.370 * [progress]: [Phase 3 of 3] Extracting. 18.370 * * [regime]: Finding splitpoints for: (#posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (/.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> #posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #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)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))>) 18.372 * * * [regime-changes]: Trying 2 branch expressions: (rand a) 18.372 * * * * [regimes]: Trying to branch on rand from (#posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (/.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> #posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #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)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))>) 18.827 * * * * [regimes]: Trying to branch on a from (#posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (+.p16 (/.p16 (*.p16 a (*.p16 (real->posit16 1) rand)) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))))> #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> #posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))))> #posit16 1.0) (real->posit16 3.0))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (+.p16 (/.p16 (*.p16 (real->posit16 1) rand) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (real->posit16 1))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))> #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)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (/.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 (*.p16 a a) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0)) (/.p16 (real->posit16 1.0) (real->posit16 3.0))))) (+.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> #posit16 1)) (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (/.p16 (*.p16 (*.p16 (real->posit16 1) rand) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))))> #posit16 1)) (+.p16 (+.p16 (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 1)) (*.p16 a (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand))) (*.p16 (neg.p16 (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))))> #posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) (*.p16 rand (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))))>) 19.420 * * * [regime]: Found split indices: #