0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [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.023 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.031 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.038 * * * * [points]: Setting MPFR precision to 64 0.046 * * * * [points]: Setting MPFR precision to 320 0.055 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.062 * * * * [points]: Setting MPFR precision to 64 0.074 * * * * [points]: Setting MPFR precision to 320 0.085 * * * * [points]: Computing exacts for 256 points 0.092 * * * * [points]: Setting MPFR precision to 64 0.119 * * * * [points]: Setting MPFR precision to 320 0.136 * * * * [points]: Filtering points with unrepresentable outputs 0.137 * * * * [points]: Sampling 218 additional inputs, on iter 1 have 38 / 256 0.138 * * * * [points]: Computing exacts on every 13 of 218 points to ramp up precision 0.141 * * * * [points]: Setting MPFR precision to 64 0.142 * * * * [points]: Setting MPFR precision to 320 0.162 * * * * [points]: Computing exacts on every 6 of 218 points to ramp up precision 0.166 * * * * [points]: Setting MPFR precision to 64 0.168 * * * * [points]: Setting MPFR precision to 320 0.170 * * * * [points]: Computing exacts on every 3 of 218 points to ramp up precision 0.175 * * * * [points]: Setting MPFR precision to 64 0.180 * * * * [points]: Setting MPFR precision to 320 0.184 * * * * [points]: Computing exacts for 218 points 0.187 * * * * [points]: Setting MPFR precision to 64 0.202 * * * * [points]: Setting MPFR precision to 320 0.218 * * * * [points]: Filtering points with unrepresentable outputs 0.218 * * * * [points]: Sampling 194 additional inputs, on iter 2 have 62 / 256 0.219 * * * * [points]: Computing exacts on every 12 of 194 points to ramp up precision 0.222 * * * * [points]: Setting MPFR precision to 64 0.224 * * * * [points]: Setting MPFR precision to 320 0.225 * * * * [points]: Computing exacts on every 6 of 194 points to ramp up precision 0.228 * * * * [points]: Setting MPFR precision to 64 0.230 * * * * [points]: Setting MPFR precision to 320 0.232 * * * * [points]: Computing exacts on every 3 of 194 points to ramp up precision 0.236 * * * * [points]: Setting MPFR precision to 64 0.239 * * * * [points]: Setting MPFR precision to 320 0.243 * * * * [points]: Computing exacts for 194 points 0.246 * * * * [points]: Setting MPFR precision to 64 0.290 * * * * [points]: Setting MPFR precision to 320 0.318 * * * * [points]: Filtering points with unrepresentable outputs 0.319 * * * * [points]: Sampling 176 additional inputs, on iter 3 have 80 / 256 0.320 * * * * [points]: Computing exacts on every 11 of 176 points to ramp up precision 0.327 * * * * [points]: Setting MPFR precision to 64 0.329 * * * * [points]: Setting MPFR precision to 320 0.331 * * * * [points]: Computing exacts on every 5 of 176 points to ramp up precision 0.338 * * * * [points]: Setting MPFR precision to 64 0.342 * * * * [points]: Setting MPFR precision to 320 0.346 * * * * [points]: Computing exacts on every 2 of 176 points to ramp up precision 0.353 * * * * [points]: Setting MPFR precision to 64 0.361 * * * * [points]: Setting MPFR precision to 320 0.369 * * * * [points]: Computing exacts for 176 points 0.375 * * * * [points]: Setting MPFR precision to 64 0.399 * * * * [points]: Setting MPFR precision to 320 0.417 * * * * [points]: Filtering points with unrepresentable outputs 0.417 * * * * [points]: Sampling 149 additional inputs, on iter 4 have 107 / 256 0.418 * * * * [points]: Computing exacts on every 9 of 149 points to ramp up precision 0.424 * * * * [points]: Setting MPFR precision to 64 0.425 * * * * [points]: Setting MPFR precision to 320 0.426 * * * * [points]: Computing exacts on every 4 of 149 points to ramp up precision 0.429 * * * * [points]: Setting MPFR precision to 64 0.432 * * * * [points]: Setting MPFR precision to 320 0.434 * * * * [points]: Computing exacts on every 2 of 149 points to ramp up precision 0.437 * * * * [points]: Setting MPFR precision to 64 0.441 * * * * [points]: Setting MPFR precision to 320 0.467 * * * * [points]: Computing exacts for 149 points 0.479 * * * * [points]: Setting MPFR precision to 64 0.498 * * * * [points]: Setting MPFR precision to 320 0.515 * * * * [points]: Filtering points with unrepresentable outputs 0.515 * * * * [points]: Sampling 125 additional inputs, on iter 5 have 131 / 256 0.516 * * * * [points]: Computing exacts on every 7 of 125 points to ramp up precision 0.523 * * * * [points]: Setting MPFR precision to 64 0.525 * * * * [points]: Setting MPFR precision to 320 0.527 * * * * [points]: Computing exacts on every 3 of 125 points to ramp up precision 0.533 * * * * [points]: Setting MPFR precision to 64 0.537 * * * * [points]: Setting MPFR precision to 320 0.540 * * * * [points]: Computing exacts for 125 points 0.547 * * * * [points]: Setting MPFR precision to 64 0.560 * * * * [points]: Setting MPFR precision to 320 0.575 * * * * [points]: Filtering points with unrepresentable outputs 0.575 * * * * [points]: Sampling 112 additional inputs, on iter 6 have 144 / 256 0.576 * * * * [points]: Computing exacts on every 7 of 112 points to ramp up precision 0.583 * * * * [points]: Setting MPFR precision to 64 0.585 * * * * [points]: Setting MPFR precision to 320 0.586 * * * * [points]: Computing exacts on every 3 of 112 points to ramp up precision 0.592 * * * * [points]: Setting MPFR precision to 64 0.594 * * * * [points]: Setting MPFR precision to 320 0.597 * * * * [points]: Computing exacts for 112 points 0.605 * * * * [points]: Setting MPFR precision to 64 0.618 * * * * [points]: Setting MPFR precision to 320 0.655 * * * * [points]: Filtering points with unrepresentable outputs 0.655 * * * * [points]: Sampling 96 additional inputs, on iter 7 have 160 / 256 0.656 * * * * [points]: Computing exacts on every 6 of 96 points to ramp up precision 0.660 * * * * [points]: Setting MPFR precision to 64 0.661 * * * * [points]: Setting MPFR precision to 320 0.662 * * * * [points]: Computing exacts on every 3 of 96 points to ramp up precision 0.667 * * * * [points]: Setting MPFR precision to 64 0.669 * * * * [points]: Setting MPFR precision to 320 0.671 * * * * [points]: Computing exacts for 96 points 0.675 * * * * [points]: Setting MPFR precision to 64 0.681 * * * * [points]: Setting MPFR precision to 320 0.688 * * * * [points]: Filtering points with unrepresentable outputs 0.688 * * * * [points]: Sampling 89 additional inputs, on iter 8 have 167 / 256 0.689 * * * * [points]: Computing exacts on every 5 of 89 points to ramp up precision 0.692 * * * * [points]: Setting MPFR precision to 64 0.693 * * * * [points]: Setting MPFR precision to 320 0.694 * * * * [points]: Computing exacts on every 2 of 89 points to ramp up precision 0.698 * * * * [points]: Setting MPFR precision to 64 0.700 * * * * [points]: Setting MPFR precision to 320 0.702 * * * * [points]: Computing exacts for 89 points 0.706 * * * * [points]: Setting MPFR precision to 64 0.712 * * * * [points]: Setting MPFR precision to 320 0.718 * * * * [points]: Filtering points with unrepresentable outputs 0.719 * * * * [points]: Sampling 75 additional inputs, on iter 9 have 181 / 256 0.719 * * * * [points]: Computing exacts on every 4 of 75 points to ramp up precision 0.722 * * * * [points]: Setting MPFR precision to 64 0.724 * * * * [points]: Setting MPFR precision to 320 0.725 * * * * [points]: Computing exacts on every 2 of 75 points to ramp up precision 0.728 * * * * [points]: Setting MPFR precision to 64 0.730 * * * * [points]: Setting MPFR precision to 320 0.732 * * * * [points]: Computing exacts for 75 points 0.735 * * * * [points]: Setting MPFR precision to 64 0.740 * * * * [points]: Setting MPFR precision to 320 0.768 * * * * [points]: Filtering points with unrepresentable outputs 0.768 * * * * [points]: Sampling 68 additional inputs, on iter 10 have 188 / 256 0.769 * * * * [points]: Computing exacts on every 4 of 68 points to ramp up precision 0.776 * * * * [points]: Setting MPFR precision to 64 0.778 * * * * [points]: Setting MPFR precision to 320 0.780 * * * * [points]: Computing exacts on every 2 of 68 points to ramp up precision 0.786 * * * * [points]: Setting MPFR precision to 64 0.788 * * * * [points]: Setting MPFR precision to 320 0.792 * * * * [points]: Computing exacts for 68 points 0.799 * * * * [points]: Setting MPFR precision to 64 0.808 * * * * [points]: Setting MPFR precision to 320 0.817 * * * * [points]: Filtering points with unrepresentable outputs 0.817 * * * * [points]: Sampling 59 additional inputs, on iter 11 have 197 / 256 0.818 * * * * [points]: Computing exacts on every 3 of 59 points to ramp up precision 0.825 * * * * [points]: Setting MPFR precision to 64 0.827 * * * * [points]: Setting MPFR precision to 320 0.829 * * * * [points]: Computing exacts for 59 points 0.837 * * * * [points]: Setting MPFR precision to 64 0.844 * * * * [points]: Setting MPFR precision to 320 0.852 * * * * [points]: Filtering points with unrepresentable outputs 0.852 * * * * [points]: Sampling 56 additional inputs, on iter 12 have 200 / 256 0.853 * * * * [points]: Computing exacts on every 3 of 56 points to ramp up precision 0.860 * * * * [points]: Setting MPFR precision to 64 0.862 * * * * [points]: Setting MPFR precision to 320 0.864 * * * * [points]: Computing exacts for 56 points 0.871 * * * * [points]: Setting MPFR precision to 64 0.879 * * * * [points]: Setting MPFR precision to 320 0.886 * * * * [points]: Filtering points with unrepresentable outputs 0.886 * * * * [points]: Sampling 49 additional inputs, on iter 13 have 207 / 256 0.887 * * * * [points]: Computing exacts on every 3 of 49 points to ramp up precision 0.894 * * * * [points]: Setting MPFR precision to 64 0.895 * * * * [points]: Setting MPFR precision to 320 0.897 * * * * [points]: Computing exacts for 49 points 0.904 * * * * [points]: Setting MPFR precision to 64 0.911 * * * * [points]: Setting MPFR precision to 320 0.917 * * * * [points]: Filtering points with unrepresentable outputs 0.917 * * * * [points]: Sampling 41 additional inputs, on iter 14 have 215 / 256 0.918 * * * * [points]: Computing exacts on every 2 of 41 points to ramp up precision 0.925 * * * * [points]: Setting MPFR precision to 64 0.927 * * * * [points]: Setting MPFR precision to 320 0.929 * * * * [points]: Computing exacts for 41 points 0.964 * * * * [points]: Setting MPFR precision to 64 0.973 * * * * [points]: Setting MPFR precision to 320 0.979 * * * * [points]: Filtering points with unrepresentable outputs 0.979 * * * * [points]: Sampling 36 additional inputs, on iter 15 have 220 / 256 0.979 * * * * [points]: Computing exacts on every 2 of 36 points to ramp up precision 0.987 * * * * [points]: Setting MPFR precision to 64 0.989 * * * * [points]: Setting MPFR precision to 320 0.990 * * * * [points]: Computing exacts for 36 points 0.997 * * * * [points]: Setting MPFR precision to 64 1.002 * * * * [points]: Setting MPFR precision to 320 1.006 * * * * [points]: Filtering points with unrepresentable outputs 1.006 * * * * [points]: Sampling 28 additional inputs, on iter 16 have 228 / 256 1.007 * * * * [points]: Computing exacts for 28 points 1.014 * * * * [points]: Setting MPFR precision to 64 1.018 * * * * [points]: Setting MPFR precision to 320 1.021 * * * * [points]: Filtering points with unrepresentable outputs 1.021 * * * * [points]: Sampling 25 additional inputs, on iter 17 have 231 / 256 1.022 * * * * [points]: Computing exacts for 25 points 1.025 * * * * [points]: Setting MPFR precision to 64 1.027 * * * * [points]: Setting MPFR precision to 320 1.029 * * * * [points]: Filtering points with unrepresentable outputs 1.029 * * * * [points]: Sampling 19 additional inputs, on iter 18 have 237 / 256 1.029 * * * * [points]: Computing exacts for 19 points 1.033 * * * * [points]: Setting MPFR precision to 64 1.035 * * * * [points]: Setting MPFR precision to 320 1.036 * * * * [points]: Filtering points with unrepresentable outputs 1.036 * * * * [points]: Sampling 16 additional inputs, on iter 19 have 240 / 256 1.036 * * * * [points]: Computing exacts for 16 points 1.041 * * * * [points]: Setting MPFR precision to 64 1.042 * * * * [points]: Setting MPFR precision to 320 1.044 * * * * [points]: Filtering points with unrepresentable outputs 1.044 * * * * [points]: Sampling 14 additional inputs, on iter 20 have 242 / 256 1.044 * * * * [points]: Computing exacts for 14 points 1.048 * * * * [points]: Setting MPFR precision to 64 1.049 * * * * [points]: Setting MPFR precision to 320 1.050 * * * * [points]: Filtering points with unrepresentable outputs 1.050 * * * * [points]: Sampling 12 additional inputs, on iter 21 have 244 / 256 1.050 * * * * [points]: Computing exacts for 12 points 1.054 * * * * [points]: Setting MPFR precision to 64 1.055 * * * * [points]: Setting MPFR precision to 320 1.056 * * * * [points]: Filtering points with unrepresentable outputs 1.056 * * * * [points]: Sampling 10 additional inputs, on iter 22 have 246 / 256 1.056 * * * * [points]: Computing exacts for 10 points 1.060 * * * * [points]: Setting MPFR precision to 64 1.061 * * * * [points]: Setting MPFR precision to 320 1.062 * * * * [points]: Filtering points with unrepresentable outputs 1.062 * * * * [points]: Sampling 9 additional inputs, on iter 23 have 247 / 256 1.062 * * * * [points]: Computing exacts for 9 points 1.066 * * * * [points]: Setting MPFR precision to 64 1.067 * * * * [points]: Setting MPFR precision to 320 1.067 * * * * [points]: Filtering points with unrepresentable outputs 1.067 * * * * [points]: Sampling 9 additional inputs, on iter 24 have 247 / 256 1.067 * * * * [points]: Computing exacts for 9 points 1.071 * * * * [points]: Setting MPFR precision to 64 1.072 * * * * [points]: Setting MPFR precision to 320 1.073 * * * * [points]: Filtering points with unrepresentable outputs 1.073 * * * * [points]: Sampling 8 additional inputs, on iter 25 have 248 / 256 1.073 * * * * [points]: Computing exacts for 8 points 1.472 * * * * [points]: Setting MPFR precision to 64 1.472 * * * * [points]: Setting MPFR precision to 320 1.473 * * * * [points]: Filtering points with unrepresentable outputs 1.473 * * * * [points]: Sampling 8 additional inputs, on iter 26 have 248 / 256 1.473 * * * * [points]: Computing exacts for 8 points 1.477 * * * * [points]: Setting MPFR precision to 64 1.477 * * * * [points]: Setting MPFR precision to 320 1.478 * * * * [points]: Filtering points with unrepresentable outputs 1.478 * * * * [points]: Sampling 6 additional inputs, on iter 27 have 250 / 256 1.478 * * * * [points]: Computing exacts for 6 points 1.482 * * * * [points]: Setting MPFR precision to 64 1.482 * * * * [points]: Setting MPFR precision to 320 1.483 * * * * [points]: Filtering points with unrepresentable outputs 1.483 * * * * [points]: Sampling 4 additional inputs, on iter 28 have 252 / 256 1.483 * * * * [points]: Computing exacts for 4 points 1.486 * * * * [points]: Setting MPFR precision to 64 1.487 * * * * [points]: Setting MPFR precision to 320 1.487 * * * * [points]: Filtering points with unrepresentable outputs 1.487 * * * * [points]: Sampling 4 additional inputs, on iter 29 have 253 / 256 1.487 * * * * [points]: Computing exacts for 4 points 1.491 * * * * [points]: Setting MPFR precision to 64 1.491 * * * * [points]: Setting MPFR precision to 320 1.492 * * * * [points]: Filtering points with unrepresentable outputs 1.492 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 254 / 256 1.492 * * * * [points]: Computing exacts for 4 points 1.495 * * * * [points]: Setting MPFR precision to 64 1.496 * * * * [points]: Setting MPFR precision to 320 1.496 * * * * [points]: Filtering points with unrepresentable outputs 1.496 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 254 / 256 1.497 * * * * [points]: Computing exacts for 4 points 1.500 * * * * [points]: Setting MPFR precision to 64 1.501 * * * * [points]: Setting MPFR precision to 320 1.501 * * * * [points]: Filtering points with unrepresentable outputs 1.501 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 254 / 256 1.501 * * * * [points]: Computing exacts for 4 points 1.505 * * * * [points]: Setting MPFR precision to 64 1.505 * * * * [points]: Setting MPFR precision to 320 1.505 * * * * [points]: Filtering points with unrepresentable outputs 1.505 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 254 / 256 1.506 * * * * [points]: Computing exacts for 4 points 1.509 * * * * [points]: Setting MPFR precision to 64 1.509 * * * * [points]: Setting MPFR precision to 320 1.510 * * * * [points]: Filtering points with unrepresentable outputs 1.510 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 254 / 256 1.510 * * * * [points]: Computing exacts for 4 points 1.513 * * * * [points]: Setting MPFR precision to 64 1.514 * * * * [points]: Setting MPFR precision to 320 1.514 * * * * [points]: Filtering points with unrepresentable outputs 1.514 * * * * [points]: Sampling 4 additional inputs, on iter 35 have 255 / 256 1.514 * * * * [points]: Computing exacts for 4 points 1.518 * * * * [points]: Setting MPFR precision to 64 1.519 * * * * [points]: Setting MPFR precision to 320 1.519 * * * * [points]: Filtering points with unrepresentable outputs 1.519 * * * * [points]: Sampled 256 points with exact outputs 1.519 * * * [progress]: [2/2] Setting up program. 1.531 * [progress]: [Phase 2 of 3] Improving. 1.531 * * * * [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.531 * [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.531 * * [simplify]: iteration 1: (15 enodes) 1.535 * * [simplify]: iteration 2: (54 enodes) 1.545 * * [simplify]: iteration 3: (174 enodes) 1.685 * * [simplify]: iteration 4: (1021 enodes) 3.700 * * [simplify]: Extracting #0: cost 1 inf + 0 3.700 * * [simplify]: Extracting #1: cost 2 inf + 0 3.700 * * [simplify]: Extracting #2: cost 174 inf + 0 3.707 * * [simplify]: Extracting #3: cost 1342 inf + 0 3.717 * * [simplify]: Extracting #4: cost 2271 inf + 691 3.731 * * [simplify]: Extracting #5: cost 2231 inf + 82476 3.817 * * [simplify]: Extracting #6: cost 1375 inf + 1509565 4.157 * * [simplify]: Extracting #7: cost 86 inf + 4121745 4.617 * * [simplify]: Extracting #8: cost 0 inf + 3944289 5.074 * * [simplify]: Extracting #9: cost 0 inf + 3923289 5.488 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) a))) 5.512 * * [progress]: iteration 1 / 4 5.512 * * * [progress]: picking best candidate 5.534 * * * * [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))))> 5.534 * * * [progress]: localizing error 5.907 * * * [progress]: generating rewritten candidates 5.907 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 5.935 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 5.957 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 5.978 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1) 6.007 * * * [progress]: generating series expansions 6.008 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 6.008 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 6.008 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 6.008 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1) 6.008 * * * [progress]: simplifying candidates 6.008 * * * * [progress]: [ 1 / 15 ] 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))))> 6.008 * * * * [progress]: [ 2 / 15 ] 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))))> 6.008 * * * * [progress]: [ 3 / 15 ] 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))))> 6.008 * * * * [progress]: [ 4 / 15 ] 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))))> 6.008 * * * * [progress]: [ 5 / 15 ] 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)))))> 6.008 * * * * [progress]: [ 6 / 15 ] 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)))))> 6.008 * * * * [progress]: [ 7 / 15 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->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))))> 6.008 * * * * [progress]: [ 8 / 15 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (neg.p16 a) (/.p16 (+.p16 (+.p16 a b) 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.008 * * * * [progress]: [ 9 / 15 ] simplifiying candidate #posit16 2)) (-.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.008 * * * * [progress]: [ 10 / 15 ] simplifiying candidate #posit16 2)) a)) (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.008 * * * * [progress]: [ 11 / 15 ] simplifiying candidate #posit16 2)) a) (/.p16 (+.p16 (+.p16 a b) 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.008 * * * * [progress]: [ 12 / 15 ] 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))))> 6.008 * * * * [progress]: [ 13 / 15 ] 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))))> 6.008 * * * * [progress]: [ 14 / 15 ] 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))))> 6.008 * * * * [progress]: [ 15 / 15 ] 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))))> 6.009 * [simplify]: Simplifying (neg.p16 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), (neg.p16 b), (-.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), (neg.p16 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), (*.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)) (neg.p16 a)), (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))), (*.p16 (neg.p16 a) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))), (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.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 a b) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)), (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))), (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))), (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))), (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))) 6.009 * * [simplify]: iteration 1: (32 enodes) 6.016 * * [simplify]: iteration 2: (94 enodes) 6.042 * * [simplify]: iteration 3: (342 enodes) 6.325 * * [simplify]: Extracting #0: cost 14 inf + 0 6.326 * * [simplify]: Extracting #1: cost 137 inf + 0 6.338 * * [simplify]: Extracting #2: cost 399 inf + 84 6.355 * * [simplify]: Extracting #3: cost 431 inf + 181932 6.414 * * [simplify]: Extracting #4: cost 206 inf + 662947 6.471 * * [simplify]: Extracting #5: cost 3 inf + 1002088 6.529 * * [simplify]: Extracting #6: cost 0 inf + 1010820 6.602 * [simplify]: Simplified to (neg.p16 a), (*.p16 (+.p16 a (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a)), (+.p16 a (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))), (neg.p16 b), (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b), (neg.p16 c), (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (neg.p16 a)), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (neg.p16 a)), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (*.p16 (+.p16 a (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a))), (*.p16 (+.p16 c (+.p16 b a)) (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a)), (sqrt.p16 (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))))), (sqrt.p16 (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))))), (sqrt.p16 (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))))), (sqrt.p16 (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))))) 6.606 * * * [progress]: adding candidates to table 7.302 * * [progress]: iteration 2 / 4 7.302 * * * [progress]: picking best candidate 7.328 * * * * [pick]: Picked #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))))> 7.328 * * * [progress]: localizing error 7.875 * * * [progress]: generating rewritten candidates 7.875 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 7.991 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 8.029 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2 1) 8.032 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 8.058 * * * [progress]: generating series expansions 8.058 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 8.058 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 8.058 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2 1) 8.058 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 8.058 * * * [progress]: simplifying candidates 8.058 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.058 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.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 b b) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.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)) c))))> 8.058 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 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))))> 8.058 * * * * [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))))> 8.058 * * * * [progress]: [ 5 / 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)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.059 * * * * [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))) (neg.p16 (*.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))))> 8.059 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.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 b b) (*.p16 b b))) (+.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))))> 8.059 * * * * [progress]: [ 8 / 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 a b) c) (real->posit16 2)) (neg.p16 c)))))> 8.059 * * * * [progress]: [ 9 / 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)))))> 8.059 * * * * [progress]: [ 10 / 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 a b) c) (real->posit16 2)) c))))> 8.059 * * * * [progress]: [ 11 / 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 a b) c) (real->posit16 2)) c))))> 8.059 * * * * [progress]: [ 12 / 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 a b) c) (real->posit16 2)) c))))> 8.059 * * * * [progress]: [ 13 / 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 a b) c) (real->posit16 2)) c))))> 8.060 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)), (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))), (neg.p16 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)) b), (neg.p16 (*.p16 b b)), (-.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 b b) (*.p16 b b))), (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)), (neg.p16 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), (-.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 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 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 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) 8.060 * * [simplify]: iteration 1: (28 enodes) 8.074 * * [simplify]: iteration 2: (92 enodes) 8.114 * * [simplify]: iteration 3: (269 enodes) 8.242 * * [simplify]: iteration 4: (1108 enodes) 9.966 * * [simplify]: Extracting #0: cost 14 inf + 0 9.967 * * [simplify]: Extracting #1: cost 329 inf + 0 9.975 * * [simplify]: Extracting #2: cost 1337 inf + 3373 9.990 * * [simplify]: Extracting #3: cost 1851 inf + 21240 10.022 * * [simplify]: Extracting #4: cost 2027 inf + 92304 10.059 * * [simplify]: Extracting #5: cost 1848 inf + 288753 10.210 * * [simplify]: Extracting #6: cost 942 inf + 2002645 10.574 * * [simplify]: Extracting #7: cost 78 inf + 3857271 11.060 * * [simplify]: Extracting #8: cost 0 inf + 4059068 11.435 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 b b))), (neg.p16 a), (*.p16 (+.p16 a (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a)), (+.p16 a (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (neg.p16 (*.p16 b b)), (*.p16 (-.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 b b))), (+.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 b b)), (neg.p16 c), (*.p16 (+.p16 c (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c)), (+.p16 c (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) 11.438 * * * [progress]: adding candidates to table 11.913 * * [progress]: iteration 3 / 4 11.913 * * * [progress]: picking best candidate 11.991 * * * * [pick]: Picked #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)))))> 11.991 * * * [progress]: localizing error 12.601 * * * [progress]: generating rewritten candidates 12.601 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 12.674 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 12.764 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 1) 12.767 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2) 12.802 * * * [progress]: generating series expansions 12.802 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 12.802 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 12.802 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 1) 12.802 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2) 12.802 * * * [progress]: simplifying candidates 12.802 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) 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)))))> 12.802 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.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 b b) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.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 (+.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)))))> 12.802 * * * * [progress]: [ 3 / 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 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))))))> 12.802 * * * * [progress]: [ 4 / 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 (+.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)))))))> 12.803 * * * * [progress]: [ 5 / 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)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 12.803 * * * * [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))) (neg.p16 (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 12.803 * * * * [progress]: [ 7 / 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 (+.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)))))> 12.803 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 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)))))> 12.803 * * * * [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 (+.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)))))> 12.803 * * * * [progress]: [ 10 / 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)))))> 12.803 * * * * [progress]: [ 11 / 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)))))> 12.803 * * * * [progress]: [ 12 / 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)))))> 12.803 * * * * [progress]: [ 13 / 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)))))> 12.804 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)), (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.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 (+.p16 a b) c) (real->posit16 2)) c) (-.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 (+.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), (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c), (neg.p16 (*.p16 c c)), (-.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)), (neg.p16 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 (+.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), (-.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), (-.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), (-.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) 12.805 * * [simplify]: iteration 1: (30 enodes) 12.817 * * [simplify]: iteration 2: (98 enodes) 12.837 * * [simplify]: iteration 3: (300 enodes) 12.985 * * [simplify]: iteration 4: (1218 enodes) 14.232 * * [simplify]: Extracting #0: cost 13 inf + 0 14.232 * * [simplify]: Extracting #1: cost 352 inf + 0 14.237 * * [simplify]: Extracting #2: cost 1371 inf + 724 14.244 * * [simplify]: Extracting #3: cost 2009 inf + 6497 14.259 * * [simplify]: Extracting #4: cost 2139 inf + 70417 14.311 * * [simplify]: Extracting #5: cost 1837 inf + 551885 14.529 * * [simplify]: Extracting #6: cost 821 inf + 2493985 14.891 * * [simplify]: Extracting #7: cost 126 inf + 3994618 15.325 * * [simplify]: Extracting #8: cost 0 inf + 4252915 15.642 * * [simplify]: Extracting #9: cost 0 inf + 4188755 16.115 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) b)), (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) (*.p16 b b))), (/.p16 (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c)), (*.p16 (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) (+.p16 (*.p16 c c) (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c), (neg.p16 (*.p16 c c)), (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))), (+.p16 (*.p16 c c) (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (neg.p16 a), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 a (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) 16.119 * * * [progress]: adding candidates to table 16.739 * * [progress]: iteration 4 / 4 16.739 * * * [progress]: picking best candidate 16.803 * * * * [pick]: Picked #posit16 2)) (-.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))))> 16.803 * * * [progress]: localizing error 17.313 * * * [progress]: generating rewritten candidates 17.314 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1) 17.394 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 1 2) 17.401 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 17.435 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 17.458 * * * [progress]: generating series expansions 17.458 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1) 17.458 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 1 2) 17.458 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 17.458 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 17.458 * * * [progress]: simplifying candidates 17.458 * * * * [progress]: [ 1 / 14 ] 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)) (/.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))))> 17.458 * * * * [progress]: [ 2 / 14 ] 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 (/.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))))> 17.458 * * * * [progress]: [ 3 / 14 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (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))))> 17.458 * * * * [progress]: [ 4 / 14 ] simplifiying candidate #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)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 17.459 * * * * [progress]: [ 5 / 14 ] simplifiying candidate #posit16 2)) (+.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))))> 17.459 * * * * [progress]: [ 6 / 14 ] 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)) (/.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))))> 17.459 * * * * [progress]: [ 7 / 14 ] simplifiying candidate #posit16 2)) (-.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))))> 17.459 * * * * [progress]: [ 8 / 14 ] simplifiying candidate #posit16 2)) (-.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))))> 17.459 * * * * [progress]: [ 9 / 14 ] simplifiying candidate #posit16 2)) (-.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)))))> 17.459 * * * * [progress]: [ 10 / 14 ] simplifiying candidate #posit16 2)) (-.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)))))> 17.459 * * * * [progress]: [ 11 / 14 ] simplifiying candidate #posit16 2)) (-.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))))> 17.459 * * * * [progress]: [ 12 / 14 ] simplifiying candidate #posit16 2)) (-.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))))> 17.459 * * * * [progress]: [ 13 / 14 ] simplifiying candidate #posit16 2)) (-.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))))> 17.459 * * * * [progress]: [ 14 / 14 ] simplifiying candidate #posit16 2)) (-.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))))> 17.459 * [simplify]: Simplifying (/.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 (+.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 (+.p16 a b) c) (real->posit16 2)) a) (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), (neg.p16 (*.p16 a a)), (-.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)), (neg.p16 b), (-.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), (neg.p16 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), (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.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)) (-.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)) (-.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)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) 17.460 * * [simplify]: iteration 1: (30 enodes) 17.468 * * [simplify]: iteration 2: (98 enodes) 17.488 * * [simplify]: iteration 3: (313 enodes) 17.639 * * [simplify]: iteration 4: (1388 enodes) 20.243 * * [simplify]: Extracting #0: cost 15 inf + 0 20.245 * * [simplify]: Extracting #1: cost 428 inf + 0 20.257 * * [simplify]: Extracting #2: cost 2045 inf + 3212 20.294 * * [simplify]: Extracting #3: cost 2820 inf + 21185 20.329 * * [simplify]: Extracting #4: cost 2668 inf + 569087 20.517 * * [simplify]: Extracting #5: cost 1218 inf + 3915194 20.942 * * [simplify]: Extracting #6: cost 45 inf + 6409020 21.501 * * [simplify]: Extracting #7: cost 0 inf + 6044844 21.947 * * [simplify]: Extracting #8: cost 0 inf + 6038564 22.576 * [simplify]: Simplified to (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a)), (*.p16 (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))))), (*.p16 (real->posit16 2) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))), (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a), (neg.p16 (*.p16 a a)), (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))), (+.p16 (*.p16 a a) (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (neg.p16 b), (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b), (neg.p16 c), (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) c)), (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))), (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))) 22.578 * * * [progress]: adding candidates to table 23.046 * [progress]: [Phase 3 of 3] Extracting. 23.047 * * [regime]: Finding splitpoints for: (#posit16 2)) (-.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))))> #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 (+.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)))))))> #posit16 2)) (-.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))))> #posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (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 (+.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)))))>) 23.053 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 23.053 * * * * [regimes]: Trying to branch on c from (#posit16 2)) (-.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))))> #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 (+.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)))))))> #posit16 2)) (-.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))))> #posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (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 (+.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)))))>) 23.209 * * * * [regimes]: Trying to branch on b from (#posit16 2)) (-.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))))> #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 (+.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)))))))> #posit16 2)) (-.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))))> #posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (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 (+.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)))))>) 23.353 * * * * [regimes]: Trying to branch on a from (#posit16 2)) (-.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))))> #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 (+.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)))))))> #posit16 2)) (-.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))))> #posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (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 (+.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)))))>) 23.555 * * * [regime]: Found split indices: #