0.002 * [progress]: [Phase 1 of 3] Setting up. 0.003 * * * [progress]: [1/2] Preparing points 0.003 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.005 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.011 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.015 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.022 * * * * [points]: Setting MPFR precision to 64 0.026 * * * * [points]: Setting MPFR precision to 320 0.029 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.036 * * * * [points]: Setting MPFR precision to 64 0.043 * * * * [points]: Setting MPFR precision to 320 0.050 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.056 * * * * [points]: Setting MPFR precision to 64 0.068 * * * * [points]: Setting MPFR precision to 320 0.079 * * * * [points]: Computing exacts for 256 points 0.086 * * * * [points]: Setting MPFR precision to 64 0.138 * * * * [points]: Setting MPFR precision to 320 0.169 * * * * [points]: Filtering points with unrepresentable outputs 0.170 * * * * [points]: Sampling 214 additional inputs, on iter 1 have 42 / 256 0.171 * * * * [points]: Computing exacts on every 13 of 214 points to ramp up precision 0.178 * * * * [points]: Setting MPFR precision to 64 0.180 * * * * [points]: Setting MPFR precision to 320 0.181 * * * * [points]: Computing exacts on every 6 of 214 points to ramp up precision 0.187 * * * * [points]: Setting MPFR precision to 64 0.192 * * * * [points]: Setting MPFR precision to 320 0.196 * * * * [points]: Computing exacts on every 3 of 214 points to ramp up precision 0.203 * * * * [points]: Setting MPFR precision to 64 0.210 * * * * [points]: Setting MPFR precision to 320 0.217 * * * * [points]: Computing exacts for 214 points 0.224 * * * * [points]: Setting MPFR precision to 64 0.253 * * * * [points]: Setting MPFR precision to 320 0.280 * * * * [points]: Filtering points with unrepresentable outputs 0.280 * * * * [points]: Sampling 187 additional inputs, on iter 2 have 69 / 256 0.282 * * * * [points]: Computing exacts on every 11 of 187 points to ramp up precision 0.289 * * * * [points]: Setting MPFR precision to 64 0.291 * * * * [points]: Setting MPFR precision to 320 0.293 * * * * [points]: Computing exacts on every 5 of 187 points to ramp up precision 0.336 * * * * [points]: Setting MPFR precision to 64 0.340 * * * * [points]: Setting MPFR precision to 320 0.348 * * * * [points]: Computing exacts on every 2 of 187 points to ramp up precision 0.354 * * * * [points]: Setting MPFR precision to 64 0.363 * * * * [points]: Setting MPFR precision to 320 0.371 * * * * [points]: Computing exacts for 187 points 0.378 * * * * [points]: Setting MPFR precision to 64 0.396 * * * * [points]: Setting MPFR precision to 320 0.411 * * * * [points]: Filtering points with unrepresentable outputs 0.411 * * * * [points]: Sampling 159 additional inputs, on iter 3 have 97 / 256 0.412 * * * * [points]: Computing exacts on every 9 of 159 points to ramp up precision 0.418 * * * * [points]: Setting MPFR precision to 64 0.420 * * * * [points]: Setting MPFR precision to 320 0.422 * * * * [points]: Computing exacts on every 4 of 159 points to ramp up precision 0.429 * * * * [points]: Setting MPFR precision to 64 0.434 * * * * [points]: Setting MPFR precision to 320 0.438 * * * * [points]: Computing exacts on every 2 of 159 points to ramp up precision 0.446 * * * * [points]: Setting MPFR precision to 64 0.453 * * * * [points]: Setting MPFR precision to 320 0.461 * * * * [points]: Computing exacts for 159 points 0.467 * * * * [points]: Setting MPFR precision to 64 0.488 * * * * [points]: Setting MPFR precision to 320 0.935 * * * * [points]: Filtering points with unrepresentable outputs 0.936 * * * * [points]: Sampling 145 additional inputs, on iter 4 have 111 / 256 0.937 * * * * [points]: Computing exacts on every 9 of 145 points to ramp up precision 0.948 * * * * [points]: Setting MPFR precision to 64 0.950 * * * * [points]: Setting MPFR precision to 320 0.952 * * * * [points]: Computing exacts on every 4 of 145 points to ramp up precision 0.957 * * * * [points]: Setting MPFR precision to 64 0.959 * * * * [points]: Setting MPFR precision to 320 0.962 * * * * [points]: Computing exacts on every 2 of 145 points to ramp up precision 0.965 * * * * [points]: Setting MPFR precision to 64 0.969 * * * * [points]: Setting MPFR precision to 320 0.972 * * * * [points]: Computing exacts for 145 points 0.976 * * * * [points]: Setting MPFR precision to 64 0.987 * * * * [points]: Setting MPFR precision to 320 0.998 * * * * [points]: Filtering points with unrepresentable outputs 0.998 * * * * [points]: Sampling 132 additional inputs, on iter 5 have 124 / 256 0.999 * * * * [points]: Computing exacts on every 8 of 132 points to ramp up precision 1.003 * * * * [points]: Setting MPFR precision to 64 1.004 * * * * [points]: Setting MPFR precision to 320 1.005 * * * * [points]: Computing exacts on every 4 of 132 points to ramp up precision 1.009 * * * * [points]: Setting MPFR precision to 64 1.012 * * * * [points]: Setting MPFR precision to 320 1.014 * * * * [points]: Computing exacts on every 2 of 132 points to ramp up precision 1.017 * * * * [points]: Setting MPFR precision to 64 1.021 * * * * [points]: Setting MPFR precision to 320 1.025 * * * * [points]: Computing exacts for 132 points 1.028 * * * * [points]: Setting MPFR precision to 64 1.038 * * * * [points]: Setting MPFR precision to 320 1.076 * * * * [points]: Filtering points with unrepresentable outputs 1.076 * * * * [points]: Sampling 113 additional inputs, on iter 6 have 143 / 256 1.077 * * * * [points]: Computing exacts on every 7 of 113 points to ramp up precision 1.084 * * * * [points]: Setting MPFR precision to 64 1.086 * * * * [points]: Setting MPFR precision to 320 1.088 * * * * [points]: Computing exacts on every 3 of 113 points to ramp up precision 1.095 * * * * [points]: Setting MPFR precision to 64 1.099 * * * * [points]: Setting MPFR precision to 320 1.102 * * * * [points]: Computing exacts for 113 points 1.109 * * * * [points]: Setting MPFR precision to 64 1.124 * * * * [points]: Setting MPFR precision to 320 1.140 * * * * [points]: Filtering points with unrepresentable outputs 1.140 * * * * [points]: Sampling 99 additional inputs, on iter 7 have 157 / 256 1.141 * * * * [points]: Computing exacts on every 6 of 99 points to ramp up precision 1.148 * * * * [points]: Setting MPFR precision to 64 1.150 * * * * [points]: Setting MPFR precision to 320 1.151 * * * * [points]: Computing exacts on every 3 of 99 points to ramp up precision 1.158 * * * * [points]: Setting MPFR precision to 64 1.161 * * * * [points]: Setting MPFR precision to 320 1.165 * * * * [points]: Computing exacts for 99 points 1.171 * * * * [points]: Setting MPFR precision to 64 1.183 * * * * [points]: Setting MPFR precision to 320 1.195 * * * * [points]: Filtering points with unrepresentable outputs 1.195 * * * * [points]: Sampling 84 additional inputs, on iter 8 have 172 / 256 1.195 * * * * [points]: Computing exacts on every 5 of 84 points to ramp up precision 1.202 * * * * [points]: Setting MPFR precision to 64 1.203 * * * * [points]: Setting MPFR precision to 320 1.205 * * * * [points]: Computing exacts on every 2 of 84 points to ramp up precision 1.211 * * * * [points]: Setting MPFR precision to 64 1.216 * * * * [points]: Setting MPFR precision to 320 1.220 * * * * [points]: Computing exacts for 84 points 1.227 * * * * [points]: Setting MPFR precision to 64 1.263 * * * * [points]: Setting MPFR precision to 320 1.279 * * * * [points]: Filtering points with unrepresentable outputs 1.279 * * * * [points]: Sampling 76 additional inputs, on iter 9 have 180 / 256 1.280 * * * * [points]: Computing exacts on every 4 of 76 points to ramp up precision 1.287 * * * * [points]: Setting MPFR precision to 64 1.289 * * * * [points]: Setting MPFR precision to 320 1.291 * * * * [points]: Computing exacts on every 2 of 76 points to ramp up precision 1.298 * * * * [points]: Setting MPFR precision to 64 1.302 * * * * [points]: Setting MPFR precision to 320 1.305 * * * * [points]: Computing exacts for 76 points 1.312 * * * * [points]: Setting MPFR precision to 64 1.322 * * * * [points]: Setting MPFR precision to 320 1.332 * * * * [points]: Filtering points with unrepresentable outputs 1.332 * * * * [points]: Sampling 71 additional inputs, on iter 10 have 185 / 256 1.333 * * * * [points]: Computing exacts on every 4 of 71 points to ramp up precision 1.340 * * * * [points]: Setting MPFR precision to 64 1.342 * * * * [points]: Setting MPFR precision to 320 1.344 * * * * [points]: Computing exacts on every 2 of 71 points to ramp up precision 1.351 * * * * [points]: Setting MPFR precision to 64 1.354 * * * * [points]: Setting MPFR precision to 320 1.357 * * * * [points]: Computing exacts for 71 points 1.364 * * * * [points]: Setting MPFR precision to 64 1.373 * * * * [points]: Setting MPFR precision to 320 1.383 * * * * [points]: Filtering points with unrepresentable outputs 1.383 * * * * [points]: Sampling 61 additional inputs, on iter 11 have 195 / 256 1.383 * * * * [points]: Computing exacts on every 3 of 61 points to ramp up precision 1.390 * * * * [points]: Setting MPFR precision to 64 1.393 * * * * [points]: Setting MPFR precision to 320 1.395 * * * * [points]: Computing exacts for 61 points 1.401 * * * * [points]: Setting MPFR precision to 64 1.409 * * * * [points]: Setting MPFR precision to 320 1.418 * * * * [points]: Filtering points with unrepresentable outputs 1.418 * * * * [points]: Sampling 56 additional inputs, on iter 12 have 200 / 256 1.418 * * * * [points]: Computing exacts on every 3 of 56 points to ramp up precision 1.426 * * * * [points]: Setting MPFR precision to 64 1.459 * * * * [points]: Setting MPFR precision to 320 1.461 * * * * [points]: Computing exacts for 56 points 1.467 * * * * [points]: Setting MPFR precision to 64 1.477 * * * * [points]: Setting MPFR precision to 320 1.483 * * * * [points]: Filtering points with unrepresentable outputs 1.483 * * * * [points]: Sampling 48 additional inputs, on iter 13 have 208 / 256 1.484 * * * * [points]: Computing exacts on every 3 of 48 points to ramp up precision 1.491 * * * * [points]: Setting MPFR precision to 64 1.492 * * * * [points]: Setting MPFR precision to 320 1.494 * * * * [points]: Computing exacts for 48 points 1.501 * * * * [points]: Setting MPFR precision to 64 1.507 * * * * [points]: Setting MPFR precision to 320 1.513 * * * * [points]: Filtering points with unrepresentable outputs 1.513 * * * * [points]: Sampling 43 additional inputs, on iter 14 have 213 / 256 1.514 * * * * [points]: Computing exacts on every 2 of 43 points to ramp up precision 1.521 * * * * [points]: Setting MPFR precision to 64 1.523 * * * * [points]: Setting MPFR precision to 320 1.525 * * * * [points]: Computing exacts for 43 points 1.532 * * * * [points]: Setting MPFR precision to 64 1.538 * * * * [points]: Setting MPFR precision to 320 1.544 * * * * [points]: Filtering points with unrepresentable outputs 1.544 * * * * [points]: Sampling 36 additional inputs, on iter 15 have 220 / 256 1.545 * * * * [points]: Computing exacts on every 2 of 36 points to ramp up precision 1.552 * * * * [points]: Setting MPFR precision to 64 1.554 * * * * [points]: Setting MPFR precision to 320 1.555 * * * * [points]: Computing exacts for 36 points 1.562 * * * * [points]: Setting MPFR precision to 64 1.567 * * * * [points]: Setting MPFR precision to 320 1.573 * * * * [points]: Filtering points with unrepresentable outputs 1.573 * * * * [points]: Sampling 34 additional inputs, on iter 16 have 222 / 256 1.574 * * * * [points]: Computing exacts on every 2 of 34 points to ramp up precision 1.580 * * * * [points]: Setting MPFR precision to 64 1.582 * * * * [points]: Setting MPFR precision to 320 1.583 * * * * [points]: Computing exacts for 34 points 1.590 * * * * [points]: Setting MPFR precision to 64 1.595 * * * * [points]: Setting MPFR precision to 320 1.599 * * * * [points]: Filtering points with unrepresentable outputs 1.599 * * * * [points]: Sampling 29 additional inputs, on iter 17 have 227 / 256 1.600 * * * * [points]: Computing exacts for 29 points 1.606 * * * * [points]: Setting MPFR precision to 64 1.610 * * * * [points]: Setting MPFR precision to 320 1.614 * * * * [points]: Filtering points with unrepresentable outputs 1.614 * * * * [points]: Sampling 26 additional inputs, on iter 18 have 230 / 256 1.614 * * * * [points]: Computing exacts for 26 points 1.621 * * * * [points]: Setting MPFR precision to 64 1.648 * * * * [points]: Setting MPFR precision to 320 1.652 * * * * [points]: Filtering points with unrepresentable outputs 1.652 * * * * [points]: Sampling 24 additional inputs, on iter 19 have 232 / 256 1.652 * * * * [points]: Computing exacts for 24 points 1.661 * * * * [points]: Setting MPFR precision to 64 1.665 * * * * [points]: Setting MPFR precision to 320 1.668 * * * * [points]: Filtering points with unrepresentable outputs 1.668 * * * * [points]: Sampling 19 additional inputs, on iter 20 have 237 / 256 1.669 * * * * [points]: Computing exacts for 19 points 1.675 * * * * [points]: Setting MPFR precision to 64 1.678 * * * * [points]: Setting MPFR precision to 320 1.681 * * * * [points]: Filtering points with unrepresentable outputs 1.681 * * * * [points]: Sampling 18 additional inputs, on iter 21 have 238 / 256 1.681 * * * * [points]: Computing exacts for 18 points 1.688 * * * * [points]: Setting MPFR precision to 64 1.690 * * * * [points]: Setting MPFR precision to 320 1.693 * * * * [points]: Filtering points with unrepresentable outputs 1.693 * * * * [points]: Sampling 13 additional inputs, on iter 22 have 243 / 256 1.693 * * * * [points]: Computing exacts for 13 points 1.700 * * * * [points]: Setting MPFR precision to 64 1.702 * * * * [points]: Setting MPFR precision to 320 1.703 * * * * [points]: Filtering points with unrepresentable outputs 1.703 * * * * [points]: Sampling 9 additional inputs, on iter 23 have 247 / 256 1.704 * * * * [points]: Computing exacts for 9 points 1.710 * * * * [points]: Setting MPFR precision to 64 1.711 * * * * [points]: Setting MPFR precision to 320 1.712 * * * * [points]: Filtering points with unrepresentable outputs 1.712 * * * * [points]: Sampling 8 additional inputs, on iter 24 have 248 / 256 1.712 * * * * [points]: Computing exacts for 8 points 1.719 * * * * [points]: Setting MPFR precision to 64 1.720 * * * * [points]: Setting MPFR precision to 320 1.721 * * * * [points]: Filtering points with unrepresentable outputs 1.721 * * * * [points]: Sampling 5 additional inputs, on iter 25 have 251 / 256 1.721 * * * * [points]: Computing exacts for 5 points 1.728 * * * * [points]: Setting MPFR precision to 64 1.728 * * * * [points]: Setting MPFR precision to 320 1.729 * * * * [points]: Filtering points with unrepresentable outputs 1.729 * * * * [points]: Sampling 5 additional inputs, on iter 26 have 251 / 256 1.729 * * * * [points]: Computing exacts for 5 points 1.735 * * * * [points]: Setting MPFR precision to 64 1.735 * * * * [points]: Setting MPFR precision to 320 1.736 * * * * [points]: Filtering points with unrepresentable outputs 1.736 * * * * [points]: Sampling 4 additional inputs, on iter 27 have 252 / 256 1.736 * * * * [points]: Computing exacts for 4 points 1.742 * * * * [points]: Setting MPFR precision to 64 1.743 * * * * [points]: Setting MPFR precision to 320 1.743 * * * * [points]: Filtering points with unrepresentable outputs 1.743 * * * * [points]: Sampling 4 additional inputs, on iter 28 have 252 / 256 1.743 * * * * [points]: Computing exacts for 4 points 1.750 * * * * [points]: Setting MPFR precision to 64 1.751 * * * * [points]: Setting MPFR precision to 320 1.752 * * * * [points]: Filtering points with unrepresentable outputs 1.752 * * * * [points]: Sampling 4 additional inputs, on iter 29 have 252 / 256 1.752 * * * * [points]: Computing exacts for 4 points 1.759 * * * * [points]: Setting MPFR precision to 64 1.759 * * * * [points]: Setting MPFR precision to 320 1.760 * * * * [points]: Filtering points with unrepresentable outputs 1.760 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 252 / 256 1.760 * * * * [points]: Computing exacts for 4 points 1.767 * * * * [points]: Setting MPFR precision to 64 1.767 * * * * [points]: Setting MPFR precision to 320 1.768 * * * * [points]: Filtering points with unrepresentable outputs 1.768 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 252 / 256 1.768 * * * * [points]: Computing exacts for 4 points 1.775 * * * * [points]: Setting MPFR precision to 64 1.775 * * * * [points]: Setting MPFR precision to 320 1.776 * * * * [points]: Filtering points with unrepresentable outputs 1.776 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 254 / 256 1.776 * * * * [points]: Computing exacts for 4 points 1.784 * * * * [points]: Setting MPFR precision to 64 1.785 * * * * [points]: Setting MPFR precision to 320 1.785 * * * * [points]: Filtering points with unrepresentable outputs 1.786 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 254 / 256 1.786 * * * * [points]: Computing exacts for 4 points 1.811 * * * * [points]: Setting MPFR precision to 64 1.812 * * * * [points]: Setting MPFR precision to 320 1.813 * * * * [points]: Filtering points with unrepresentable outputs 1.813 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 255 / 256 1.813 * * * * [points]: Computing exacts for 4 points 1.820 * * * * [points]: Setting MPFR precision to 64 1.821 * * * * [points]: Setting MPFR precision to 320 1.822 * * * * [points]: Filtering points with unrepresentable outputs 1.822 * * * * [points]: Sampled 256 points with exact outputs 1.822 * * * [progress]: [2/2] Setting up program. 1.843 * [progress]: [Phase 2 of 3] Improving. 1.843 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.843 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 1.843 * * [simplify]: iters left: 6 (15 enodes) 1.851 * * [simplify]: iters left: 5 (54 enodes) 1.874 * * [simplify]: iters left: 4 (174 enodes) 2.019 * * [simplify]: Extracting #0: cost 1 inf + 0 2.019 * * [simplify]: Extracting #1: cost 2 inf + 0 2.019 * * [simplify]: Extracting #2: cost 52 inf + 0 2.020 * * [simplify]: Extracting #3: cost 218 inf + 0 2.022 * * [simplify]: Extracting #4: cost 350 inf + 488 2.032 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.059 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.111 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.165 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.217 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 2.217 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 2.237 * * [progress]: iteration 1 / 4 2.237 * * * [progress]: picking best candidate 2.258 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.258 * * * [progress]: localizing error 2.607 * * * [progress]: generating rewritten candidates 2.607 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 2.653 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 2.705 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 2.736 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 2.747 * * * [progress]: generating series expansions 2.748 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 2.748 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 2.748 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 2.748 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 2.748 * * * [progress]: simplifying candidates 2.748 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.748 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.748 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.748 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.748 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 2.748 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 2.748 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.748 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 2.748 * * [simplify]: iters left: 6 (15 enodes) 2.752 * * [simplify]: iters left: 5 (54 enodes) 2.766 * * [simplify]: iters left: 4 (174 enodes) 2.846 * * [simplify]: Extracting #0: cost 1 inf + 0 2.846 * * [simplify]: Extracting #1: cost 2 inf + 0 2.847 * * [simplify]: Extracting #2: cost 52 inf + 0 2.847 * * [simplify]: Extracting #3: cost 218 inf + 0 2.848 * * [simplify]: Extracting #4: cost 350 inf + 488 2.852 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.866 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.901 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.956 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.011 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 3.011 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 3.011 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.012 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 3.012 * * [simplify]: iters left: 6 (15 enodes) 3.019 * * [simplify]: iters left: 5 (54 enodes) 3.040 * * [simplify]: iters left: 4 (174 enodes) 3.174 * * [simplify]: Extracting #0: cost 1 inf + 0 3.174 * * [simplify]: Extracting #1: cost 2 inf + 0 3.174 * * [simplify]: Extracting #2: cost 52 inf + 0 3.174 * * [simplify]: Extracting #3: cost 218 inf + 0 3.175 * * [simplify]: Extracting #4: cost 350 inf + 488 3.180 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.195 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.247 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.302 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.357 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 3.357 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 3.357 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.358 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 3.358 * * [simplify]: iters left: 6 (15 enodes) 3.365 * * [simplify]: iters left: 5 (54 enodes) 3.387 * * [simplify]: iters left: 4 (174 enodes) 3.524 * * [simplify]: Extracting #0: cost 1 inf + 0 3.524 * * [simplify]: Extracting #1: cost 2 inf + 0 3.525 * * [simplify]: Extracting #2: cost 52 inf + 0 3.525 * * [simplify]: Extracting #3: cost 218 inf + 0 3.528 * * [simplify]: Extracting #4: cost 350 inf + 488 3.536 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.563 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.611 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.663 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.717 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 3.717 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 3.717 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.718 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 3.718 * * [simplify]: iters left: 6 (15 enodes) 3.724 * * [simplify]: iters left: 5 (54 enodes) 3.745 * * [simplify]: iters left: 4 (174 enodes) 3.888 * * [simplify]: Extracting #0: cost 1 inf + 0 3.888 * * [simplify]: Extracting #1: cost 2 inf + 0 3.888 * * [simplify]: Extracting #2: cost 52 inf + 0 3.889 * * [simplify]: Extracting #3: cost 218 inf + 0 3.892 * * [simplify]: Extracting #4: cost 350 inf + 488 3.901 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.929 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.981 * * [simplify]: Extracting #7: cost 13 inf + 445414 4.034 * * [simplify]: Extracting #8: cost 0 inf + 471346 4.087 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 4.087 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 4.087 * * * [progress]: adding candidates to table 4.491 * * [progress]: iteration 2 / 4 4.491 * * * [progress]: picking best candidate 4.558 * * * * [pick]: Picked #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.558 * * * [progress]: localizing error 4.877 * * * [progress]: generating rewritten candidates 4.877 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 4.936 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 4.958 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2 1) 4.961 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 4.984 * * * [progress]: generating series expansions 4.984 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 4.984 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 4.984 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2 1) 4.984 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 4.984 * * * [progress]: simplifying candidates 4.984 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.984 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 4.985 * * [simplify]: iters left: 4 (9 enodes) 4.987 * * [simplify]: iters left: 3 (21 enodes) 4.993 * * [simplify]: iters left: 2 (27 enodes) 5.001 * * [simplify]: iters left: 1 (28 enodes) 5.008 * * [simplify]: Extracting #0: cost 1 inf + 0 5.008 * * [simplify]: Extracting #1: cost 3 inf + 0 5.008 * * [simplify]: Extracting #2: cost 4 inf + 1 5.008 * * [simplify]: Extracting #3: cost 10 inf + 1 5.009 * * [simplify]: Extracting #4: cost 1 inf + 738 5.009 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.009 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.009 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.010 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.010 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) 5.010 * * [simplify]: iters left: 6 (13 enodes) 5.017 * * [simplify]: iters left: 5 (46 enodes) 5.035 * * [simplify]: iters left: 4 (130 enodes) 5.086 * * [simplify]: Extracting #0: cost 1 inf + 0 5.086 * * [simplify]: Extracting #1: cost 25 inf + 0 5.086 * * [simplify]: Extracting #2: cost 62 inf + 0 5.086 * * [simplify]: Extracting #3: cost 154 inf + 82 5.087 * * [simplify]: Extracting #4: cost 156 inf + 19005 5.094 * * [simplify]: Extracting #5: cost 37 inf + 171376 5.114 * * [simplify]: Extracting #6: cost 3 inf + 231747 5.126 * * [simplify]: Extracting #7: cost 0 inf + 241279 5.139 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) 5.139 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.140 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.140 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.140 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.140 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.140 * * [simplify]: iters left: 4 (9 enodes) 5.143 * * [simplify]: iters left: 3 (21 enodes) 5.146 * * [simplify]: iters left: 2 (27 enodes) 5.150 * * [simplify]: iters left: 1 (28 enodes) 5.154 * * [simplify]: Extracting #0: cost 1 inf + 0 5.154 * * [simplify]: Extracting #1: cost 3 inf + 0 5.154 * * [simplify]: Extracting #2: cost 4 inf + 1 5.154 * * [simplify]: Extracting #3: cost 10 inf + 1 5.154 * * [simplify]: Extracting #4: cost 1 inf + 738 5.154 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.154 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.154 * [simplify]: Simplified (2 1 1 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.155 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.155 * * [simplify]: iters left: 4 (9 enodes) 5.157 * * [simplify]: iters left: 3 (27 enodes) 5.161 * * [simplify]: iters left: 2 (47 enodes) 5.170 * * [simplify]: iters left: 1 (123 enodes) 5.212 * * [simplify]: Extracting #0: cost 1 inf + 0 5.212 * * [simplify]: Extracting #1: cost 15 inf + 0 5.212 * * [simplify]: Extracting #2: cost 53 inf + 1 5.213 * * [simplify]: Extracting #3: cost 87 inf + 1044 5.213 * * [simplify]: Extracting #4: cost 139 inf + 5657 5.214 * * [simplify]: Extracting #5: cost 115 inf + 19521 5.218 * * [simplify]: Extracting #6: cost 57 inf + 79064 5.225 * * [simplify]: Extracting #7: cost 8 inf + 157140 5.235 * * [simplify]: Extracting #8: cost 0 inf + 176132 5.244 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 5.244 * [simplify]: Simplified (2 1 1 1 2 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.244 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (neg.p16 (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.244 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.244 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 5.244 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.244 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.244 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.244 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.244 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.245 * * * [progress]: adding candidates to table 5.714 * * [progress]: iteration 3 / 4 5.714 * * * [progress]: picking best candidate 5.781 * * * * [pick]: Picked #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.781 * * * [progress]: localizing error 6.127 * * * [progress]: generating rewritten candidates 6.128 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2 2) 6.211 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2 2 2) 6.233 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 6.255 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2) 6.337 * * * [progress]: generating series expansions 6.337 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2 2) 6.337 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2 2 2) 6.337 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 6.337 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2) 6.337 * * * [progress]: simplifying candidates 6.337 * * * * [progress]: [ 1 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.337 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 6.337 * * [simplify]: iters left: 4 (9 enodes) 6.340 * * [simplify]: iters left: 3 (21 enodes) 6.343 * * [simplify]: iters left: 2 (27 enodes) 6.346 * * [simplify]: iters left: 1 (28 enodes) 6.350 * * [simplify]: Extracting #0: cost 1 inf + 0 6.350 * * [simplify]: Extracting #1: cost 3 inf + 0 6.350 * * [simplify]: Extracting #2: cost 4 inf + 1 6.350 * * [simplify]: Extracting #3: cost 10 inf + 1 6.350 * * [simplify]: Extracting #4: cost 1 inf + 738 6.350 * * [simplify]: Extracting #5: cost 0 inf + 1302 6.350 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 6.350 * [simplify]: Simplified (2 1 1 1 2 2 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.351 * * * * [progress]: [ 2 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.351 * * * * [progress]: [ 3 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.351 * * * * [progress]: [ 4 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.351 * * * * [progress]: [ 5 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.351 * * * * [progress]: [ 6 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.351 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 6.351 * * [simplify]: iters left: 4 (9 enodes) 6.353 * * [simplify]: iters left: 3 (21 enodes) 6.356 * * [simplify]: iters left: 2 (27 enodes) 6.360 * * [simplify]: iters left: 1 (28 enodes) 6.363 * * [simplify]: Extracting #0: cost 1 inf + 0 6.363 * * [simplify]: Extracting #1: cost 3 inf + 0 6.363 * * [simplify]: Extracting #2: cost 4 inf + 1 6.363 * * [simplify]: Extracting #3: cost 10 inf + 1 6.363 * * [simplify]: Extracting #4: cost 1 inf + 738 6.364 * * [simplify]: Extracting #5: cost 0 inf + 1302 6.364 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 6.364 * [simplify]: Simplified (2 1 1 1 2 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)))) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.364 * * * * [progress]: [ 7 / 11 ] simplifiying candidate #posit16 2)) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.364 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 6.364 * * [simplify]: iters left: 4 (9 enodes) 6.366 * * [simplify]: iters left: 3 (27 enodes) 6.370 * * [simplify]: iters left: 2 (47 enodes) 6.380 * * [simplify]: iters left: 1 (123 enodes) 6.411 * * [simplify]: Extracting #0: cost 1 inf + 0 6.411 * * [simplify]: Extracting #1: cost 15 inf + 0 6.411 * * [simplify]: Extracting #2: cost 53 inf + 1 6.411 * * [simplify]: Extracting #3: cost 87 inf + 1044 6.411 * * [simplify]: Extracting #4: cost 139 inf + 5657 6.412 * * [simplify]: Extracting #5: cost 115 inf + 19521 6.416 * * [simplify]: Extracting #6: cost 57 inf + 79064 6.424 * * [simplify]: Extracting #7: cost 8 inf + 157140 6.434 * * [simplify]: Extracting #8: cost 0 inf + 176132 6.443 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 6.443 * [simplify]: Simplified (2 1 1 1 2 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.443 * * * * [progress]: [ 8 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.443 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 6.443 * * [simplify]: iters left: 4 (9 enodes) 6.446 * * [simplify]: iters left: 3 (21 enodes) 6.451 * * [simplify]: iters left: 2 (27 enodes) 6.455 * * [simplify]: iters left: 1 (28 enodes) 6.459 * * [simplify]: Extracting #0: cost 1 inf + 0 6.459 * * [simplify]: Extracting #1: cost 3 inf + 0 6.459 * * [simplify]: Extracting #2: cost 4 inf + 1 6.459 * * [simplify]: Extracting #3: cost 10 inf + 1 6.459 * * [simplify]: Extracting #4: cost 1 inf + 738 6.459 * * [simplify]: Extracting #5: cost 0 inf + 1302 6.459 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 6.459 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.459 * * * * [progress]: [ 9 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.459 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 6.460 * * [simplify]: iters left: 4 (9 enodes) 6.462 * * [simplify]: iters left: 3 (21 enodes) 6.465 * * [simplify]: iters left: 2 (27 enodes) 6.468 * * [simplify]: iters left: 1 (28 enodes) 6.472 * * [simplify]: Extracting #0: cost 1 inf + 0 6.472 * * [simplify]: Extracting #1: cost 3 inf + 0 6.472 * * [simplify]: Extracting #2: cost 4 inf + 1 6.472 * * [simplify]: Extracting #3: cost 10 inf + 1 6.472 * * [simplify]: Extracting #4: cost 1 inf + 738 6.472 * * [simplify]: Extracting #5: cost 0 inf + 1302 6.472 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 6.473 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.473 * * * * [progress]: [ 10 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.473 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 6.473 * * [simplify]: iters left: 4 (9 enodes) 6.475 * * [simplify]: iters left: 3 (21 enodes) 6.478 * * [simplify]: iters left: 2 (27 enodes) 6.483 * * [simplify]: iters left: 1 (28 enodes) 6.486 * * [simplify]: Extracting #0: cost 1 inf + 0 6.486 * * [simplify]: Extracting #1: cost 3 inf + 0 6.486 * * [simplify]: Extracting #2: cost 4 inf + 1 6.486 * * [simplify]: Extracting #3: cost 10 inf + 1 6.486 * * [simplify]: Extracting #4: cost 1 inf + 738 6.487 * * [simplify]: Extracting #5: cost 0 inf + 1302 6.487 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 6.487 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.487 * * * * [progress]: [ 11 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.487 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 6.487 * * [simplify]: iters left: 4 (9 enodes) 6.489 * * [simplify]: iters left: 3 (21 enodes) 6.492 * * [simplify]: iters left: 2 (27 enodes) 6.496 * * [simplify]: iters left: 1 (28 enodes) 6.499 * * [simplify]: Extracting #0: cost 1 inf + 0 6.500 * * [simplify]: Extracting #1: cost 3 inf + 0 6.500 * * [simplify]: Extracting #2: cost 4 inf + 1 6.500 * * [simplify]: Extracting #3: cost 10 inf + 1 6.500 * * [simplify]: Extracting #4: cost 1 inf + 738 6.500 * * [simplify]: Extracting #5: cost 0 inf + 1302 6.500 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 6.500 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.500 * * * [progress]: adding candidates to table 6.752 * * [progress]: iteration 4 / 4 6.752 * * * [progress]: picking best candidate 6.790 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 6.790 * * * [progress]: localizing error 7.100 * * * [progress]: generating rewritten candidates 7.100 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 7.163 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 7.186 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 7.208 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 7.211 * * * [progress]: generating series expansions 7.211 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 7.211 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 7.211 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 7.211 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 7.211 * * * [progress]: simplifying candidates 7.211 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 7.211 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 7.211 * * [simplify]: iters left: 4 (9 enodes) 7.214 * * [simplify]: iters left: 3 (21 enodes) 7.217 * * [simplify]: iters left: 2 (27 enodes) 7.221 * * [simplify]: iters left: 1 (28 enodes) 7.224 * * [simplify]: Extracting #0: cost 1 inf + 0 7.224 * * [simplify]: Extracting #1: cost 3 inf + 0 7.224 * * [simplify]: Extracting #2: cost 4 inf + 1 7.224 * * [simplify]: Extracting #3: cost 10 inf + 1 7.224 * * [simplify]: Extracting #4: cost 5 inf + 47 7.225 * * [simplify]: Extracting #5: cost 1 inf + 738 7.225 * * [simplify]: Extracting #6: cost 0 inf + 1302 7.225 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 7.225 * [simplify]: Simplified (2 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))) 7.225 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))> 7.225 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) 7.225 * * [simplify]: iters left: 6 (13 enodes) 7.229 * * [simplify]: iters left: 5 (46 enodes) 7.238 * * [simplify]: iters left: 4 (130 enodes) 7.275 * * [simplify]: Extracting #0: cost 1 inf + 0 7.275 * * [simplify]: Extracting #1: cost 25 inf + 0 7.276 * * [simplify]: Extracting #2: cost 62 inf + 0 7.276 * * [simplify]: Extracting #3: cost 154 inf + 82 7.277 * * [simplify]: Extracting #4: cost 155 inf + 19371 7.283 * * [simplify]: Extracting #5: cost 43 inf + 161234 7.294 * * [simplify]: Extracting #6: cost 2 inf + 235712 7.305 * * [simplify]: Extracting #7: cost 0 inf + 242680 7.317 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) 7.317 * [simplify]: Simplified (2 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))))))) 7.318 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.318 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.318 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.318 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.318 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.318 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 7.318 * * [simplify]: iters left: 4 (9 enodes) 7.320 * * [simplify]: iters left: 3 (21 enodes) 7.326 * * [simplify]: iters left: 2 (27 enodes) 7.332 * * [simplify]: iters left: 1 (28 enodes) 7.339 * * [simplify]: Extracting #0: cost 1 inf + 0 7.339 * * [simplify]: Extracting #1: cost 3 inf + 0 7.339 * * [simplify]: Extracting #2: cost 4 inf + 1 7.339 * * [simplify]: Extracting #3: cost 10 inf + 1 7.339 * * [simplify]: Extracting #4: cost 5 inf + 47 7.339 * * [simplify]: Extracting #5: cost 1 inf + 738 7.339 * * [simplify]: Extracting #6: cost 0 inf + 1302 7.340 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 7.340 * [simplify]: Simplified (2 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 7.340 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 7.340 * * [simplify]: iters left: 4 (9 enodes) 7.345 * * [simplify]: iters left: 3 (27 enodes) 7.354 * * [simplify]: iters left: 2 (47 enodes) 7.371 * * [simplify]: iters left: 1 (123 enodes) 7.432 * * [simplify]: Extracting #0: cost 1 inf + 0 7.433 * * [simplify]: Extracting #1: cost 15 inf + 0 7.433 * * [simplify]: Extracting #2: cost 52 inf + 82 7.433 * * [simplify]: Extracting #3: cost 87 inf + 1044 7.434 * * [simplify]: Extracting #4: cost 140 inf + 5615 7.436 * * [simplify]: Extracting #5: cost 118 inf + 19272 7.443 * * [simplify]: Extracting #6: cost 57 inf + 79064 7.461 * * [simplify]: Extracting #7: cost 8 inf + 157140 7.479 * * [simplify]: Extracting #8: cost 0 inf + 176132 7.497 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c) 7.497 * [simplify]: Simplified (2 1 2 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 7.497 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (neg.p16 (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.497 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.498 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.498 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.498 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.498 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.498 * * * [progress]: adding candidates to table 8.028 * [progress]: [Phase 3 of 3] Extracting. 8.029 * * [regime]: Finding splitpoints for: (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))>) 8.035 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 8.035 * * * * [regimes]: Trying to branch on c from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))>) 8.180 * * * * [regimes]: Trying to branch on b from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))>) 8.327 * * * * [regimes]: Trying to branch on a from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))>) 8.468 * * * [regime]: Found split indices: #