0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.001 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.006 * * * * [points]: Setting MPFR precision to 64 0.007 * * * * [points]: Setting MPFR precision to 320 0.008 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.011 * * * * [points]: Setting MPFR precision to 64 0.014 * * * * [points]: Setting MPFR precision to 320 0.016 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.022 * * * * [points]: Setting MPFR precision to 64 0.026 * * * * [points]: Setting MPFR precision to 320 0.030 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.035 * * * * [points]: Setting MPFR precision to 64 0.041 * * * * [points]: Setting MPFR precision to 320 0.047 * * * * [points]: Computing exacts for 256 points 0.050 * * * * [points]: Setting MPFR precision to 64 0.068 * * * * [points]: Setting MPFR precision to 320 0.086 * * * * [points]: Filtering points with unrepresentable outputs 0.086 * * * * [points]: Sampling 234 additional inputs, on iter 1 have 22 / 256 0.088 * * * * [points]: Computing exacts on every 14 of 234 points to ramp up precision 0.091 * * * * [points]: Setting MPFR precision to 64 0.092 * * * * [points]: Setting MPFR precision to 320 0.094 * * * * [points]: Computing exacts on every 7 of 234 points to ramp up precision 0.097 * * * * [points]: Setting MPFR precision to 64 0.099 * * * * [points]: Setting MPFR precision to 320 0.101 * * * * [points]: Computing exacts on every 3 of 234 points to ramp up precision 0.105 * * * * [points]: Setting MPFR precision to 64 0.109 * * * * [points]: Setting MPFR precision to 320 0.113 * * * * [points]: Computing exacts for 234 points 0.117 * * * * [points]: Setting MPFR precision to 64 0.172 * * * * [points]: Setting MPFR precision to 320 0.199 * * * * [points]: Filtering points with unrepresentable outputs 0.200 * * * * [points]: Sampling 205 additional inputs, on iter 2 have 51 / 256 0.201 * * * * [points]: Computing exacts on every 12 of 205 points to ramp up precision 0.208 * * * * [points]: Setting MPFR precision to 64 0.210 * * * * [points]: Setting MPFR precision to 320 0.211 * * * * [points]: Computing exacts on every 6 of 205 points to ramp up precision 0.218 * * * * [points]: Setting MPFR precision to 64 0.221 * * * * [points]: Setting MPFR precision to 320 0.225 * * * * [points]: Computing exacts on every 3 of 205 points to ramp up precision 0.231 * * * * [points]: Setting MPFR precision to 64 0.237 * * * * [points]: Setting MPFR precision to 320 0.242 * * * * [points]: Computing exacts for 205 points 0.249 * * * * [points]: Setting MPFR precision to 64 0.271 * * * * [points]: Setting MPFR precision to 320 0.296 * * * * [points]: Filtering points with unrepresentable outputs 0.296 * * * * [points]: Sampling 177 additional inputs, on iter 3 have 79 / 256 0.297 * * * * [points]: Computing exacts on every 11 of 177 points to ramp up precision 0.303 * * * * [points]: Setting MPFR precision to 64 0.305 * * * * [points]: Setting MPFR precision to 320 0.307 * * * * [points]: Computing exacts on every 5 of 177 points to ramp up precision 0.340 * * * * [points]: Setting MPFR precision to 64 0.343 * * * * [points]: Setting MPFR precision to 320 0.345 * * * * [points]: Computing exacts on every 2 of 177 points to ramp up precision 0.351 * * * * [points]: Setting MPFR precision to 64 0.355 * * * * [points]: Setting MPFR precision to 320 0.360 * * * * [points]: Computing exacts for 177 points 0.363 * * * * [points]: Setting MPFR precision to 64 0.376 * * * * [points]: Setting MPFR precision to 320 0.389 * * * * [points]: Filtering points with unrepresentable outputs 0.389 * * * * [points]: Sampling 163 additional inputs, on iter 4 have 93 / 256 0.390 * * * * [points]: Computing exacts on every 10 of 163 points to ramp up precision 0.393 * * * * [points]: Setting MPFR precision to 64 0.395 * * * * [points]: Setting MPFR precision to 320 0.396 * * * * [points]: Computing exacts on every 5 of 163 points to ramp up precision 0.399 * * * * [points]: Setting MPFR precision to 64 0.401 * * * * [points]: Setting MPFR precision to 320 0.403 * * * * [points]: Computing exacts on every 2 of 163 points to ramp up precision 0.407 * * * * [points]: Setting MPFR precision to 64 0.411 * * * * [points]: Setting MPFR precision to 320 0.415 * * * * [points]: Computing exacts for 163 points 0.418 * * * * [points]: Setting MPFR precision to 64 0.430 * * * * [points]: Setting MPFR precision to 320 0.465 * * * * [points]: Filtering points with unrepresentable outputs 0.465 * * * * [points]: Sampling 142 additional inputs, on iter 5 have 114 / 256 0.465 * * * * [points]: Computing exacts on every 8 of 142 points to ramp up precision 0.470 * * * * [points]: Setting MPFR precision to 64 0.471 * * * * [points]: Setting MPFR precision to 320 0.474 * * * * [points]: Computing exacts on every 4 of 142 points to ramp up precision 0.477 * * * * [points]: Setting MPFR precision to 64 0.480 * * * * [points]: Setting MPFR precision to 320 0.482 * * * * [points]: Computing exacts on every 2 of 142 points to ramp up precision 0.485 * * * * [points]: Setting MPFR precision to 64 0.488 * * * * [points]: Setting MPFR precision to 320 0.492 * * * * [points]: Computing exacts for 142 points 0.495 * * * * [points]: Setting MPFR precision to 64 0.505 * * * * [points]: Setting MPFR precision to 320 0.516 * * * * [points]: Filtering points with unrepresentable outputs 0.516 * * * * [points]: Sampling 124 additional inputs, on iter 6 have 132 / 256 0.516 * * * * [points]: Computing exacts on every 7 of 124 points to ramp up precision 0.520 * * * * [points]: Setting MPFR precision to 64 0.521 * * * * [points]: Setting MPFR precision to 320 0.522 * * * * [points]: Computing exacts on every 3 of 124 points to ramp up precision 0.526 * * * * [points]: Setting MPFR precision to 64 0.528 * * * * [points]: Setting MPFR precision to 320 0.531 * * * * [points]: Computing exacts for 124 points 0.535 * * * * [points]: Setting MPFR precision to 64 0.543 * * * * [points]: Setting MPFR precision to 320 0.552 * * * * [points]: Filtering points with unrepresentable outputs 0.552 * * * * [points]: Sampling 110 additional inputs, on iter 7 have 146 / 256 0.553 * * * * [points]: Computing exacts on every 6 of 110 points to ramp up precision 0.556 * * * * [points]: Setting MPFR precision to 64 0.576 * * * * [points]: Setting MPFR precision to 320 0.577 * * * * [points]: Computing exacts on every 3 of 110 points to ramp up precision 0.581 * * * * [points]: Setting MPFR precision to 64 0.583 * * * * [points]: Setting MPFR precision to 320 0.587 * * * * [points]: Computing exacts for 110 points 0.590 * * * * [points]: Setting MPFR precision to 64 0.598 * * * * [points]: Setting MPFR precision to 320 0.606 * * * * [points]: Filtering points with unrepresentable outputs 0.606 * * * * [points]: Sampling 90 additional inputs, on iter 8 have 166 / 256 0.607 * * * * [points]: Computing exacts on every 5 of 90 points to ramp up precision 0.610 * * * * [points]: Setting MPFR precision to 64 0.612 * * * * [points]: Setting MPFR precision to 320 0.613 * * * * [points]: Computing exacts on every 2 of 90 points to ramp up precision 0.617 * * * * [points]: Setting MPFR precision to 64 0.620 * * * * [points]: Setting MPFR precision to 320 0.622 * * * * [points]: Computing exacts for 90 points 0.625 * * * * [points]: Setting MPFR precision to 64 0.632 * * * * [points]: Setting MPFR precision to 320 0.639 * * * * [points]: Filtering points with unrepresentable outputs 0.639 * * * * [points]: Sampling 85 additional inputs, on iter 9 have 171 / 256 0.639 * * * * [points]: Computing exacts on every 5 of 85 points to ramp up precision 0.643 * * * * [points]: Setting MPFR precision to 64 0.644 * * * * [points]: Setting MPFR precision to 320 0.645 * * * * [points]: Computing exacts on every 2 of 85 points to ramp up precision 0.648 * * * * [points]: Setting MPFR precision to 64 0.650 * * * * [points]: Setting MPFR precision to 320 0.652 * * * * [points]: Computing exacts for 85 points 0.656 * * * * [points]: Setting MPFR precision to 64 0.662 * * * * [points]: Setting MPFR precision to 320 0.668 * * * * [points]: Filtering points with unrepresentable outputs 0.668 * * * * [points]: Sampling 77 additional inputs, on iter 10 have 179 / 256 0.669 * * * * [points]: Computing exacts on every 4 of 77 points to ramp up precision 0.692 * * * * [points]: Setting MPFR precision to 64 0.694 * * * * [points]: Setting MPFR precision to 320 0.695 * * * * [points]: Computing exacts on every 2 of 77 points to ramp up precision 0.700 * * * * [points]: Setting MPFR precision to 64 0.702 * * * * [points]: Setting MPFR precision to 320 0.704 * * * * [points]: Computing exacts for 77 points 0.707 * * * * [points]: Setting MPFR precision to 64 0.713 * * * * [points]: Setting MPFR precision to 320 0.719 * * * * [points]: Filtering points with unrepresentable outputs 0.719 * * * * [points]: Sampling 67 additional inputs, on iter 11 have 189 / 256 0.719 * * * * [points]: Computing exacts on every 4 of 67 points to ramp up precision 0.723 * * * * [points]: Setting MPFR precision to 64 0.724 * * * * [points]: Setting MPFR precision to 320 0.725 * * * * [points]: Computing exacts on every 2 of 67 points to ramp up precision 0.728 * * * * [points]: Setting MPFR precision to 64 0.730 * * * * [points]: Setting MPFR precision to 320 0.733 * * * * [points]: Computing exacts for 67 points 0.737 * * * * [points]: Setting MPFR precision to 64 0.742 * * * * [points]: Setting MPFR precision to 320 0.746 * * * * [points]: Filtering points with unrepresentable outputs 0.746 * * * * [points]: Sampling 63 additional inputs, on iter 12 have 193 / 256 0.747 * * * * [points]: Computing exacts on every 3 of 63 points to ramp up precision 0.750 * * * * [points]: Setting MPFR precision to 64 0.752 * * * * [points]: Setting MPFR precision to 320 0.753 * * * * [points]: Computing exacts for 63 points 0.756 * * * * [points]: Setting MPFR precision to 64 0.761 * * * * [points]: Setting MPFR precision to 320 0.765 * * * * [points]: Filtering points with unrepresentable outputs 0.765 * * * * [points]: Sampling 56 additional inputs, on iter 13 have 200 / 256 0.766 * * * * [points]: Computing exacts on every 3 of 56 points to ramp up precision 0.769 * * * * [points]: Setting MPFR precision to 64 0.770 * * * * [points]: Setting MPFR precision to 320 0.771 * * * * [points]: Computing exacts for 56 points 0.775 * * * * [points]: Setting MPFR precision to 64 0.779 * * * * [points]: Setting MPFR precision to 320 0.801 * * * * [points]: Filtering points with unrepresentable outputs 0.801 * * * * [points]: Sampling 49 additional inputs, on iter 14 have 207 / 256 0.802 * * * * [points]: Computing exacts on every 3 of 49 points to ramp up precision 0.805 * * * * [points]: Setting MPFR precision to 64 0.806 * * * * [points]: Setting MPFR precision to 320 0.807 * * * * [points]: Computing exacts for 49 points 0.812 * * * * [points]: Setting MPFR precision to 64 0.816 * * * * [points]: Setting MPFR precision to 320 0.820 * * * * [points]: Filtering points with unrepresentable outputs 0.820 * * * * [points]: Sampling 43 additional inputs, on iter 15 have 213 / 256 0.820 * * * * [points]: Computing exacts on every 2 of 43 points to ramp up precision 0.823 * * * * [points]: Setting MPFR precision to 64 0.824 * * * * [points]: Setting MPFR precision to 320 0.825 * * * * [points]: Computing exacts for 43 points 0.829 * * * * [points]: Setting MPFR precision to 64 0.832 * * * * [points]: Setting MPFR precision to 320 0.835 * * * * [points]: Filtering points with unrepresentable outputs 0.835 * * * * [points]: Sampling 41 additional inputs, on iter 16 have 215 / 256 0.835 * * * * [points]: Computing exacts on every 2 of 41 points to ramp up precision 0.839 * * * * [points]: Setting MPFR precision to 64 0.840 * * * * [points]: Setting MPFR precision to 320 0.841 * * * * [points]: Computing exacts for 41 points 0.845 * * * * [points]: Setting MPFR precision to 64 0.848 * * * * [points]: Setting MPFR precision to 320 0.852 * * * * [points]: Filtering points with unrepresentable outputs 0.852 * * * * [points]: Sampling 34 additional inputs, on iter 17 have 222 / 256 0.852 * * * * [points]: Computing exacts on every 2 of 34 points to ramp up precision 0.855 * * * * [points]: Setting MPFR precision to 64 0.857 * * * * [points]: Setting MPFR precision to 320 0.858 * * * * [points]: Computing exacts for 34 points 0.862 * * * * [points]: Setting MPFR precision to 64 0.865 * * * * [points]: Setting MPFR precision to 320 0.868 * * * * [points]: Filtering points with unrepresentable outputs 0.868 * * * * [points]: Sampling 30 additional inputs, on iter 18 have 226 / 256 0.868 * * * * [points]: Computing exacts for 30 points 0.871 * * * * [points]: Setting MPFR precision to 64 0.874 * * * * [points]: Setting MPFR precision to 320 0.876 * * * * [points]: Filtering points with unrepresentable outputs 0.876 * * * * [points]: Sampling 22 additional inputs, on iter 19 have 234 / 256 0.876 * * * * [points]: Computing exacts for 22 points 0.879 * * * * [points]: Setting MPFR precision to 64 0.881 * * * * [points]: Setting MPFR precision to 320 0.883 * * * * [points]: Filtering points with unrepresentable outputs 0.883 * * * * [points]: Sampling 21 additional inputs, on iter 20 have 235 / 256 0.883 * * * * [points]: Computing exacts for 21 points 0.886 * * * * [points]: Setting MPFR precision to 64 0.888 * * * * [points]: Setting MPFR precision to 320 0.889 * * * * [points]: Filtering points with unrepresentable outputs 0.889 * * * * [points]: Sampling 20 additional inputs, on iter 21 have 236 / 256 0.889 * * * * [points]: Computing exacts for 20 points 0.908 * * * * [points]: Setting MPFR precision to 64 0.909 * * * * [points]: Setting MPFR precision to 320 0.911 * * * * [points]: Filtering points with unrepresentable outputs 0.911 * * * * [points]: Sampling 18 additional inputs, on iter 22 have 238 / 256 0.911 * * * * [points]: Computing exacts for 18 points 0.916 * * * * [points]: Setting MPFR precision to 64 0.918 * * * * [points]: Setting MPFR precision to 320 0.919 * * * * [points]: Filtering points with unrepresentable outputs 0.919 * * * * [points]: Sampling 17 additional inputs, on iter 23 have 239 / 256 0.919 * * * * [points]: Computing exacts for 17 points 0.923 * * * * [points]: Setting MPFR precision to 64 0.924 * * * * [points]: Setting MPFR precision to 320 0.926 * * * * [points]: Filtering points with unrepresentable outputs 0.926 * * * * [points]: Sampling 14 additional inputs, on iter 24 have 242 / 256 0.926 * * * * [points]: Computing exacts for 14 points 0.929 * * * * [points]: Setting MPFR precision to 64 0.931 * * * * [points]: Setting MPFR precision to 320 0.932 * * * * [points]: Filtering points with unrepresentable outputs 0.932 * * * * [points]: Sampling 11 additional inputs, on iter 25 have 245 / 256 0.932 * * * * [points]: Computing exacts for 11 points 0.935 * * * * [points]: Setting MPFR precision to 64 0.936 * * * * [points]: Setting MPFR precision to 320 0.937 * * * * [points]: Filtering points with unrepresentable outputs 0.937 * * * * [points]: Sampling 9 additional inputs, on iter 26 have 247 / 256 0.937 * * * * [points]: Computing exacts for 9 points 0.941 * * * * [points]: Setting MPFR precision to 64 0.942 * * * * [points]: Setting MPFR precision to 320 0.943 * * * * [points]: Filtering points with unrepresentable outputs 0.943 * * * * [points]: Sampling 8 additional inputs, on iter 27 have 248 / 256 0.943 * * * * [points]: Computing exacts for 8 points 0.946 * * * * [points]: Setting MPFR precision to 64 0.947 * * * * [points]: Setting MPFR precision to 320 0.947 * * * * [points]: Filtering points with unrepresentable outputs 0.947 * * * * [points]: Sampling 7 additional inputs, on iter 28 have 249 / 256 0.948 * * * * [points]: Computing exacts for 7 points 0.951 * * * * [points]: Setting MPFR precision to 64 0.951 * * * * [points]: Setting MPFR precision to 320 0.952 * * * * [points]: Filtering points with unrepresentable outputs 0.952 * * * * [points]: Sampling 6 additional inputs, on iter 29 have 250 / 256 0.952 * * * * [points]: Computing exacts for 6 points 0.955 * * * * [points]: Setting MPFR precision to 64 0.956 * * * * [points]: Setting MPFR precision to 320 0.956 * * * * [points]: Filtering points with unrepresentable outputs 0.956 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 252 / 256 0.957 * * * * [points]: Computing exacts for 4 points 0.960 * * * * [points]: Setting MPFR precision to 64 0.960 * * * * [points]: Setting MPFR precision to 320 0.961 * * * * [points]: Filtering points with unrepresentable outputs 0.961 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 253 / 256 0.961 * * * * [points]: Computing exacts for 4 points 0.964 * * * * [points]: Setting MPFR precision to 64 0.965 * * * * [points]: Setting MPFR precision to 320 0.965 * * * * [points]: Filtering points with unrepresentable outputs 0.965 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 253 / 256 0.965 * * * * [points]: Computing exacts for 4 points 0.969 * * * * [points]: Setting MPFR precision to 64 0.969 * * * * [points]: Setting MPFR precision to 320 0.969 * * * * [points]: Filtering points with unrepresentable outputs 0.969 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 253 / 256 0.970 * * * * [points]: Computing exacts for 4 points 0.973 * * * * [points]: Setting MPFR precision to 64 0.973 * * * * [points]: Setting MPFR precision to 320 0.974 * * * * [points]: Filtering points with unrepresentable outputs 0.974 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 254 / 256 0.974 * * * * [points]: Computing exacts for 4 points 0.977 * * * * [points]: Setting MPFR precision to 64 0.978 * * * * [points]: Setting MPFR precision to 320 0.978 * * * * [points]: Filtering points with unrepresentable outputs 0.978 * * * * [points]: Sampling 4 additional inputs, on iter 35 have 255 / 256 0.978 * * * * [points]: Computing exacts for 4 points 0.997 * * * * [points]: Setting MPFR precision to 64 0.998 * * * * [points]: Setting MPFR precision to 320 0.998 * * * * [points]: Filtering points with unrepresentable outputs 0.998 * * * * [points]: Sampled 256 points with exact outputs 0.998 * * * [progress]: [2/2] Setting up program. 1.010 * [progress]: [Phase 2 of 3] Improving. 1.010 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.010 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 1.011 * * [simplify]: iters left: 6 (15 enodes) 1.014 * * [simplify]: iters left: 5 (54 enodes) 1.025 * * [simplify]: iters left: 4 (174 enodes) 1.097 * * [simplify]: Extracting #0: cost 1 inf + 0 1.097 * * [simplify]: Extracting #1: cost 2 inf + 0 1.097 * * [simplify]: Extracting #2: cost 52 inf + 0 1.098 * * [simplify]: Extracting #3: cost 218 inf + 0 1.099 * * [simplify]: Extracting #4: cost 350 inf + 488 1.103 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.117 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.144 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.171 * * [simplify]: Extracting #8: cost 0 inf + 471346 1.200 * [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.200 * [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.213 * * [progress]: iteration 1 / 4 1.213 * * * [progress]: picking best candidate 1.225 * * * * [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.225 * * * [progress]: localizing error 1.475 * * * [progress]: generating rewritten candidates 1.475 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 1.498 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 1.525 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 1.548 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 1.560 * * * [progress]: generating series expansions 1.560 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 1.560 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 1.560 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 1.560 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 1.560 * * * [progress]: simplifying candidates 1.560 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 1.560 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 1.560 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.560 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.560 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.560 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.560 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.560 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 1.561 * * [simplify]: iters left: 6 (15 enodes) 1.565 * * [simplify]: iters left: 5 (54 enodes) 1.577 * * [simplify]: iters left: 4 (174 enodes) 1.649 * * [simplify]: Extracting #0: cost 1 inf + 0 1.649 * * [simplify]: Extracting #1: cost 2 inf + 0 1.649 * * [simplify]: Extracting #2: cost 52 inf + 0 1.649 * * [simplify]: Extracting #3: cost 218 inf + 0 1.650 * * [simplify]: Extracting #4: cost 350 inf + 488 1.656 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.671 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.708 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.737 * * [simplify]: Extracting #8: cost 0 inf + 471346 1.766 * [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.766 * [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.766 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 1.766 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 1.766 * * [simplify]: iters left: 6 (15 enodes) 1.770 * * [simplify]: iters left: 5 (54 enodes) 1.781 * * [simplify]: iters left: 4 (174 enodes) 1.896 * * [simplify]: Extracting #0: cost 1 inf + 0 1.896 * * [simplify]: Extracting #1: cost 2 inf + 0 1.896 * * [simplify]: Extracting #2: cost 52 inf + 0 1.897 * * [simplify]: Extracting #3: cost 218 inf + 0 1.898 * * [simplify]: Extracting #4: cost 350 inf + 488 1.903 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.917 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.944 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.972 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.000 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 2.000 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 2.000 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.000 * [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.000 * * [simplify]: iters left: 6 (15 enodes) 2.004 * * [simplify]: iters left: 5 (54 enodes) 2.014 * * [simplify]: iters left: 4 (174 enodes) 2.096 * * [simplify]: Extracting #0: cost 1 inf + 0 2.096 * * [simplify]: Extracting #1: cost 2 inf + 0 2.096 * * [simplify]: Extracting #2: cost 52 inf + 0 2.097 * * [simplify]: Extracting #3: cost 218 inf + 0 2.100 * * [simplify]: Extracting #4: cost 350 inf + 488 2.109 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.130 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.155 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.182 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.209 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 2.210 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 2.210 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.210 * [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.210 * * [simplify]: iters left: 6 (15 enodes) 2.214 * * [simplify]: iters left: 5 (54 enodes) 2.224 * * [simplify]: iters left: 4 (174 enodes) 2.296 * * [simplify]: Extracting #0: cost 1 inf + 0 2.296 * * [simplify]: Extracting #1: cost 2 inf + 0 2.296 * * [simplify]: Extracting #2: cost 52 inf + 0 2.297 * * [simplify]: Extracting #3: cost 218 inf + 0 2.298 * * [simplify]: Extracting #4: cost 350 inf + 488 2.302 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.316 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.341 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.371 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.398 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 2.398 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 2.398 * * * [progress]: adding candidates to table 2.694 * * [progress]: iteration 2 / 4 2.694 * * * [progress]: picking best candidate 2.728 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.728 * * * [progress]: localizing error 3.067 * * * [progress]: generating rewritten candidates 3.067 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 3.127 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 3.166 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 3.212 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2 1) 3.218 * * * [progress]: generating series expansions 3.218 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 3.218 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 3.218 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 3.218 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2 1) 3.218 * * * [progress]: simplifying candidates 3.218 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.219 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 3.219 * * [simplify]: iters left: 4 (9 enodes) 3.223 * * [simplify]: iters left: 3 (21 enodes) 3.230 * * [simplify]: iters left: 2 (27 enodes) 3.239 * * [simplify]: iters left: 1 (28 enodes) 3.247 * * [simplify]: Extracting #0: cost 1 inf + 0 3.247 * * [simplify]: Extracting #1: cost 3 inf + 0 3.247 * * [simplify]: Extracting #2: cost 4 inf + 1 3.247 * * [simplify]: Extracting #3: cost 10 inf + 1 3.247 * * [simplify]: Extracting #4: cost 5 inf + 47 3.248 * * [simplify]: Extracting #5: cost 1 inf + 738 3.248 * * [simplify]: Extracting #6: cost 0 inf + 1302 3.248 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 3.248 * [simplify]: Simplified (2 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.248 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.249 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) 3.249 * * [simplify]: iters left: 6 (13 enodes) 3.255 * * [simplify]: iters left: 5 (46 enodes) 3.274 * * [simplify]: iters left: 4 (130 enodes) 3.345 * * [simplify]: Extracting #0: cost 1 inf + 0 3.345 * * [simplify]: Extracting #1: cost 25 inf + 0 3.345 * * [simplify]: Extracting #2: cost 62 inf + 0 3.346 * * [simplify]: Extracting #3: cost 156 inf + 1 3.348 * * [simplify]: Extracting #4: cost 157 inf + 19646 3.358 * * [simplify]: Extracting #5: cost 52 inf + 148242 3.381 * * [simplify]: Extracting #6: cost 1 inf + 239837 3.404 * * [simplify]: Extracting #7: cost 0 inf + 242361 3.429 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) 3.429 * [simplify]: Simplified (2 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.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 (+.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)))) 3.429 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 3.429 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 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)))))> 3.430 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.430 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.430 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.430 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 3.430 * * [simplify]: iters left: 4 (9 enodes) 3.434 * * [simplify]: iters left: 3 (21 enodes) 3.442 * * [simplify]: iters left: 2 (27 enodes) 3.450 * * [simplify]: iters left: 1 (28 enodes) 3.457 * * [simplify]: Extracting #0: cost 1 inf + 0 3.457 * * [simplify]: Extracting #1: cost 3 inf + 0 3.457 * * [simplify]: Extracting #2: cost 4 inf + 1 3.458 * * [simplify]: Extracting #3: cost 10 inf + 1 3.458 * * [simplify]: Extracting #4: cost 5 inf + 47 3.458 * * [simplify]: Extracting #5: cost 1 inf + 738 3.458 * * [simplify]: Extracting #6: cost 0 inf + 1302 3.459 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 3.459 * [simplify]: Simplified (2 1 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.459 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 3.459 * * [simplify]: iters left: 4 (9 enodes) 3.464 * * [simplify]: iters left: 3 (27 enodes) 3.473 * * [simplify]: iters left: 2 (47 enodes) 3.490 * * [simplify]: iters left: 1 (123 enodes) 3.554 * * [simplify]: Extracting #0: cost 1 inf + 0 3.554 * * [simplify]: Extracting #1: cost 15 inf + 0 3.555 * * [simplify]: Extracting #2: cost 52 inf + 82 3.555 * * [simplify]: Extracting #3: cost 87 inf + 1044 3.556 * * [simplify]: Extracting #4: cost 140 inf + 5615 3.558 * * [simplify]: Extracting #5: cost 118 inf + 19352 3.565 * * [simplify]: Extracting #6: cost 58 inf + 77580 3.581 * * [simplify]: Extracting #7: cost 8 inf + 157140 3.598 * * [simplify]: Extracting #8: cost 0 inf + 176132 3.615 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) 3.615 * [simplify]: Simplified (2 1 1 2 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.615 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (neg.p16 (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.615 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.616 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.616 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.616 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.616 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.616 * * * [progress]: adding candidates to table 4.120 * * [progress]: iteration 3 / 4 4.121 * * * [progress]: picking best candidate 4.148 * * * * [pick]: Picked #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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))))> 4.148 * * * [progress]: localizing error 4.572 * * * [progress]: generating rewritten candidates 4.572 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 4.669 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 4.790 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2 1) 4.796 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 4.844 * * * [progress]: generating series expansions 4.844 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 4.844 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 4.844 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2 1) 4.844 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 4.844 * * * [progress]: simplifying candidates 4.845 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.845 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 4.845 * * [simplify]: iters left: 4 (9 enodes) 4.849 * * [simplify]: iters left: 3 (21 enodes) 4.856 * * [simplify]: iters left: 2 (27 enodes) 4.863 * * [simplify]: iters left: 1 (28 enodes) 4.871 * * [simplify]: Extracting #0: cost 1 inf + 0 4.871 * * [simplify]: Extracting #1: cost 3 inf + 0 4.871 * * [simplify]: Extracting #2: cost 4 inf + 1 4.871 * * [simplify]: Extracting #3: cost 10 inf + 1 4.871 * * [simplify]: Extracting #4: cost 5 inf + 47 4.871 * * [simplify]: Extracting #5: cost 1 inf + 738 4.871 * * [simplify]: Extracting #6: cost 0 inf + 1302 4.872 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 4.872 * [simplify]: Simplified (2 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 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 (+.p16 c b)) (real->posit16 2)) b) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 4.872 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.873 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) 4.873 * * [simplify]: iters left: 6 (13 enodes) 4.879 * * [simplify]: iters left: 5 (46 enodes) 4.899 * * [simplify]: iters left: 4 (130 enodes) 4.971 * * [simplify]: Extracting #0: cost 1 inf + 0 4.971 * * [simplify]: Extracting #1: cost 25 inf + 0 4.972 * * [simplify]: Extracting #2: cost 62 inf + 0 4.972 * * [simplify]: Extracting #3: cost 156 inf + 1 4.974 * * [simplify]: Extracting #4: cost 157 inf + 19646 4.985 * * [simplify]: Extracting #5: cost 52 inf + 148242 5.008 * * [simplify]: Extracting #6: cost 1 inf + 239837 5.032 * * [simplify]: Extracting #7: cost 0 inf + 242361 5.061 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) 5.061 * [simplify]: Simplified (2 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (*.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.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 (+.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)))) 5.062 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.062 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.062 * * [simplify]: iters left: 4 (9 enodes) 5.067 * * [simplify]: iters left: 3 (21 enodes) 5.074 * * [simplify]: iters left: 2 (27 enodes) 5.082 * * [simplify]: iters left: 1 (28 enodes) 5.089 * * [simplify]: Extracting #0: cost 1 inf + 0 5.089 * * [simplify]: Extracting #1: cost 3 inf + 0 5.090 * * [simplify]: Extracting #2: cost 4 inf + 1 5.090 * * [simplify]: Extracting #3: cost 10 inf + 1 5.090 * * [simplify]: Extracting #4: cost 1 inf + 738 5.090 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.091 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.091 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.091 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.092 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) 5.092 * * [simplify]: iters left: 6 (13 enodes) 5.099 * * [simplify]: iters left: 5 (46 enodes) 5.118 * * [simplify]: iters left: 4 (130 enodes) 5.159 * * [simplify]: Extracting #0: cost 1 inf + 0 5.159 * * [simplify]: Extracting #1: cost 25 inf + 0 5.160 * * [simplify]: Extracting #2: cost 62 inf + 0 5.160 * * [simplify]: Extracting #3: cost 154 inf + 82 5.162 * * [simplify]: Extracting #4: cost 156 inf + 19005 5.171 * * [simplify]: Extracting #5: cost 37 inf + 171376 5.182 * * [simplify]: Extracting #6: cost 3 inf + 231747 5.195 * * [simplify]: Extracting #7: cost 0 inf + 241279 5.218 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) 5.219 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.219 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.219 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.220 * * [simplify]: iters left: 4 (9 enodes) 5.224 * * [simplify]: iters left: 3 (21 enodes) 5.231 * * [simplify]: iters left: 2 (27 enodes) 5.239 * * [simplify]: iters left: 1 (28 enodes) 5.247 * * [simplify]: Extracting #0: cost 1 inf + 0 5.247 * * [simplify]: Extracting #1: cost 3 inf + 0 5.247 * * [simplify]: Extracting #2: cost 4 inf + 1 5.247 * * [simplify]: Extracting #3: cost 10 inf + 1 5.247 * * [simplify]: Extracting #4: cost 1 inf + 738 5.248 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.248 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.248 * [simplify]: Simplified (2 1 1 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.249 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.249 * * [simplify]: iters left: 4 (9 enodes) 5.254 * * [simplify]: iters left: 3 (27 enodes) 5.263 * * [simplify]: iters left: 2 (47 enodes) 5.272 * * [simplify]: iters left: 1 (123 enodes) 5.306 * * [simplify]: Extracting #0: cost 1 inf + 0 5.306 * * [simplify]: Extracting #1: cost 15 inf + 0 5.307 * * [simplify]: Extracting #2: cost 53 inf + 1 5.307 * * [simplify]: Extracting #3: cost 87 inf + 1044 5.307 * * [simplify]: Extracting #4: cost 139 inf + 5657 5.308 * * [simplify]: Extracting #5: cost 115 inf + 19521 5.312 * * [simplify]: Extracting #6: cost 57 inf + 79064 5.320 * * [simplify]: Extracting #7: cost 8 inf + 157140 5.329 * * [simplify]: Extracting #8: cost 0 inf + 176132 5.339 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 5.339 * [simplify]: Simplified (2 1 1 1 2 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.339 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (neg.p16 (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.339 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.339 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 5.339 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.339 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.339 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.339 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.339 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.339 * * * [progress]: adding candidates to table 5.719 * * [progress]: iteration 4 / 4 5.719 * * * [progress]: picking best candidate 5.760 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.760 * * * [progress]: localizing error 6.285 * * * [progress]: generating rewritten candidates 6.285 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2 1) 6.294 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 6.332 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2 1 1) 6.340 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 6.363 * * * [progress]: generating series expansions 6.363 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2 1) 6.363 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 6.363 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2 1 1) 6.363 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 6.363 * * * [progress]: simplifying candidates 6.363 * * * * [progress]: [ 1 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (/.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 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.363 * [simplify]: Simplifying (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) 6.363 * * [simplify]: iters left: 5 (11 enodes) 6.366 * * [simplify]: iters left: 4 (27 enodes) 6.371 * * [simplify]: iters left: 3 (53 enodes) 6.381 * * [simplify]: iters left: 2 (121 enodes) 6.408 * * [simplify]: iters left: 1 (313 enodes) 6.583 * * [simplify]: Extracting #0: cost 1 inf + 0 6.583 * * [simplify]: Extracting #1: cost 21 inf + 0 6.583 * * [simplify]: Extracting #2: cost 48 inf + 0 6.584 * * [simplify]: Extracting #3: cost 201 inf + 324 6.588 * * [simplify]: Extracting #4: cost 152 inf + 28379 6.603 * * [simplify]: Extracting #5: cost 14 inf + 139721 6.625 * * [simplify]: Extracting #6: cost 0 inf + 151168 6.643 * [simplify]: Simplified to (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) 6.643 * [simplify]: Simplified (2 1 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (+.p16 (*.p16 b b) (*.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)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.644 * * * * [progress]: [ 2 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 (/.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 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 b b) (*.p16 b b)))) (*.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.644 * [simplify]: Simplifying (-.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 (/.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 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 b b) (*.p16 b b)))) 6.645 * * [simplify]: iters left: 6 (15 enodes) 6.652 * * [simplify]: iters left: 5 (56 enodes) 6.678 * * [simplify]: iters left: 4 (190 enodes) 6.761 * * [simplify]: Extracting #0: cost 1 inf + 0 6.761 * * [simplify]: Extracting #1: cost 25 inf + 0 6.761 * * [simplify]: Extracting #2: cost 77 inf + 0 6.762 * * [simplify]: Extracting #3: cost 189 inf + 1 6.763 * * [simplify]: Extracting #4: cost 304 inf + 3369 6.767 * * [simplify]: Extracting #5: cost 228 inf + 101012 6.784 * * [simplify]: Extracting #6: cost 73 inf + 365232 6.827 * * [simplify]: Extracting #7: cost 4 inf + 519985 6.860 * * [simplify]: Extracting #8: cost 0 inf + 529041 6.892 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.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 b b) (*.p16 b b)))) 6.892 * [simplify]: Simplified (2 1 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (*.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.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 b b) (*.p16 b b)))) (*.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 6.892 * * * * [progress]: [ 3 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.892 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) 6.893 * * [simplify]: iters left: 6 (13 enodes) 6.896 * * [simplify]: iters left: 5 (46 enodes) 6.905 * * [simplify]: iters left: 4 (130 enodes) 6.942 * * [simplify]: Extracting #0: cost 1 inf + 0 6.942 * * [simplify]: Extracting #1: cost 25 inf + 0 6.942 * * [simplify]: Extracting #2: cost 62 inf + 0 6.942 * * [simplify]: Extracting #3: cost 156 inf + 1 6.943 * * [simplify]: Extracting #4: cost 157 inf + 19646 6.949 * * [simplify]: Extracting #5: cost 52 inf + 148242 6.960 * * [simplify]: Extracting #6: cost 1 inf + 239837 6.973 * * [simplify]: Extracting #7: cost 0 inf + 242361 6.986 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) 6.986 * [simplify]: Simplified (2 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.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 (+.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.987 * * * * [progress]: [ 4 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (*.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.987 * [simplify]: Simplifying (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) 6.987 * * [simplify]: iters left: 5 (11 enodes) 6.990 * * [simplify]: iters left: 4 (27 enodes) 6.994 * * [simplify]: iters left: 3 (53 enodes) 7.004 * * [simplify]: iters left: 2 (121 enodes) 7.032 * * [simplify]: iters left: 1 (313 enodes) 7.168 * * [simplify]: Extracting #0: cost 1 inf + 0 7.168 * * [simplify]: Extracting #1: cost 21 inf + 0 7.168 * * [simplify]: Extracting #2: cost 48 inf + 0 7.169 * * [simplify]: Extracting #3: cost 201 inf + 324 7.171 * * [simplify]: Extracting #4: cost 152 inf + 28379 7.181 * * [simplify]: Extracting #5: cost 14 inf + 139721 7.193 * * [simplify]: Extracting #6: cost 0 inf + 151168 7.212 * [simplify]: Simplified to (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) 7.212 * [simplify]: Simplified (2 1 1 2 1 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (*.p16 (+.p16 (*.p16 b b) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) 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 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 7.212 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) 7.213 * * [simplify]: iters left: 5 (11 enodes) 7.218 * * [simplify]: iters left: 4 (36 enodes) 7.228 * * [simplify]: iters left: 3 (93 enodes) 7.263 * * [simplify]: iters left: 2 (310 enodes) 7.474 * * [simplify]: Extracting #0: cost 1 inf + 0 7.474 * * [simplify]: Extracting #1: cost 32 inf + 0 7.475 * * [simplify]: Extracting #2: cost 177 inf + 0 7.476 * * [simplify]: Extracting #3: cost 254 inf + 3 7.479 * * [simplify]: Extracting #4: cost 418 inf + 50275 7.506 * * [simplify]: Extracting #5: cost 187 inf + 404643 7.564 * * [simplify]: Extracting #6: cost 8 inf + 690747 7.630 * * [simplify]: Extracting #7: cost 0 inf + 709816 7.695 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) 7.695 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (*.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 7.696 * * * * [progress]: [ 5 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (neg.p16 (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.696 * * * * [progress]: [ 6 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 (/.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 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.696 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 7.696 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 7.696 * * * * [progress]: [ 9 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.696 * * * * [progress]: [ 10 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.696 * * * * [progress]: [ 11 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.696 * * * * [progress]: [ 12 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.696 * * * [progress]: adding candidates to table 8.141 * [progress]: [Phase 3 of 3] Extracting. 8.141 * * [regime]: Finding splitpoints for: (#posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 (/.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 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #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))))>) 8.151 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 8.151 * * * * [regimes]: Trying to branch on c from (#posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 (/.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 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #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))))>) 8.264 * * * * [regimes]: Trying to branch on b from (#posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 (/.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 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #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))))>) 8.384 * * * * [regimes]: Trying to branch on a from (#posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 (/.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 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #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))))>) 8.558 * * * [regime]: Found split indices: #