0.001 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.006 * * * * [points]: Setting MPFR precision to 64 0.008 * * * * [points]: Setting MPFR precision to 320 0.009 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.012 * * * * [points]: Setting MPFR precision to 64 0.015 * * * * [points]: Setting MPFR precision to 320 0.017 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.020 * * * * [points]: Setting MPFR precision to 64 0.024 * * * * [points]: Setting MPFR precision to 320 0.028 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.031 * * * * [points]: Setting MPFR precision to 64 0.038 * * * * [points]: Setting MPFR precision to 320 0.044 * * * * [points]: Computing exacts for 256 points 0.048 * * * * [points]: Setting MPFR precision to 64 0.067 * * * * [points]: Setting MPFR precision to 320 0.109 * * * * [points]: Filtering points with unrepresentable outputs 0.109 * * * * [points]: Sampling 229 additional inputs, on iter 1 have 27 / 256 0.110 * * * * [points]: Computing exacts on every 14 of 229 points to ramp up precision 0.114 * * * * [points]: Setting MPFR precision to 64 0.115 * * * * [points]: Setting MPFR precision to 320 0.116 * * * * [points]: Computing exacts on every 7 of 229 points to ramp up precision 0.120 * * * * [points]: Setting MPFR precision to 64 0.122 * * * * [points]: Setting MPFR precision to 320 0.125 * * * * [points]: Computing exacts on every 3 of 229 points to ramp up precision 0.129 * * * * [points]: Setting MPFR precision to 64 0.134 * * * * [points]: Setting MPFR precision to 320 0.138 * * * * [points]: Computing exacts for 229 points 0.142 * * * * [points]: Setting MPFR precision to 64 0.159 * * * * [points]: Setting MPFR precision to 320 0.176 * * * * [points]: Filtering points with unrepresentable outputs 0.176 * * * * [points]: Sampling 194 additional inputs, on iter 2 have 62 / 256 0.177 * * * * [points]: Computing exacts on every 12 of 194 points to ramp up precision 0.181 * * * * [points]: Setting MPFR precision to 64 0.182 * * * * [points]: Setting MPFR precision to 320 0.183 * * * * [points]: Computing exacts on every 6 of 194 points to ramp up precision 0.186 * * * * [points]: Setting MPFR precision to 64 0.188 * * * * [points]: Setting MPFR precision to 320 0.190 * * * * [points]: Computing exacts on every 3 of 194 points to ramp up precision 0.194 * * * * [points]: Setting MPFR precision to 64 0.219 * * * * [points]: Setting MPFR precision to 320 0.223 * * * * [points]: Computing exacts for 194 points 0.228 * * * * [points]: Setting MPFR precision to 64 0.243 * * * * [points]: Setting MPFR precision to 320 0.257 * * * * [points]: Filtering points with unrepresentable outputs 0.258 * * * * [points]: Sampling 161 additional inputs, on iter 3 have 95 / 256 0.258 * * * * [points]: Computing exacts on every 10 of 161 points to ramp up precision 0.262 * * * * [points]: Setting MPFR precision to 64 0.263 * * * * [points]: Setting MPFR precision to 320 0.264 * * * * [points]: Computing exacts on every 5 of 161 points to ramp up precision 0.268 * * * * [points]: Setting MPFR precision to 64 0.270 * * * * [points]: Setting MPFR precision to 320 0.272 * * * * [points]: Computing exacts on every 2 of 161 points to ramp up precision 0.275 * * * * [points]: Setting MPFR precision to 64 0.279 * * * * [points]: Setting MPFR precision to 320 0.283 * * * * [points]: Computing exacts for 161 points 0.287 * * * * [points]: Setting MPFR precision to 64 0.299 * * * * [points]: Setting MPFR precision to 320 0.312 * * * * [points]: Filtering points with unrepresentable outputs 0.312 * * * * [points]: Sampling 142 additional inputs, on iter 4 have 114 / 256 0.313 * * * * [points]: Computing exacts on every 8 of 142 points to ramp up precision 0.316 * * * * [points]: Setting MPFR precision to 64 0.318 * * * * [points]: Setting MPFR precision to 320 0.319 * * * * [points]: Computing exacts on every 4 of 142 points to ramp up precision 0.343 * * * * [points]: Setting MPFR precision to 64 0.346 * * * * [points]: Setting MPFR precision to 320 0.348 * * * * [points]: Computing exacts on every 2 of 142 points to ramp up precision 0.354 * * * * [points]: Setting MPFR precision to 64 0.359 * * * * [points]: Setting MPFR precision to 320 0.362 * * * * [points]: Computing exacts for 142 points 0.366 * * * * [points]: Setting MPFR precision to 64 0.377 * * * * [points]: Setting MPFR precision to 320 0.387 * * * * [points]: Filtering points with unrepresentable outputs 0.387 * * * * [points]: Sampling 123 additional inputs, on iter 5 have 133 / 256 0.388 * * * * [points]: Computing exacts on every 7 of 123 points to ramp up precision 0.392 * * * * [points]: Setting MPFR precision to 64 0.393 * * * * [points]: Setting MPFR precision to 320 0.394 * * * * [points]: Computing exacts on every 3 of 123 points to ramp up precision 0.398 * * * * [points]: Setting MPFR precision to 64 0.400 * * * * [points]: Setting MPFR precision to 320 0.402 * * * * [points]: Computing exacts for 123 points 0.406 * * * * [points]: Setting MPFR precision to 64 0.415 * * * * [points]: Setting MPFR precision to 320 0.424 * * * * [points]: Filtering points with unrepresentable outputs 0.424 * * * * [points]: Sampling 112 additional inputs, on iter 6 have 144 / 256 0.425 * * * * [points]: Computing exacts on every 7 of 112 points to ramp up precision 0.429 * * * * [points]: Setting MPFR precision to 64 0.430 * * * * [points]: Setting MPFR precision to 320 0.431 * * * * [points]: Computing exacts on every 3 of 112 points to ramp up precision 0.434 * * * * [points]: Setting MPFR precision to 64 0.437 * * * * [points]: Setting MPFR precision to 320 0.462 * * * * [points]: Computing exacts for 112 points 0.466 * * * * [points]: Setting MPFR precision to 64 0.477 * * * * [points]: Setting MPFR precision to 320 0.486 * * * * [points]: Filtering points with unrepresentable outputs 0.486 * * * * [points]: Sampling 103 additional inputs, on iter 7 have 153 / 256 0.486 * * * * [points]: Computing exacts on every 6 of 103 points to ramp up precision 0.490 * * * * [points]: Setting MPFR precision to 64 0.491 * * * * [points]: Setting MPFR precision to 320 0.492 * * * * [points]: Computing exacts on every 3 of 103 points to ramp up precision 0.496 * * * * [points]: Setting MPFR precision to 64 0.498 * * * * [points]: Setting MPFR precision to 320 0.500 * * * * [points]: Computing exacts for 103 points 0.503 * * * * [points]: Setting MPFR precision to 64 0.511 * * * * [points]: Setting MPFR precision to 320 0.519 * * * * [points]: Filtering points with unrepresentable outputs 0.519 * * * * [points]: Sampling 92 additional inputs, on iter 8 have 164 / 256 0.520 * * * * [points]: Computing exacts on every 5 of 92 points to ramp up precision 0.524 * * * * [points]: Setting MPFR precision to 64 0.525 * * * * [points]: Setting MPFR precision to 320 0.526 * * * * [points]: Computing exacts on every 2 of 92 points to ramp up precision 0.530 * * * * [points]: Setting MPFR precision to 64 0.532 * * * * [points]: Setting MPFR precision to 320 0.535 * * * * [points]: Computing exacts for 92 points 0.538 * * * * [points]: Setting MPFR precision to 64 0.545 * * * * [points]: Setting MPFR precision to 320 0.552 * * * * [points]: Filtering points with unrepresentable outputs 0.552 * * * * [points]: Sampling 81 additional inputs, on iter 9 have 175 / 256 0.553 * * * * [points]: Computing exacts on every 5 of 81 points to ramp up precision 0.556 * * * * [points]: Setting MPFR precision to 64 0.558 * * * * [points]: Setting MPFR precision to 320 0.559 * * * * [points]: Computing exacts on every 2 of 81 points to ramp up precision 0.582 * * * * [points]: Setting MPFR precision to 64 0.584 * * * * [points]: Setting MPFR precision to 320 0.586 * * * * [points]: Computing exacts for 81 points 0.591 * * * * [points]: Setting MPFR precision to 64 0.598 * * * * [points]: Setting MPFR precision to 320 0.604 * * * * [points]: Filtering points with unrepresentable outputs 0.604 * * * * [points]: Sampling 71 additional inputs, on iter 10 have 185 / 256 0.605 * * * * [points]: Computing exacts on every 4 of 71 points to ramp up precision 0.608 * * * * [points]: Setting MPFR precision to 64 0.609 * * * * [points]: Setting MPFR precision to 320 0.610 * * * * [points]: Computing exacts on every 2 of 71 points to ramp up precision 0.614 * * * * [points]: Setting MPFR precision to 64 0.616 * * * * [points]: Setting MPFR precision to 320 0.617 * * * * [points]: Computing exacts for 71 points 0.621 * * * * [points]: Setting MPFR precision to 64 0.626 * * * * [points]: Setting MPFR precision to 320 0.632 * * * * [points]: Filtering points with unrepresentable outputs 0.632 * * * * [points]: Sampling 62 additional inputs, on iter 11 have 194 / 256 0.632 * * * * [points]: Computing exacts on every 3 of 62 points to ramp up precision 0.636 * * * * [points]: Setting MPFR precision to 64 0.637 * * * * [points]: Setting MPFR precision to 320 0.639 * * * * [points]: Computing exacts for 62 points 0.642 * * * * [points]: Setting MPFR precision to 64 0.647 * * * * [points]: Setting MPFR precision to 320 0.652 * * * * [points]: Filtering points with unrepresentable outputs 0.652 * * * * [points]: Sampling 53 additional inputs, on iter 12 have 203 / 256 0.652 * * * * [points]: Computing exacts on every 3 of 53 points to ramp up precision 0.656 * * * * [points]: Setting MPFR precision to 64 0.657 * * * * [points]: Setting MPFR precision to 320 0.658 * * * * [points]: Computing exacts for 53 points 0.662 * * * * [points]: Setting MPFR precision to 64 0.666 * * * * [points]: Setting MPFR precision to 320 0.670 * * * * [points]: Filtering points with unrepresentable outputs 0.670 * * * * [points]: Sampling 49 additional inputs, on iter 13 have 207 / 256 0.671 * * * * [points]: Computing exacts on every 3 of 49 points to ramp up precision 0.674 * * * * [points]: Setting MPFR precision to 64 0.675 * * * * [points]: Setting MPFR precision to 320 0.676 * * * * [points]: Computing exacts for 49 points 0.700 * * * * [points]: Setting MPFR precision to 64 0.703 * * * * [points]: Setting MPFR precision to 320 0.709 * * * * [points]: Filtering points with unrepresentable outputs 0.709 * * * * [points]: Sampling 41 additional inputs, on iter 14 have 215 / 256 0.709 * * * * [points]: Computing exacts on every 2 of 41 points to ramp up precision 0.713 * * * * [points]: Setting MPFR precision to 64 0.714 * * * * [points]: Setting MPFR precision to 320 0.715 * * * * [points]: Computing exacts for 41 points 0.719 * * * * [points]: Setting MPFR precision to 64 0.722 * * * * [points]: Setting MPFR precision to 320 0.725 * * * * [points]: Filtering points with unrepresentable outputs 0.725 * * * * [points]: Sampling 39 additional inputs, on iter 15 have 217 / 256 0.726 * * * * [points]: Computing exacts on every 2 of 39 points to ramp up precision 0.730 * * * * [points]: Setting MPFR precision to 64 0.731 * * * * [points]: Setting MPFR precision to 320 0.732 * * * * [points]: Computing exacts for 39 points 0.735 * * * * [points]: Setting MPFR precision to 64 0.739 * * * * [points]: Setting MPFR precision to 320 0.742 * * * * [points]: Filtering points with unrepresentable outputs 0.742 * * * * [points]: Sampling 34 additional inputs, on iter 16 have 222 / 256 0.742 * * * * [points]: Computing exacts on every 2 of 34 points to ramp up precision 0.746 * * * * [points]: Setting MPFR precision to 64 0.748 * * * * [points]: Setting MPFR precision to 320 0.749 * * * * [points]: Computing exacts for 34 points 0.753 * * * * [points]: Setting MPFR precision to 64 0.756 * * * * [points]: Setting MPFR precision to 320 0.759 * * * * [points]: Filtering points with unrepresentable outputs 0.759 * * * * [points]: Sampling 31 additional inputs, on iter 17 have 225 / 256 0.759 * * * * [points]: Computing exacts for 31 points 0.762 * * * * [points]: Setting MPFR precision to 64 0.765 * * * * [points]: Setting MPFR precision to 320 0.768 * * * * [points]: Filtering points with unrepresentable outputs 0.768 * * * * [points]: Sampling 27 additional inputs, on iter 18 have 229 / 256 0.768 * * * * [points]: Computing exacts for 27 points 0.772 * * * * [points]: Setting MPFR precision to 64 0.774 * * * * [points]: Setting MPFR precision to 320 0.777 * * * * [points]: Filtering points with unrepresentable outputs 0.777 * * * * [points]: Sampling 25 additional inputs, on iter 19 have 231 / 256 0.777 * * * * [points]: Computing exacts for 25 points 0.780 * * * * [points]: Setting MPFR precision to 64 0.782 * * * * [points]: Setting MPFR precision to 320 0.784 * * * * [points]: Filtering points with unrepresentable outputs 0.784 * * * * [points]: Sampling 20 additional inputs, on iter 20 have 236 / 256 0.784 * * * * [points]: Computing exacts for 20 points 0.788 * * * * [points]: Setting MPFR precision to 64 0.790 * * * * [points]: Setting MPFR precision to 320 0.808 * * * * [points]: Filtering points with unrepresentable outputs 0.808 * * * * [points]: Sampling 19 additional inputs, on iter 21 have 237 / 256 0.808 * * * * [points]: Computing exacts for 19 points 0.811 * * * * [points]: Setting MPFR precision to 64 0.813 * * * * [points]: Setting MPFR precision to 320 0.815 * * * * [points]: Filtering points with unrepresentable outputs 0.815 * * * * [points]: Sampling 16 additional inputs, on iter 22 have 240 / 256 0.815 * * * * [points]: Computing exacts for 16 points 0.820 * * * * [points]: Setting MPFR precision to 64 0.822 * * * * [points]: Setting MPFR precision to 320 0.823 * * * * [points]: Filtering points with unrepresentable outputs 0.823 * * * * [points]: Sampling 13 additional inputs, on iter 23 have 243 / 256 0.823 * * * * [points]: Computing exacts for 13 points 0.827 * * * * [points]: Setting MPFR precision to 64 0.828 * * * * [points]: Setting MPFR precision to 320 0.829 * * * * [points]: Filtering points with unrepresentable outputs 0.829 * * * * [points]: Sampling 10 additional inputs, on iter 24 have 246 / 256 0.829 * * * * [points]: Computing exacts for 10 points 0.833 * * * * [points]: Setting MPFR precision to 64 0.834 * * * * [points]: Setting MPFR precision to 320 0.835 * * * * [points]: Filtering points with unrepresentable outputs 0.835 * * * * [points]: Sampling 9 additional inputs, on iter 25 have 247 / 256 0.835 * * * * [points]: Computing exacts for 9 points 0.838 * * * * [points]: Setting MPFR precision to 64 0.839 * * * * [points]: Setting MPFR precision to 320 0.840 * * * * [points]: Filtering points with unrepresentable outputs 0.840 * * * * [points]: Sampling 9 additional inputs, on iter 26 have 247 / 256 0.840 * * * * [points]: Computing exacts for 9 points 0.843 * * * * [points]: Setting MPFR precision to 64 0.844 * * * * [points]: Setting MPFR precision to 320 0.845 * * * * [points]: Filtering points with unrepresentable outputs 0.845 * * * * [points]: Sampling 7 additional inputs, on iter 27 have 249 / 256 0.845 * * * * [points]: Computing exacts for 7 points 0.849 * * * * [points]: Setting MPFR precision to 64 0.849 * * * * [points]: Setting MPFR precision to 320 0.850 * * * * [points]: Filtering points with unrepresentable outputs 0.850 * * * * [points]: Sampling 6 additional inputs, on iter 28 have 250 / 256 0.850 * * * * [points]: Computing exacts for 6 points 0.854 * * * * [points]: Setting MPFR precision to 64 0.854 * * * * [points]: Setting MPFR precision to 320 0.855 * * * * [points]: Filtering points with unrepresentable outputs 0.855 * * * * [points]: Sampling 5 additional inputs, on iter 29 have 251 / 256 0.855 * * * * [points]: Computing exacts for 5 points 0.858 * * * * [points]: Setting MPFR precision to 64 0.859 * * * * [points]: Setting MPFR precision to 320 0.859 * * * * [points]: Filtering points with unrepresentable outputs 0.859 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 252 / 256 0.859 * * * * [points]: Computing exacts for 4 points 0.862 * * * * [points]: Setting MPFR precision to 64 0.863 * * * * [points]: Setting MPFR precision to 320 0.863 * * * * [points]: Filtering points with unrepresentable outputs 0.863 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 252 / 256 0.863 * * * * [points]: Computing exacts for 4 points 0.867 * * * * [points]: Setting MPFR precision to 64 0.867 * * * * [points]: Setting MPFR precision to 320 0.867 * * * * [points]: Filtering points with unrepresentable outputs 0.867 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 253 / 256 0.868 * * * * [points]: Computing exacts for 4 points 0.871 * * * * [points]: Setting MPFR precision to 64 0.871 * * * * [points]: Setting MPFR precision to 320 0.872 * * * * [points]: Filtering points with unrepresentable outputs 0.872 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 254 / 256 0.872 * * * * [points]: Computing exacts for 4 points 0.875 * * * * [points]: Setting MPFR precision to 64 0.875 * * * * [points]: Setting MPFR precision to 320 0.876 * * * * [points]: Filtering points with unrepresentable outputs 0.876 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 254 / 256 0.876 * * * * [points]: Computing exacts for 4 points 0.879 * * * * [points]: Setting MPFR precision to 64 0.879 * * * * [points]: Setting MPFR precision to 320 0.880 * * * * [points]: Filtering points with unrepresentable outputs 0.880 * * * * [points]: Sampling 4 additional inputs, on iter 35 have 254 / 256 0.880 * * * * [points]: Computing exacts for 4 points 0.894 * * * * [points]: Setting MPFR precision to 64 0.894 * * * * [points]: Setting MPFR precision to 320 0.895 * * * * [points]: Filtering points with unrepresentable outputs 0.895 * * * * [points]: Sampling 4 additional inputs, on iter 36 have 254 / 256 0.895 * * * * [points]: Computing exacts for 4 points 0.899 * * * * [points]: Setting MPFR precision to 64 0.900 * * * * [points]: Setting MPFR precision to 320 0.900 * * * * [points]: Filtering points with unrepresentable outputs 0.901 * * * * [points]: Sampling 4 additional inputs, on iter 37 have 254 / 256 0.901 * * * * [points]: Computing exacts for 4 points 0.904 * * * * [points]: Setting MPFR precision to 64 0.904 * * * * [points]: Setting MPFR precision to 320 0.905 * * * * [points]: Filtering points with unrepresentable outputs 0.905 * * * * [points]: Sampled 256 points with exact outputs 0.905 * * * [progress]: [2/2] Setting up program. 0.916 * [progress]: [Phase 2 of 3] Improving. 0.916 * * * * [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))))> 0.917 * [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))) 0.917 * * [simplify]: iters left: 6 (15 enodes) 0.921 * * [simplify]: iters left: 5 (54 enodes) 0.931 * * [simplify]: iters left: 4 (174 enodes) 1.007 * * [simplify]: Extracting #0: cost 1 inf + 0 1.007 * * [simplify]: Extracting #1: cost 2 inf + 0 1.007 * * [simplify]: Extracting #2: cost 52 inf + 0 1.008 * * [simplify]: Extracting #3: cost 218 inf + 0 1.009 * * [simplify]: Extracting #4: cost 350 inf + 488 1.014 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.029 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.056 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.085 * * [simplify]: Extracting #8: cost 0 inf + 471346 1.115 * [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))) 1.115 * [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)))) 1.127 * * [progress]: iteration 1 / 4 1.127 * * * [progress]: picking best candidate 1.139 * * * * [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))))> 1.139 * * * [progress]: localizing error 1.380 * * * [progress]: generating rewritten candidates 1.380 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 1.401 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 1.427 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 1.450 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 1.479 * * * [progress]: generating series expansions 1.479 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 1.479 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 1.479 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 1.479 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 1.479 * * * [progress]: simplifying candidates 1.479 * * * * [progress]: [ 1 / 18 ] 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))))> 1.480 * * * * [progress]: [ 2 / 18 ] 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))))> 1.480 * * * * [progress]: [ 3 / 18 ] 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)))))> 1.480 * * * * [progress]: [ 4 / 18 ] 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)))))> 1.480 * * * * [progress]: [ 5 / 18 ] 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))))> 1.480 * * * * [progress]: [ 6 / 18 ] 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))))> 1.480 * * * * [progress]: [ 7 / 18 ] 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 a b) c) (real->posit16 2))) (*.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)) (neg.p16 c)))))> 1.480 * [simplify]: Simplifying (*.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)) (neg.p16 c)) 1.480 * * [simplify]: iters left: 6 (14 enodes) 1.483 * * [simplify]: iters left: 5 (47 enodes) 1.492 * * [simplify]: iters left: 4 (142 enodes) 1.544 * * [simplify]: Extracting #0: cost 1 inf + 0 1.544 * * [simplify]: Extracting #1: cost 47 inf + 0 1.545 * * [simplify]: Extracting #2: cost 138 inf + 0 1.545 * * [simplify]: Extracting #3: cost 255 inf + 167 1.548 * * [simplify]: Extracting #4: cost 197 inf + 51251 1.562 * * [simplify]: Extracting #5: cost 37 inf + 258423 1.580 * * [simplify]: Extracting #6: cost 5 inf + 309031 1.599 * * [simplify]: Extracting #7: cost 0 inf + 319571 1.617 * [simplify]: Simplified to (*.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)))) (neg.p16 c)) 1.617 * [simplify]: Simplified (2 1 2) to (λ (a b c) (sqrt.p16 (+.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 a b) c) (real->posit16 2))) (*.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)))) (neg.p16 c))))) 1.617 * * * * [progress]: [ 8 / 18 ] simplifiying candidate #posit16 2)) (*.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 (neg.p16 c) (*.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))))))> 1.618 * [simplify]: Simplifying (*.p16 (neg.p16 c) (*.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))) 1.618 * * [simplify]: iters left: 6 (14 enodes) 1.621 * * [simplify]: iters left: 5 (47 enodes) 1.632 * * [simplify]: iters left: 4 (147 enodes) 1.684 * * [simplify]: Extracting #0: cost 1 inf + 0 1.684 * * [simplify]: Extracting #1: cost 41 inf + 0 1.684 * * [simplify]: Extracting #2: cost 134 inf + 0 1.685 * * [simplify]: Extracting #3: cost 242 inf + 248 1.689 * * [simplify]: Extracting #4: cost 243 inf + 24866 1.699 * * [simplify]: Extracting #5: cost 84 inf + 207409 1.721 * * [simplify]: Extracting #6: cost 1 inf + 335141 1.743 * * [simplify]: Extracting #7: cost 0 inf + 336465 1.762 * [simplify]: Simplified to (*.p16 (*.p16 (*.p16 (neg.p16 c) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) a)) (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2))) 1.762 * [simplify]: Simplified (2 1 2) to (λ (a b c) (sqrt.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (*.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 (neg.p16 c) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) a)) (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)))))) 1.762 * * * * [progress]: [ 9 / 18 ] 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 a b) c) (real->posit16 2)) c)))))> 1.762 * [simplify]: Simplifying (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) 1.762 * * [simplify]: iters left: 5 (10 enodes) 1.765 * * [simplify]: iters left: 4 (31 enodes) 1.771 * * [simplify]: iters left: 3 (69 enodes) 1.791 * * [simplify]: iters left: 2 (236 enodes) 1.874 * * [simplify]: Extracting #0: cost 1 inf + 0 1.874 * * [simplify]: Extracting #1: cost 28 inf + 0 1.875 * * [simplify]: Extracting #2: cost 177 inf + 0 1.876 * * [simplify]: Extracting #3: cost 284 inf + 4676 1.880 * * [simplify]: Extracting #4: cost 222 inf + 71674 1.894 * * [simplify]: Extracting #5: cost 74 inf + 271655 1.918 * * [simplify]: Extracting #6: cost 0 inf + 386774 1.943 * * [simplify]: Extracting #7: cost 0 inf + 386134 1.966 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 1.967 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.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 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 1.967 * * * * [progress]: [ 10 / 18 ] 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)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.967 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 1.967 * * [simplify]: iters left: 4 (9 enodes) 1.969 * * [simplify]: iters left: 3 (21 enodes) 1.972 * * [simplify]: iters left: 2 (27 enodes) 1.976 * * [simplify]: iters left: 1 (28 enodes) 1.979 * * [simplify]: Extracting #0: cost 1 inf + 0 1.979 * * [simplify]: Extracting #1: cost 3 inf + 0 1.979 * * [simplify]: Extracting #2: cost 4 inf + 1 1.979 * * [simplify]: Extracting #3: cost 10 inf + 1 1.979 * * [simplify]: Extracting #4: cost 5 inf + 47 1.980 * * [simplify]: Extracting #5: cost 1 inf + 738 1.980 * * [simplify]: Extracting #6: cost 0 inf + 1302 1.980 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 1.980 * [simplify]: Simplified (2 1 2) to (λ (a b c) (sqrt.p16 (/.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 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))))) 1.980 * * * * [progress]: [ 11 / 18 ] 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)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))))> 1.980 * [simplify]: Simplifying (*.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 (+.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)) 1.980 * * [simplify]: iters left: 6 (16 enodes) 1.985 * * [simplify]: iters left: 5 (62 enodes) 1.999 * * [simplify]: iters left: 4 (229 enodes) 2.101 * * [simplify]: Extracting #0: cost 1 inf + 0 2.102 * * [simplify]: Extracting #1: cost 65 inf + 0 2.102 * * [simplify]: Extracting #2: cost 288 inf + 0 2.104 * * [simplify]: Extracting #3: cost 447 inf + 407 2.112 * * [simplify]: Extracting #4: cost 317 inf + 175419 2.143 * * [simplify]: Extracting #5: cost 63 inf + 601180 2.187 * * [simplify]: Extracting #6: cost 6 inf + 706836 2.231 * * [simplify]: Extracting #7: cost 0 inf + 722900 2.277 * [simplify]: Simplified to (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a))) 2.277 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))) 2.277 * * * * [progress]: [ 12 / 18 ] 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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 2.278 * [simplify]: Simplifying (*.p16 (*.p16 (*.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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) 2.278 * * [simplify]: iters left: 6 (16 enodes) 2.282 * * [simplify]: iters left: 5 (62 enodes) 2.296 * * [simplify]: iters left: 4 (229 enodes) 2.391 * * [simplify]: Extracting #0: cost 1 inf + 0 2.391 * * [simplify]: Extracting #1: cost 59 inf + 0 2.392 * * [simplify]: Extracting #2: cost 276 inf + 0 2.393 * * [simplify]: Extracting #3: cost 431 inf + 809 2.406 * * [simplify]: Extracting #4: cost 315 inf + 215074 2.440 * * [simplify]: Extracting #5: cost 47 inf + 641310 2.482 * * [simplify]: Extracting #6: cost 3 inf + 707919 2.528 * * [simplify]: Extracting #7: cost 0 inf + 715051 2.572 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) 2.572 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) 2.572 * * * * [progress]: [ 13 / 18 ] simplifiying candidate #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)) (real->posit16 2))))> 2.572 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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.572 * * [simplify]: iters left: 6 (14 enodes) 2.576 * * [simplify]: iters left: 5 (51 enodes) 2.586 * * [simplify]: iters left: 4 (171 enodes) 2.669 * * [simplify]: Extracting #0: cost 1 inf + 0 2.669 * * [simplify]: Extracting #1: cost 53 inf + 0 2.670 * * [simplify]: Extracting #2: cost 257 inf + 0 2.671 * * [simplify]: Extracting #3: cost 412 inf + 938 2.680 * * [simplify]: Extracting #4: cost 235 inf + 203438 2.718 * * [simplify]: Extracting #5: cost 22 inf + 506689 2.771 * * [simplify]: Extracting #6: cost 0 inf + 540771 2.827 * [simplify]: Simplified to (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (+.p16 (+.p16 b a) c) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)) 2.827 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (+.p16 (+.p16 b a) c) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)) (real->posit16 2)))) 2.827 * * * * [progress]: [ 14 / 18 ] simplifiying candidate #posit16 2)) c) (*.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)))))> 2.827 * * * * [progress]: [ 15 / 18 ] 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.827 * [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.827 * * [simplify]: iters left: 6 (15 enodes) 2.834 * * [simplify]: iters left: 5 (54 enodes) 2.853 * * [simplify]: iters left: 4 (174 enodes) 2.985 * * [simplify]: Extracting #0: cost 1 inf + 0 2.985 * * [simplify]: Extracting #1: cost 2 inf + 0 2.985 * * [simplify]: Extracting #2: cost 52 inf + 0 2.986 * * [simplify]: Extracting #3: cost 218 inf + 0 2.988 * * [simplify]: Extracting #4: cost 350 inf + 488 2.997 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.024 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.079 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.133 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.185 * [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.185 * [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.185 * * * * [progress]: [ 16 / 18 ] 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.185 * [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.185 * * [simplify]: iters left: 6 (15 enodes) 3.193 * * [simplify]: iters left: 5 (54 enodes) 3.215 * * [simplify]: iters left: 4 (174 enodes) 3.364 * * [simplify]: Extracting #0: cost 1 inf + 0 3.364 * * [simplify]: Extracting #1: cost 2 inf + 0 3.365 * * [simplify]: Extracting #2: cost 52 inf + 0 3.366 * * [simplify]: Extracting #3: cost 218 inf + 0 3.368 * * [simplify]: Extracting #4: cost 350 inf + 488 3.376 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.403 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.450 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.506 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.561 * [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.561 * [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.561 * * * * [progress]: [ 17 / 18 ] 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.562 * [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.562 * * [simplify]: iters left: 6 (15 enodes) 3.569 * * [simplify]: iters left: 5 (54 enodes) 3.591 * * [simplify]: iters left: 4 (174 enodes) 3.686 * * [simplify]: Extracting #0: cost 1 inf + 0 3.686 * * [simplify]: Extracting #1: cost 2 inf + 0 3.686 * * [simplify]: Extracting #2: cost 52 inf + 0 3.686 * * [simplify]: Extracting #3: cost 218 inf + 0 3.688 * * [simplify]: Extracting #4: cost 350 inf + 488 3.693 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.707 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.737 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.796 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.838 * [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.838 * [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.838 * * * * [progress]: [ 18 / 18 ] 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.839 * [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.839 * * [simplify]: iters left: 6 (15 enodes) 3.842 * * [simplify]: iters left: 5 (54 enodes) 3.853 * * [simplify]: iters left: 4 (174 enodes) 3.984 * * [simplify]: Extracting #0: cost 1 inf + 0 3.984 * * [simplify]: Extracting #1: cost 2 inf + 0 3.985 * * [simplify]: Extracting #2: cost 52 inf + 0 3.986 * * [simplify]: Extracting #3: cost 218 inf + 0 3.988 * * [simplify]: Extracting #4: cost 350 inf + 488 3.997 * * [simplify]: Extracting #5: cost 271 inf + 83278 4.025 * * [simplify]: Extracting #6: cost 99 inf + 301152 4.050 * * [simplify]: Extracting #7: cost 13 inf + 445414 4.077 * * [simplify]: Extracting #8: cost 0 inf + 471346 4.105 * [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.105 * [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.106 * * * [progress]: adding candidates to table 4.874 * * [progress]: iteration 2 / 4 4.874 * * * [progress]: picking best candidate 4.906 * * * * [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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 4.906 * * * [progress]: localizing error 5.246 * * * [progress]: generating rewritten candidates 5.246 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 5.361 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 1 2) 5.367 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 5.414 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2) 5.459 * * * [progress]: generating series expansions 5.459 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 5.459 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 1 2) 5.459 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 5.459 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2) 5.460 * * * [progress]: simplifying candidates 5.460 * * * * [progress]: [ 1 / 16 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.460 * [simplify]: Simplifying (*.p16 (*.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)) b)) 5.460 * * [simplify]: iters left: 6 (14 enodes) 5.468 * * [simplify]: iters left: 5 (51 enodes) 5.489 * * [simplify]: iters left: 4 (173 enodes) 5.577 * * [simplify]: Extracting #0: cost 1 inf + 0 5.577 * * [simplify]: Extracting #1: cost 48 inf + 0 5.578 * * [simplify]: Extracting #2: cost 196 inf + 0 5.580 * * [simplify]: Extracting #3: cost 275 inf + 1859 5.584 * * [simplify]: Extracting #4: cost 237 inf + 79873 5.600 * * [simplify]: Extracting #5: cost 41 inf + 350410 5.634 * * [simplify]: Extracting #6: cost 1 inf + 422604 5.669 * * [simplify]: Extracting #7: cost 0 inf + 425528 5.697 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) 5.697 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 5.697 * * * * [progress]: [ 2 / 16 ] 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)) b)) (-.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 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.697 * [simplify]: Simplifying (*.p16 (*.p16 (*.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)) b)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) 5.697 * * [simplify]: iters left: 6 (17 enodes) 5.701 * * [simplify]: iters left: 5 (66 enodes) 5.716 * * [simplify]: iters left: 4 (250 enodes) 5.870 * * [simplify]: Extracting #0: cost 1 inf + 0 5.870 * * [simplify]: Extracting #1: cost 70 inf + 0 5.871 * * [simplify]: Extracting #2: cost 345 inf + 0 5.873 * * [simplify]: Extracting #3: cost 507 inf + 890 5.883 * * [simplify]: Extracting #4: cost 399 inf + 227592 5.938 * * [simplify]: Extracting #5: cost 85 inf + 736749 6.027 * * [simplify]: Extracting #6: cost 1 inf + 915516 6.095 * * [simplify]: Extracting #7: cost 0 inf + 916080 6.150 * [simplify]: Simplified to (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) 6.151 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (+.p16 c (/.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)) c))))) 6.151 * * * * [progress]: [ 3 / 16 ] 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 (+.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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))))> 6.151 * [simplify]: Simplifying (*.p16 (*.p16 (*.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 (+.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)) 6.151 * * [simplify]: iters left: 6 (17 enodes) 6.156 * * [simplify]: iters left: 5 (66 enodes) 6.170 * * [simplify]: iters left: 4 (252 enodes) 6.339 * * [simplify]: Extracting #0: cost 1 inf + 0 6.340 * * [simplify]: Extracting #1: cost 73 inf + 0 6.341 * * [simplify]: Extracting #2: cost 347 inf + 0 6.345 * * [simplify]: Extracting #3: cost 531 inf + 1612 6.373 * * [simplify]: Extracting #4: cost 388 inf + 273369 6.453 * * [simplify]: Extracting #5: cost 84 inf + 812947 6.526 * * [simplify]: Extracting #6: cost 0 inf + 988759 6.621 * * [simplify]: Extracting #7: cost 0 inf + 987839 6.727 * [simplify]: Simplified to (*.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) b)) (*.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)))))) 6.727 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) b)) (*.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 a c) b) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 a c) b) (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)) b))))) 6.728 * * * * [progress]: [ 4 / 16 ] 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 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.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))))))> 6.728 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->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 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) 6.729 * * [simplify]: iters left: 6 (18 enodes) 6.739 * * [simplify]: iters left: 5 (72 enodes) 6.769 * * [simplify]: iters left: 4 (269 enodes) 6.987 * * [simplify]: Extracting #0: cost 1 inf + 0 6.987 * * [simplify]: Extracting #1: cost 59 inf + 0 6.988 * * [simplify]: Extracting #2: cost 290 inf + 0 6.990 * * [simplify]: Extracting #3: cost 460 inf + 166 7.002 * * [simplify]: Extracting #4: cost 380 inf + 281442 7.072 * * [simplify]: Extracting #5: cost 63 inf + 884806 7.176 * * [simplify]: Extracting #6: cost 0 inf + 1034028 7.249 * [simplify]: Simplified to (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (-.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 b a) c) (real->posit16 2)) b) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) 7.249 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (-.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 b a) c) (real->posit16 2)) b) (/.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 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)))))) 7.249 * * * * [progress]: [ 5 / 16 ] simplifiying candidate #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 7.249 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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)) 7.249 * * [simplify]: iters left: 6 (16 enodes) 7.254 * * [simplify]: iters left: 5 (60 enodes) 7.268 * * [simplify]: iters left: 4 (223 enodes) 7.463 * * [simplify]: Extracting #0: cost 1 inf + 0 7.463 * * [simplify]: Extracting #1: cost 62 inf + 0 7.463 * * [simplify]: Extracting #2: cost 310 inf + 0 7.465 * * [simplify]: Extracting #3: cost 507 inf + 1699 7.476 * * [simplify]: Extracting #4: cost 370 inf + 235542 7.532 * * [simplify]: Extracting #5: cost 33 inf + 741482 7.591 * * [simplify]: Extracting #6: cost 0 inf + 796563 7.646 * * [simplify]: Extracting #7: cost 0 inf + 796003 7.717 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) 7.717 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2))))) 7.718 * * * * [progress]: [ 6 / 16 ] 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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 7.718 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 7.718 * * [simplify]: iters left: 4 (9 enodes) 7.723 * * [simplify]: iters left: 3 (21 enodes) 7.729 * * [simplify]: iters left: 2 (27 enodes) 7.736 * * [simplify]: iters left: 1 (28 enodes) 7.743 * * [simplify]: Extracting #0: cost 1 inf + 0 7.743 * * [simplify]: Extracting #1: cost 3 inf + 0 7.743 * * [simplify]: Extracting #2: cost 4 inf + 1 7.743 * * [simplify]: Extracting #3: cost 10 inf + 1 7.743 * * [simplify]: Extracting #4: cost 1 inf + 738 7.744 * * [simplify]: Extracting #5: cost 0 inf + 1302 7.744 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 7.744 * [simplify]: Simplified (2 1 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (/.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 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)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) 7.744 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 7.745 * * [simplify]: iters left: 4 (9 enodes) 7.748 * * [simplify]: iters left: 3 (27 enodes) 7.757 * * [simplify]: iters left: 2 (47 enodes) 7.776 * * [simplify]: iters left: 1 (123 enodes) 7.839 * * [simplify]: Extracting #0: cost 1 inf + 0 7.839 * * [simplify]: Extracting #1: cost 15 inf + 0 7.839 * * [simplify]: Extracting #2: cost 53 inf + 1 7.839 * * [simplify]: Extracting #3: cost 87 inf + 1044 7.840 * * [simplify]: Extracting #4: cost 139 inf + 5657 7.842 * * [simplify]: Extracting #5: cost 115 inf + 19521 7.849 * * [simplify]: Extracting #6: cost 57 inf + 79064 7.861 * * [simplify]: Extracting #7: cost 8 inf + 157140 7.870 * * [simplify]: Extracting #8: cost 0 inf + 176132 7.880 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 7.880 * [simplify]: Simplified (2 1 1 1 1 2 2) to (λ (a b c) (sqrt.p16 (/.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 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)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) 7.880 * * * * [progress]: [ 7 / 16 ] 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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 7.880 * * * * [progress]: [ 8 / 16 ] 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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 7.880 * * * * [progress]: [ 9 / 16 ] 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)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 7.880 * * * * [progress]: [ 10 / 16 ] 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)) 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))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 7.880 * * * * [progress]: [ 11 / 16 ] 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)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 7.880 * * * * [progress]: [ 12 / 16 ] 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 (+.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)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 7.880 * * * * [progress]: [ 13 / 16 ] 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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 7.881 * [simplify]: Simplifying (*.p16 (*.p16 (*.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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) 7.881 * * [simplify]: iters left: 6 (16 enodes) 7.887 * * [simplify]: iters left: 5 (62 enodes) 7.900 * * [simplify]: iters left: 4 (229 enodes) 8.021 * * [simplify]: Extracting #0: cost 1 inf + 0 8.021 * * [simplify]: Extracting #1: cost 59 inf + 0 8.022 * * [simplify]: Extracting #2: cost 276 inf + 0 8.023 * * [simplify]: Extracting #3: cost 431 inf + 809 8.032 * * [simplify]: Extracting #4: cost 315 inf + 215074 8.093 * * [simplify]: Extracting #5: cost 47 inf + 641310 8.149 * * [simplify]: Extracting #6: cost 3 inf + 707919 8.235 * * [simplify]: Extracting #7: cost 0 inf + 715051 8.292 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) 8.293 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) 8.293 * * * * [progress]: [ 14 / 16 ] 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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 8.293 * [simplify]: Simplifying (*.p16 (*.p16 (*.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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) 8.294 * * [simplify]: iters left: 6 (16 enodes) 8.302 * * [simplify]: iters left: 5 (62 enodes) 8.330 * * [simplify]: iters left: 4 (229 enodes) 8.480 * * [simplify]: Extracting #0: cost 1 inf + 0 8.480 * * [simplify]: Extracting #1: cost 59 inf + 0 8.481 * * [simplify]: Extracting #2: cost 276 inf + 0 8.482 * * [simplify]: Extracting #3: cost 431 inf + 809 8.495 * * [simplify]: Extracting #4: cost 315 inf + 215074 8.560 * * [simplify]: Extracting #5: cost 47 inf + 641310 8.615 * * [simplify]: Extracting #6: cost 3 inf + 707919 8.698 * * [simplify]: Extracting #7: cost 0 inf + 715051 8.763 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) 8.763 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) 8.763 * * * * [progress]: [ 15 / 16 ] 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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 8.764 * [simplify]: Simplifying (*.p16 (*.p16 (*.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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) 8.764 * * [simplify]: iters left: 6 (16 enodes) 8.773 * * [simplify]: iters left: 5 (62 enodes) 8.798 * * [simplify]: iters left: 4 (229 enodes) 8.938 * * [simplify]: Extracting #0: cost 1 inf + 0 8.939 * * [simplify]: Extracting #1: cost 59 inf + 0 8.940 * * [simplify]: Extracting #2: cost 276 inf + 0 8.943 * * [simplify]: Extracting #3: cost 431 inf + 809 8.962 * * [simplify]: Extracting #4: cost 315 inf + 215074 9.035 * * [simplify]: Extracting #5: cost 47 inf + 641310 9.118 * * [simplify]: Extracting #6: cost 3 inf + 707919 9.175 * * [simplify]: Extracting #7: cost 0 inf + 715051 9.218 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) 9.218 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) 9.219 * * * * [progress]: [ 16 / 16 ] 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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))))> 9.219 * [simplify]: Simplifying (*.p16 (*.p16 (*.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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) 9.219 * * [simplify]: iters left: 6 (16 enodes) 9.223 * * [simplify]: iters left: 5 (62 enodes) 9.237 * * [simplify]: iters left: 4 (229 enodes) 9.367 * * [simplify]: Extracting #0: cost 1 inf + 0 9.367 * * [simplify]: Extracting #1: cost 59 inf + 0 9.368 * * [simplify]: Extracting #2: cost 276 inf + 0 9.371 * * [simplify]: Extracting #3: cost 431 inf + 809 9.391 * * [simplify]: Extracting #4: cost 315 inf + 215074 9.457 * * [simplify]: Extracting #5: cost 47 inf + 641310 9.532 * * [simplify]: Extracting #6: cost 3 inf + 707919 9.583 * * [simplify]: Extracting #7: cost 0 inf + 715051 9.626 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) 9.626 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) 9.627 * * * [progress]: adding candidates to table 10.195 * * [progress]: iteration 3 / 4 10.195 * * * [progress]: picking best candidate 10.257 * * * * [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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 10.257 * * * [progress]: localizing error 10.718 * * * [progress]: generating rewritten candidates 10.718 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 10.796 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 10.799 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2) 10.821 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2) 10.843 * * * [progress]: generating series expansions 10.843 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 10.843 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 10.843 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2) 10.843 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2) 10.843 * * * [progress]: simplifying candidates 10.843 * * * * [progress]: [ 1 / 12 ] 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)) b)) (*.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 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 10.843 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 10.843 * * [simplify]: iters left: 4 (9 enodes) 10.846 * * [simplify]: iters left: 3 (21 enodes) 10.849 * * [simplify]: iters left: 2 (27 enodes) 10.852 * * [simplify]: iters left: 1 (28 enodes) 10.856 * * [simplify]: Extracting #0: cost 1 inf + 0 10.856 * * [simplify]: Extracting #1: cost 3 inf + 0 10.856 * * [simplify]: Extracting #2: cost 4 inf + 1 10.856 * * [simplify]: Extracting #3: cost 10 inf + 1 10.856 * * [simplify]: Extracting #4: cost 5 inf + 47 10.856 * * [simplify]: Extracting #5: cost 1 inf + 738 10.856 * * [simplify]: Extracting #6: cost 0 inf + 1302 10.857 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 10.857 * [simplify]: Simplified (2 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 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 (+.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 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))))))) 10.857 * * * * [progress]: [ 2 / 12 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 10.857 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 10.857 * * [simplify]: iters left: 4 (9 enodes) 10.859 * * [simplify]: iters left: 3 (21 enodes) 10.862 * * [simplify]: iters left: 2 (27 enodes) 10.866 * * [simplify]: iters left: 1 (28 enodes) 10.869 * * [simplify]: Extracting #0: cost 1 inf + 0 10.869 * * [simplify]: Extracting #1: cost 3 inf + 0 10.869 * * [simplify]: Extracting #2: cost 4 inf + 1 10.869 * * [simplify]: Extracting #3: cost 10 inf + 1 10.870 * * [simplify]: Extracting #4: cost 1 inf + 738 10.870 * * [simplify]: Extracting #5: cost 0 inf + 1302 10.870 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 10.870 * [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 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)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 10.870 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 10.870 * * [simplify]: iters left: 4 (9 enodes) 10.872 * * [simplify]: iters left: 3 (27 enodes) 10.877 * * [simplify]: iters left: 2 (47 enodes) 10.885 * * [simplify]: iters left: 1 (123 enodes) 10.917 * * [simplify]: Extracting #0: cost 1 inf + 0 10.918 * * [simplify]: Extracting #1: cost 15 inf + 0 10.918 * * [simplify]: Extracting #2: cost 53 inf + 1 10.918 * * [simplify]: Extracting #3: cost 87 inf + 1044 10.918 * * [simplify]: Extracting #4: cost 139 inf + 5657 10.919 * * [simplify]: Extracting #5: cost 115 inf + 19521 10.923 * * [simplify]: Extracting #6: cost 57 inf + 79064 10.931 * * [simplify]: Extracting #7: cost 8 inf + 157140 10.940 * * [simplify]: Extracting #8: cost 0 inf + 176132 10.950 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 10.950 * [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 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 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 10.950 * * * * [progress]: [ 3 / 12 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 10.950 * * * * [progress]: [ 4 / 12 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 10.950 * * * * [progress]: [ 5 / 12 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c))))))> 10.950 * * * * [progress]: [ 6 / 12 ] 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)) b)) (/.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 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 10.950 * * * * [progress]: [ 7 / 12 ] 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)) (neg.p16 b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 10.950 * * * * [progress]: [ 8 / 12 ] 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 (+.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)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 10.950 * * * * [progress]: [ 9 / 12 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 10.951 * [simplify]: Simplifying (*.p16 (*.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)) b)) 10.951 * * [simplify]: iters left: 6 (14 enodes) 10.955 * * [simplify]: iters left: 5 (51 enodes) 10.965 * * [simplify]: iters left: 4 (173 enodes) 11.026 * * [simplify]: Extracting #0: cost 1 inf + 0 11.026 * * [simplify]: Extracting #1: cost 48 inf + 0 11.026 * * [simplify]: Extracting #2: cost 196 inf + 0 11.027 * * [simplify]: Extracting #3: cost 275 inf + 1859 11.031 * * [simplify]: Extracting #4: cost 237 inf + 79873 11.050 * * [simplify]: Extracting #5: cost 41 inf + 350410 11.074 * * [simplify]: Extracting #6: cost 1 inf + 422604 11.111 * * [simplify]: Extracting #7: cost 0 inf + 425528 11.138 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) 11.138 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 11.139 * * * * [progress]: [ 10 / 12 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 11.139 * [simplify]: Simplifying (*.p16 (*.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)) b)) 11.139 * * [simplify]: iters left: 6 (14 enodes) 11.143 * * [simplify]: iters left: 5 (51 enodes) 11.155 * * [simplify]: iters left: 4 (173 enodes) 11.242 * * [simplify]: Extracting #0: cost 1 inf + 0 11.242 * * [simplify]: Extracting #1: cost 48 inf + 0 11.242 * * [simplify]: Extracting #2: cost 196 inf + 0 11.243 * * [simplify]: Extracting #3: cost 275 inf + 1859 11.250 * * [simplify]: Extracting #4: cost 237 inf + 79873 11.275 * * [simplify]: Extracting #5: cost 41 inf + 350410 11.315 * * [simplify]: Extracting #6: cost 1 inf + 422604 11.357 * * [simplify]: Extracting #7: cost 0 inf + 425528 11.393 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) 11.393 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 11.393 * * * * [progress]: [ 11 / 12 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 11.393 * [simplify]: Simplifying (*.p16 (*.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)) b)) 11.393 * * [simplify]: iters left: 6 (14 enodes) 11.397 * * [simplify]: iters left: 5 (51 enodes) 11.408 * * [simplify]: iters left: 4 (173 enodes) 11.474 * * [simplify]: Extracting #0: cost 1 inf + 0 11.474 * * [simplify]: Extracting #1: cost 48 inf + 0 11.475 * * [simplify]: Extracting #2: cost 196 inf + 0 11.476 * * [simplify]: Extracting #3: cost 275 inf + 1859 11.479 * * [simplify]: Extracting #4: cost 237 inf + 79873 11.496 * * [simplify]: Extracting #5: cost 41 inf + 350410 11.520 * * [simplify]: Extracting #6: cost 1 inf + 422604 11.558 * * [simplify]: Extracting #7: cost 0 inf + 425528 11.599 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) 11.599 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 11.599 * * * * [progress]: [ 12 / 12 ] 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)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 11.599 * [simplify]: Simplifying (*.p16 (*.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)) b)) 11.600 * * [simplify]: iters left: 6 (14 enodes) 11.606 * * [simplify]: iters left: 5 (51 enodes) 11.626 * * [simplify]: iters left: 4 (173 enodes) 11.714 * * [simplify]: Extracting #0: cost 1 inf + 0 11.715 * * [simplify]: Extracting #1: cost 48 inf + 0 11.715 * * [simplify]: Extracting #2: cost 196 inf + 0 11.717 * * [simplify]: Extracting #3: cost 275 inf + 1859 11.723 * * [simplify]: Extracting #4: cost 237 inf + 79873 11.751 * * [simplify]: Extracting #5: cost 41 inf + 350410 11.779 * * [simplify]: Extracting #6: cost 1 inf + 422604 11.803 * * [simplify]: Extracting #7: cost 0 inf + 425528 11.830 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) 11.830 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 11.830 * * * [progress]: adding candidates to table 12.276 * * [progress]: iteration 4 / 4 12.276 * * * [progress]: picking best candidate 12.304 * * * * [pick]: Picked #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 12.304 * * * [progress]: localizing error 12.749 * * * [progress]: generating rewritten candidates 12.749 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 12.764 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 1 2) 12.767 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 12.807 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2) 12.829 * * * [progress]: generating series expansions 12.829 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 12.829 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 1 2) 12.829 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 12.829 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2) 12.829 * * * [progress]: simplifying candidates 12.829 * * * * [progress]: [ 1 / 17 ] simplifiying candidate #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)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (real->posit16 2))))> 12.829 * [simplify]: Simplifying (real->posit16 2) 12.829 * * [simplify]: iters left: 1 (2 enodes) 12.830 * * [simplify]: Extracting #0: cost 1 inf + 0 12.830 * * [simplify]: Extracting #1: cost 2 inf + 0 12.830 * * [simplify]: Extracting #2: cost 1 inf + 1 12.830 * * [simplify]: Extracting #3: cost 0 inf + 2 12.830 * [simplify]: Simplified to (real->posit16 2) 12.830 * [simplify]: Simplified (2 1 2) to (λ (a b c) (sqrt.p16 (/.p16 (/.p16 (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (real->posit16 2)))) 12.830 * * * * [progress]: [ 2 / 17 ] simplifiying candidate #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 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 12.830 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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)) 12.831 * * [simplify]: iters left: 6 (14 enodes) 12.834 * * [simplify]: iters left: 5 (49 enodes) 12.844 * * [simplify]: iters left: 4 (169 enodes) 12.934 * * [simplify]: Extracting #0: cost 1 inf + 0 12.935 * * [simplify]: Extracting #1: cost 58 inf + 0 12.935 * * [simplify]: Extracting #2: cost 220 inf + 0 12.936 * * [simplify]: Extracting #3: cost 337 inf + 1337 12.942 * * [simplify]: Extracting #4: cost 337 inf + 21516 12.958 * * [simplify]: Extracting #5: cost 161 inf + 244811 13.003 * * [simplify]: Extracting #6: cost 19 inf + 461933 13.044 * * [simplify]: Extracting #7: cost 0 inf + 499729 13.074 * * [simplify]: Extracting #8: cost 0 inf + 499449 13.109 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (+.p16 (+.p16 b a) c)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a))) 13.109 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (+.p16 (+.p16 b a) c)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a))) (/.p16 (*.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)) c))))) 13.110 * * * * [progress]: [ 3 / 17 ] simplifiying candidate #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 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (*.p16 (*.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)) c)))))> 13.110 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) 13.110 * * [simplify]: iters left: 6 (17 enodes) 13.114 * * [simplify]: iters left: 5 (64 enodes) 13.129 * * [simplify]: iters left: 4 (242 enodes) 13.338 * * [simplify]: Extracting #0: cost 1 inf + 0 13.338 * * [simplify]: Extracting #1: cost 73 inf + 0 13.339 * * [simplify]: Extracting #2: cost 376 inf + 0 13.341 * * [simplify]: Extracting #3: cost 565 inf + 5032 13.355 * * [simplify]: Extracting #4: cost 372 inf + 346893 13.419 * * [simplify]: Extracting #5: cost 33 inf + 912212 13.495 * * [simplify]: Extracting #6: cost 0 inf + 974901 13.554 * * [simplify]: Extracting #7: cost 0 inf + 974061 13.613 * [simplify]: Simplified to (*.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) 13.614 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) (*.p16 (*.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)) c))))) 13.614 * * * * [progress]: [ 4 / 17 ] 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)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (*.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)))))> 13.614 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) 13.614 * * [simplify]: iters left: 6 (17 enodes) 13.621 * * [simplify]: iters left: 5 (64 enodes) 13.645 * * [simplify]: iters left: 4 (244 enodes) 13.798 * * [simplify]: Extracting #0: cost 1 inf + 0 13.798 * * [simplify]: Extracting #1: cost 76 inf + 0 13.799 * * [simplify]: Extracting #2: cost 392 inf + 0 13.801 * * [simplify]: Extracting #3: cost 598 inf + 3829 13.826 * * [simplify]: Extracting #4: cost 375 inf + 398622 13.898 * * [simplify]: Extracting #5: cost 47 inf + 992277 14.008 * * [simplify]: Extracting #6: cost 0 inf + 1067056 14.135 * * [simplify]: Extracting #7: cost 0 inf + 1066216 14.258 * [simplify]: Simplified to (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 b a) c) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) 14.258 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 b a) c) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) (*.p16 (*.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))))) 14.259 * * * * [progress]: [ 5 / 17 ] simplifiying candidate #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 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (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))))))> 14.259 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) 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 a a) (*.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)) 14.259 * * [simplify]: iters left: 6 (18 enodes) 14.269 * * [simplify]: iters left: 5 (70 enodes) 14.300 * * [simplify]: iters left: 4 (264 enodes) 14.541 * * [simplify]: Extracting #0: cost 1 inf + 0 14.541 * * [simplify]: Extracting #1: cost 62 inf + 0 14.542 * * [simplify]: Extracting #2: cost 323 inf + 0 14.548 * * [simplify]: Extracting #3: cost 559 inf + 3747 14.567 * * [simplify]: Extracting #4: cost 398 inf + 366962 14.659 * * [simplify]: Extracting #5: cost 61 inf + 992720 14.737 * * [simplify]: Extracting #6: cost 0 inf + 1129703 14.849 * * [simplify]: Extracting #7: cost 0 inf + 1129383 14.944 * [simplify]: Simplified to (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)) (*.p16 (*.p16 (+.p16 (+.p16 b a) c) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 a a))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))))) 14.944 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)) (*.p16 (*.p16 (+.p16 (+.p16 b a) c) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 a a))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))))) (*.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (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)))))) 14.945 * * * * [progress]: [ 6 / 17 ] simplifiying candidate #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)) a)) (/.p16 (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (real->posit16 2)))))> 14.945 * [simplify]: Simplifying (/.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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)) a)) 14.945 * * [simplify]: iters left: 6 (16 enodes) 14.950 * * [simplify]: iters left: 5 (53 enodes) 14.961 * * [simplify]: iters left: 4 (176 enodes) 15.064 * * [simplify]: Extracting #0: cost 1 inf + 0 15.064 * * [simplify]: Extracting #1: cost 38 inf + 0 15.065 * * [simplify]: Extracting #2: cost 221 inf + 0 15.066 * * [simplify]: Extracting #3: cost 343 inf + 1580 15.068 * * [simplify]: Extracting #4: cost 380 inf + 17508 15.078 * * [simplify]: Extracting #5: cost 195 inf + 244388 15.117 * * [simplify]: Extracting #6: cost 28 inf + 500686 15.161 * * [simplify]: Extracting #7: cost 0 inf + 558598 15.210 * [simplify]: Simplified to (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 (+.p16 b a) c)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) 15.210 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 (+.p16 b a) c)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (/.p16 (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (real->posit16 2))))) 15.211 * [simplify]: Simplifying (/.p16 (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (real->posit16 2)) 15.211 * * [simplify]: iters left: 5 (10 enodes) 15.216 * * [simplify]: iters left: 4 (28 enodes) 15.227 * * [simplify]: iters left: 3 (50 enodes) 15.249 * * [simplify]: iters left: 2 (140 enodes) 15.320 * * [simplify]: iters left: 1 (496 enodes) 15.737 * * [simplify]: Extracting #0: cost 1 inf + 0 15.737 * * [simplify]: Extracting #1: cost 80 inf + 0 15.739 * * [simplify]: Extracting #2: cost 392 inf + 0 15.743 * * [simplify]: Extracting #3: cost 557 inf + 2495 15.747 * * [simplify]: Extracting #4: cost 780 inf + 19212 15.751 * * [simplify]: Extracting #5: cost 832 inf + 46690 15.759 * * [simplify]: Extracting #6: cost 745 inf + 107718 16.083 * * [simplify]: Extracting #7: cost 293 inf + 839375 16.163 * * [simplify]: Extracting #8: cost 9 inf + 1397966 16.245 * * [simplify]: Extracting #9: cost 0 inf + 1349322 16.341 * * [simplify]: Extracting #10: cost 0 inf + 1348322 16.498 * [simplify]: Simplified to (/.p16 (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c) (real->posit16 2)) 16.498 * [simplify]: Simplified (2 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 (+.p16 b a) c)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (/.p16 (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c) (real->posit16 2))))) 16.498 * * * * [progress]: [ 7 / 17 ] simplifiying candidate #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 16.499 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 16.499 * * [simplify]: iters left: 4 (9 enodes) 16.503 * * [simplify]: iters left: 3 (21 enodes) 16.511 * * [simplify]: iters left: 2 (27 enodes) 16.519 * * [simplify]: iters left: 1 (28 enodes) 16.527 * * [simplify]: Extracting #0: cost 1 inf + 0 16.527 * * [simplify]: Extracting #1: cost 3 inf + 0 16.527 * * [simplify]: Extracting #2: cost 4 inf + 1 16.527 * * [simplify]: Extracting #3: cost 10 inf + 1 16.528 * * [simplify]: Extracting #4: cost 1 inf + 738 16.528 * * [simplify]: Extracting #5: cost 0 inf + 1302 16.528 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 16.528 * [simplify]: Simplified (2 1 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (*.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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2))))) 16.529 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 16.529 * * [simplify]: iters left: 4 (9 enodes) 16.533 * * [simplify]: iters left: 3 (27 enodes) 16.542 * * [simplify]: iters left: 2 (47 enodes) 16.562 * * [simplify]: iters left: 1 (123 enodes) 16.600 * * [simplify]: Extracting #0: cost 1 inf + 0 16.600 * * [simplify]: Extracting #1: cost 15 inf + 0 16.601 * * [simplify]: Extracting #2: cost 53 inf + 1 16.601 * * [simplify]: Extracting #3: cost 87 inf + 1044 16.602 * * [simplify]: Extracting #4: cost 139 inf + 5657 16.604 * * [simplify]: Extracting #5: cost 115 inf + 19521 16.611 * * [simplify]: Extracting #6: cost 57 inf + 79064 16.623 * * [simplify]: Extracting #7: cost 8 inf + 157140 16.633 * * [simplify]: Extracting #8: cost 0 inf + 176132 16.642 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 16.642 * [simplify]: Simplified (2 1 1 1 1 2 2) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (*.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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2))))) 16.643 * * * * [progress]: [ 8 / 17 ] simplifiying candidate #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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 16.643 * * * * [progress]: [ 9 / 17 ] simplifiying candidate #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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 16.643 * * * * [progress]: [ 10 / 17 ] simplifiying candidate #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)) (neg.p16 c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 16.643 * * * * [progress]: [ 11 / 17 ] simplifiying candidate #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 (+.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)) a) (real->posit16 2)))))> 16.643 * * * * [progress]: [ 12 / 17 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a 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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 16.643 * * * * [progress]: [ 13 / 17 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.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 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 16.643 * * * * [progress]: [ 14 / 17 ] simplifiying candidate #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 16.643 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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)) 16.643 * * [simplify]: iters left: 6 (16 enodes) 16.647 * * [simplify]: iters left: 5 (60 enodes) 16.660 * * [simplify]: iters left: 4 (223 enodes) 16.787 * * [simplify]: Extracting #0: cost 1 inf + 0 16.787 * * [simplify]: Extracting #1: cost 62 inf + 0 16.788 * * [simplify]: Extracting #2: cost 310 inf + 0 16.789 * * [simplify]: Extracting #3: cost 507 inf + 1699 16.800 * * [simplify]: Extracting #4: cost 370 inf + 235542 16.842 * * [simplify]: Extracting #5: cost 33 inf + 741482 16.890 * * [simplify]: Extracting #6: cost 0 inf + 796563 16.944 * * [simplify]: Extracting #7: cost 0 inf + 796003 16.998 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) 16.999 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2))))) 16.999 * * * * [progress]: [ 15 / 17 ] simplifiying candidate #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 16.999 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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)) 16.999 * * [simplify]: iters left: 6 (16 enodes) 17.003 * * [simplify]: iters left: 5 (60 enodes) 17.016 * * [simplify]: iters left: 4 (223 enodes) 17.125 * * [simplify]: Extracting #0: cost 1 inf + 0 17.126 * * [simplify]: Extracting #1: cost 62 inf + 0 17.126 * * [simplify]: Extracting #2: cost 310 inf + 0 17.129 * * [simplify]: Extracting #3: cost 507 inf + 1699 17.141 * * [simplify]: Extracting #4: cost 370 inf + 235542 17.185 * * [simplify]: Extracting #5: cost 33 inf + 741482 17.233 * * [simplify]: Extracting #6: cost 0 inf + 796563 17.314 * * [simplify]: Extracting #7: cost 0 inf + 796003 17.402 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) 17.402 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2))))) 17.402 * * * * [progress]: [ 16 / 17 ] simplifiying candidate #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 17.402 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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.402 * * [simplify]: iters left: 6 (16 enodes) 17.406 * * [simplify]: iters left: 5 (60 enodes) 17.419 * * [simplify]: iters left: 4 (223 enodes) 17.582 * * [simplify]: Extracting #0: cost 1 inf + 0 17.582 * * [simplify]: Extracting #1: cost 62 inf + 0 17.584 * * [simplify]: Extracting #2: cost 310 inf + 0 17.587 * * [simplify]: Extracting #3: cost 507 inf + 1699 17.606 * * [simplify]: Extracting #4: cost 370 inf + 235542 17.664 * * [simplify]: Extracting #5: cost 33 inf + 741482 17.757 * * [simplify]: Extracting #6: cost 0 inf + 796563 17.849 * * [simplify]: Extracting #7: cost 0 inf + 796003 17.918 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) 17.918 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2))))) 17.919 * * * * [progress]: [ 17 / 17 ] simplifiying candidate #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> 17.919 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.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.919 * * [simplify]: iters left: 6 (16 enodes) 17.928 * * [simplify]: iters left: 5 (60 enodes) 17.950 * * [simplify]: iters left: 4 (223 enodes) 18.101 * * [simplify]: Extracting #0: cost 1 inf + 0 18.101 * * [simplify]: Extracting #1: cost 62 inf + 0 18.102 * * [simplify]: Extracting #2: cost 310 inf + 0 18.104 * * [simplify]: Extracting #3: cost 507 inf + 1699 18.125 * * [simplify]: Extracting #4: cost 370 inf + 235542 18.205 * * [simplify]: Extracting #5: cost 33 inf + 741482 18.274 * * [simplify]: Extracting #6: cost 0 inf + 796563 18.367 * * [simplify]: Extracting #7: cost 0 inf + 796003 18.451 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) 18.451 * [simplify]: Simplified (2 1 1) to (λ (a b c) (sqrt.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c) (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (+.p16 (+.p16 b a) c)) (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2))))) 18.452 * * * [progress]: adding candidates to table 19.026 * [progress]: [Phase 3 of 3] Extracting. 19.026 * * [regime]: Finding splitpoints for: (#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 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (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))))))> #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> #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 (+.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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))))> #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))))> #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 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))>) 19.030 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 19.030 * * * * [regimes]: Trying to branch on c from (#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 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (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))))))> #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> #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 (+.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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))))> #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))))> #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 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))>) 19.187 * * * * [regimes]: Trying to branch on b from (#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 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (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))))))> #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> #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 (+.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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))))> #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))))> #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 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))>) 19.314 * * * * [regimes]: Trying to branch on a from (#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 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (*.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (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))))))> #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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)))))> #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 (+.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)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))))> #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))))> #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 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))>) 19.464 * * * [regime]: Found split indices: #