0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.006 * * * * [points]: Setting MPFR precision to 64 0.008 * * * * [points]: Setting MPFR precision to 320 0.009 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.012 * * * * [points]: Setting MPFR precision to 64 0.015 * * * * [points]: Setting MPFR precision to 320 0.018 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.022 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.030 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.034 * * * * [points]: Setting MPFR precision to 64 0.040 * * * * [points]: Setting MPFR precision to 320 0.054 * * * * [points]: Computing exacts for 256 points 0.057 * * * * [points]: Setting MPFR precision to 64 0.075 * * * * [points]: Setting MPFR precision to 320 0.095 * * * * [points]: Filtering points with unrepresentable outputs 0.095 * * * * [points]: Sampling 234 additional inputs, on iter 1 have 22 / 256 0.096 * * * * [points]: Computing exacts on every 14 of 234 points to ramp up precision 0.099 * * * * [points]: Setting MPFR precision to 64 0.100 * * * * [points]: Setting MPFR precision to 320 0.101 * * * * [points]: Computing exacts on every 7 of 234 points to ramp up precision 0.105 * * * * [points]: Setting MPFR precision to 64 0.107 * * * * [points]: Setting MPFR precision to 320 0.109 * * * * [points]: Computing exacts on every 3 of 234 points to ramp up precision 0.112 * * * * [points]: Setting MPFR precision to 64 0.117 * * * * [points]: Setting MPFR precision to 320 0.121 * * * * [points]: Computing exacts for 234 points 0.124 * * * * [points]: Setting MPFR precision to 64 0.143 * * * * [points]: Setting MPFR precision to 320 0.215 * * * * [points]: Filtering points with unrepresentable outputs 0.215 * * * * [points]: Sampling 205 additional inputs, on iter 2 have 51 / 256 0.217 * * * * [points]: Computing exacts on every 12 of 205 points to ramp up precision 0.227 * * * * [points]: Setting MPFR precision to 64 0.229 * * * * [points]: Setting MPFR precision to 320 0.231 * * * * [points]: Computing exacts on every 6 of 205 points to ramp up precision 0.237 * * * * [points]: Setting MPFR precision to 64 0.241 * * * * [points]: Setting MPFR precision to 320 0.245 * * * * [points]: Computing exacts on every 3 of 205 points to ramp up precision 0.251 * * * * [points]: Setting MPFR precision to 64 0.257 * * * * [points]: Setting MPFR precision to 320 0.263 * * * * [points]: Computing exacts for 205 points 0.269 * * * * [points]: Setting MPFR precision to 64 0.293 * * * * [points]: Setting MPFR precision to 320 0.318 * * * * [points]: Filtering points with unrepresentable outputs 0.318 * * * * [points]: Sampling 177 additional inputs, on iter 3 have 79 / 256 0.320 * * * * [points]: Computing exacts on every 11 of 177 points to ramp up precision 0.326 * * * * [points]: Setting MPFR precision to 64 0.327 * * * * [points]: Setting MPFR precision to 320 0.329 * * * * [points]: Computing exacts on every 5 of 177 points to ramp up precision 0.335 * * * * [points]: Setting MPFR precision to 64 0.339 * * * * [points]: Setting MPFR precision to 320 0.342 * * * * [points]: Computing exacts on every 2 of 177 points to ramp up precision 0.347 * * * * [points]: Setting MPFR precision to 64 0.355 * * * * [points]: Setting MPFR precision to 320 0.362 * * * * [points]: Computing exacts for 177 points 0.369 * * * * [points]: Setting MPFR precision to 64 0.412 * * * * [points]: Setting MPFR precision to 320 0.428 * * * * [points]: Filtering points with unrepresentable outputs 0.428 * * * * [points]: Sampling 163 additional inputs, on iter 4 have 93 / 256 0.430 * * * * [points]: Computing exacts on every 10 of 163 points to ramp up precision 0.437 * * * * [points]: Setting MPFR precision to 64 0.439 * * * * [points]: Setting MPFR precision to 320 0.441 * * * * [points]: Computing exacts on every 5 of 163 points to ramp up precision 0.446 * * * * [points]: Setting MPFR precision to 64 0.448 * * * * [points]: Setting MPFR precision to 320 0.450 * * * * [points]: Computing exacts on every 2 of 163 points to ramp up precision 0.453 * * * * [points]: Setting MPFR precision to 64 0.457 * * * * [points]: Setting MPFR precision to 320 0.461 * * * * [points]: Computing exacts for 163 points 0.464 * * * * [points]: Setting MPFR precision to 64 0.476 * * * * [points]: Setting MPFR precision to 320 0.497 * * * * [points]: Filtering points with unrepresentable outputs 0.497 * * * * [points]: Sampling 142 additional inputs, on iter 5 have 114 / 256 0.498 * * * * [points]: Computing exacts on every 8 of 142 points to ramp up precision 0.505 * * * * [points]: Setting MPFR precision to 64 0.506 * * * * [points]: Setting MPFR precision to 320 0.507 * * * * [points]: Computing exacts on every 4 of 142 points to ramp up precision 0.510 * * * * [points]: Setting MPFR precision to 64 0.512 * * * * [points]: Setting MPFR precision to 320 0.514 * * * * [points]: Computing exacts on every 2 of 142 points to ramp up precision 0.518 * * * * [points]: Setting MPFR precision to 64 0.522 * * * * [points]: Setting MPFR precision to 320 0.525 * * * * [points]: Computing exacts for 142 points 0.552 * * * * [points]: Setting MPFR precision to 64 0.565 * * * * [points]: Setting MPFR precision to 320 0.575 * * * * [points]: Filtering points with unrepresentable outputs 0.575 * * * * [points]: Sampling 124 additional inputs, on iter 6 have 132 / 256 0.575 * * * * [points]: Computing exacts on every 7 of 124 points to ramp up precision 0.579 * * * * [points]: Setting MPFR precision to 64 0.580 * * * * [points]: Setting MPFR precision to 320 0.581 * * * * [points]: Computing exacts on every 3 of 124 points to ramp up precision 0.584 * * * * [points]: Setting MPFR precision to 64 0.587 * * * * [points]: Setting MPFR precision to 320 0.590 * * * * [points]: Computing exacts for 124 points 0.597 * * * * [points]: Setting MPFR precision to 64 0.613 * * * * [points]: Setting MPFR precision to 320 0.629 * * * * [points]: Filtering points with unrepresentable outputs 0.629 * * * * [points]: Sampling 110 additional inputs, on iter 7 have 146 / 256 0.630 * * * * [points]: Computing exacts on every 6 of 110 points to ramp up precision 0.637 * * * * [points]: Setting MPFR precision to 64 0.639 * * * * [points]: Setting MPFR precision to 320 0.641 * * * * [points]: Computing exacts on every 3 of 110 points to ramp up precision 0.648 * * * * [points]: Setting MPFR precision to 64 0.652 * * * * [points]: Setting MPFR precision to 320 0.655 * * * * [points]: Computing exacts for 110 points 0.663 * * * * [points]: Setting MPFR precision to 64 0.677 * * * * [points]: Setting MPFR precision to 320 0.691 * * * * [points]: Filtering points with unrepresentable outputs 0.692 * * * * [points]: Sampling 90 additional inputs, on iter 8 have 166 / 256 0.693 * * * * [points]: Computing exacts on every 5 of 90 points to ramp up precision 0.699 * * * * [points]: Setting MPFR precision to 64 0.731 * * * * [points]: Setting MPFR precision to 320 0.733 * * * * [points]: Computing exacts on every 2 of 90 points to ramp up precision 0.739 * * * * [points]: Setting MPFR precision to 64 0.747 * * * * [points]: Setting MPFR precision to 320 0.751 * * * * [points]: Computing exacts for 90 points 0.756 * * * * [points]: Setting MPFR precision to 64 0.763 * * * * [points]: Setting MPFR precision to 320 0.769 * * * * [points]: Filtering points with unrepresentable outputs 0.769 * * * * [points]: Sampling 85 additional inputs, on iter 9 have 171 / 256 0.769 * * * * [points]: Computing exacts on every 5 of 85 points to ramp up precision 0.773 * * * * [points]: Setting MPFR precision to 64 0.774 * * * * [points]: Setting MPFR precision to 320 0.775 * * * * [points]: Computing exacts on every 2 of 85 points to ramp up precision 0.778 * * * * [points]: Setting MPFR precision to 64 0.780 * * * * [points]: Setting MPFR precision to 320 0.782 * * * * [points]: Computing exacts for 85 points 0.785 * * * * [points]: Setting MPFR precision to 64 0.792 * * * * [points]: Setting MPFR precision to 320 0.797 * * * * [points]: Filtering points with unrepresentable outputs 0.798 * * * * [points]: Sampling 77 additional inputs, on iter 10 have 179 / 256 0.798 * * * * [points]: Computing exacts on every 4 of 77 points to ramp up precision 0.801 * * * * [points]: Setting MPFR precision to 64 0.802 * * * * [points]: Setting MPFR precision to 320 0.804 * * * * [points]: Computing exacts on every 2 of 77 points to ramp up precision 0.807 * * * * [points]: Setting MPFR precision to 64 0.809 * * * * [points]: Setting MPFR precision to 320 0.810 * * * * [points]: Computing exacts for 77 points 0.814 * * * * [points]: Setting MPFR precision to 64 0.819 * * * * [points]: Setting MPFR precision to 320 0.825 * * * * [points]: Filtering points with unrepresentable outputs 0.825 * * * * [points]: Sampling 67 additional inputs, on iter 11 have 189 / 256 0.825 * * * * [points]: Computing exacts on every 4 of 67 points to ramp up precision 0.829 * * * * [points]: Setting MPFR precision to 64 0.830 * * * * [points]: Setting MPFR precision to 320 0.831 * * * * [points]: Computing exacts on every 2 of 67 points to ramp up precision 0.856 * * * * [points]: Setting MPFR precision to 64 0.858 * * * * [points]: Setting MPFR precision to 320 0.860 * * * * [points]: Computing exacts for 67 points 0.865 * * * * [points]: Setting MPFR precision to 64 0.870 * * * * [points]: Setting MPFR precision to 320 0.875 * * * * [points]: Filtering points with unrepresentable outputs 0.875 * * * * [points]: Sampling 63 additional inputs, on iter 12 have 193 / 256 0.875 * * * * [points]: Computing exacts on every 3 of 63 points to ramp up precision 0.878 * * * * [points]: Setting MPFR precision to 64 0.880 * * * * [points]: Setting MPFR precision to 320 0.881 * * * * [points]: Computing exacts for 63 points 0.884 * * * * [points]: Setting MPFR precision to 64 0.888 * * * * [points]: Setting MPFR precision to 320 0.893 * * * * [points]: Filtering points with unrepresentable outputs 0.893 * * * * [points]: Sampling 56 additional inputs, on iter 13 have 200 / 256 0.893 * * * * [points]: Computing exacts on every 3 of 56 points to ramp up precision 0.896 * * * * [points]: Setting MPFR precision to 64 0.897 * * * * [points]: Setting MPFR precision to 320 0.899 * * * * [points]: Computing exacts for 56 points 0.902 * * * * [points]: Setting MPFR precision to 64 0.906 * * * * [points]: Setting MPFR precision to 320 0.910 * * * * [points]: Filtering points with unrepresentable outputs 0.910 * * * * [points]: Sampling 49 additional inputs, on iter 14 have 207 / 256 0.910 * * * * [points]: Computing exacts on every 3 of 49 points to ramp up precision 0.913 * * * * [points]: Setting MPFR precision to 64 0.914 * * * * [points]: Setting MPFR precision to 320 0.915 * * * * [points]: Computing exacts for 49 points 0.918 * * * * [points]: Setting MPFR precision to 64 0.924 * * * * [points]: Setting MPFR precision to 320 0.930 * * * * [points]: Filtering points with unrepresentable outputs 0.930 * * * * [points]: Sampling 43 additional inputs, on iter 15 have 213 / 256 0.931 * * * * [points]: Computing exacts on every 2 of 43 points to ramp up precision 0.937 * * * * [points]: Setting MPFR precision to 64 0.939 * * * * [points]: Setting MPFR precision to 320 0.941 * * * * [points]: Computing exacts for 43 points 0.947 * * * * [points]: Setting MPFR precision to 64 0.953 * * * * [points]: Setting MPFR precision to 320 0.958 * * * * [points]: Filtering points with unrepresentable outputs 0.959 * * * * [points]: Sampling 41 additional inputs, on iter 16 have 215 / 256 0.959 * * * * [points]: Computing exacts on every 2 of 41 points to ramp up precision 0.966 * * * * [points]: Setting MPFR precision to 64 0.993 * * * * [points]: Setting MPFR precision to 320 0.995 * * * * [points]: Computing exacts for 41 points 1.002 * * * * [points]: Setting MPFR precision to 64 1.011 * * * * [points]: Setting MPFR precision to 320 1.016 * * * * [points]: Filtering points with unrepresentable outputs 1.017 * * * * [points]: Sampling 34 additional inputs, on iter 17 have 222 / 256 1.017 * * * * [points]: Computing exacts on every 2 of 34 points to ramp up precision 1.024 * * * * [points]: Setting MPFR precision to 64 1.025 * * * * [points]: Setting MPFR precision to 320 1.026 * * * * [points]: Computing exacts for 34 points 1.030 * * * * [points]: Setting MPFR precision to 64 1.032 * * * * [points]: Setting MPFR precision to 320 1.035 * * * * [points]: Filtering points with unrepresentable outputs 1.035 * * * * [points]: Sampling 30 additional inputs, on iter 18 have 226 / 256 1.035 * * * * [points]: Computing exacts for 30 points 1.038 * * * * [points]: Setting MPFR precision to 64 1.040 * * * * [points]: Setting MPFR precision to 320 1.043 * * * * [points]: Filtering points with unrepresentable outputs 1.043 * * * * [points]: Sampling 22 additional inputs, on iter 19 have 234 / 256 1.043 * * * * [points]: Computing exacts for 22 points 1.046 * * * * [points]: Setting MPFR precision to 64 1.048 * * * * [points]: Setting MPFR precision to 320 1.049 * * * * [points]: Filtering points with unrepresentable outputs 1.049 * * * * [points]: Sampling 21 additional inputs, on iter 20 have 235 / 256 1.049 * * * * [points]: Computing exacts for 21 points 1.053 * * * * [points]: Setting MPFR precision to 64 1.054 * * * * [points]: Setting MPFR precision to 320 1.056 * * * * [points]: Filtering points with unrepresentable outputs 1.056 * * * * [points]: Sampling 20 additional inputs, on iter 21 have 236 / 256 1.056 * * * * [points]: Computing exacts for 20 points 1.059 * * * * [points]: Setting MPFR precision to 64 1.060 * * * * [points]: Setting MPFR precision to 320 1.062 * * * * [points]: Filtering points with unrepresentable outputs 1.062 * * * * [points]: Sampling 18 additional inputs, on iter 22 have 238 / 256 1.062 * * * * [points]: Computing exacts for 18 points 1.065 * * * * [points]: Setting MPFR precision to 64 1.067 * * * * [points]: Setting MPFR precision to 320 1.068 * * * * [points]: Filtering points with unrepresentable outputs 1.068 * * * * [points]: Sampling 17 additional inputs, on iter 23 have 239 / 256 1.068 * * * * [points]: Computing exacts for 17 points 1.071 * * * * [points]: Setting MPFR precision to 64 1.073 * * * * [points]: Setting MPFR precision to 320 1.074 * * * * [points]: Filtering points with unrepresentable outputs 1.074 * * * * [points]: Sampling 14 additional inputs, on iter 24 have 242 / 256 1.074 * * * * [points]: Computing exacts for 14 points 1.079 * * * * [points]: Setting MPFR precision to 64 1.081 * * * * [points]: Setting MPFR precision to 320 1.083 * * * * [points]: Filtering points with unrepresentable outputs 1.083 * * * * [points]: Sampling 11 additional inputs, on iter 25 have 245 / 256 1.083 * * * * [points]: Computing exacts for 11 points 1.088 * * * * [points]: Setting MPFR precision to 64 1.089 * * * * [points]: Setting MPFR precision to 320 1.090 * * * * [points]: Filtering points with unrepresentable outputs 1.090 * * * * [points]: Sampling 9 additional inputs, on iter 26 have 247 / 256 1.090 * * * * [points]: Computing exacts for 9 points 1.093 * * * * [points]: Setting MPFR precision to 64 1.094 * * * * [points]: Setting MPFR precision to 320 1.095 * * * * [points]: Filtering points with unrepresentable outputs 1.095 * * * * [points]: Sampling 8 additional inputs, on iter 27 have 248 / 256 1.095 * * * * [points]: Computing exacts for 8 points 1.112 * * * * [points]: Setting MPFR precision to 64 1.113 * * * * [points]: Setting MPFR precision to 320 1.115 * * * * [points]: Filtering points with unrepresentable outputs 1.115 * * * * [points]: Sampling 7 additional inputs, on iter 28 have 249 / 256 1.115 * * * * [points]: Computing exacts for 7 points 1.119 * * * * [points]: Setting MPFR precision to 64 1.119 * * * * [points]: Setting MPFR precision to 320 1.120 * * * * [points]: Filtering points with unrepresentable outputs 1.120 * * * * [points]: Sampling 6 additional inputs, on iter 29 have 250 / 256 1.120 * * * * [points]: Computing exacts for 6 points 1.123 * * * * [points]: Setting MPFR precision to 64 1.124 * * * * [points]: Setting MPFR precision to 320 1.124 * * * * [points]: Filtering points with unrepresentable outputs 1.124 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 252 / 256 1.124 * * * * [points]: Computing exacts for 4 points 1.127 * * * * [points]: Setting MPFR precision to 64 1.128 * * * * [points]: Setting MPFR precision to 320 1.128 * * * * [points]: Filtering points with unrepresentable outputs 1.128 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 253 / 256 1.128 * * * * [points]: Computing exacts for 4 points 1.132 * * * * [points]: Setting MPFR precision to 64 1.132 * * * * [points]: Setting MPFR precision to 320 1.133 * * * * [points]: Filtering points with unrepresentable outputs 1.133 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 253 / 256 1.133 * * * * [points]: Computing exacts for 4 points 1.139 * * * * [points]: Setting MPFR precision to 64 1.140 * * * * [points]: Setting MPFR precision to 320 1.141 * * * * [points]: Filtering points with unrepresentable outputs 1.141 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 253 / 256 1.141 * * * * [points]: Computing exacts for 4 points 1.147 * * * * [points]: Setting MPFR precision to 64 1.148 * * * * [points]: Setting MPFR precision to 320 1.148 * * * * [points]: Filtering points with unrepresentable outputs 1.148 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 254 / 256 1.149 * * * * [points]: Computing exacts for 4 points 1.155 * * * * [points]: Setting MPFR precision to 64 1.156 * * * * [points]: Setting MPFR precision to 320 1.156 * * * * [points]: Filtering points with unrepresentable outputs 1.156 * * * * [points]: Sampling 4 additional inputs, on iter 35 have 255 / 256 1.156 * * * * [points]: Computing exacts for 4 points 1.161 * * * * [points]: Setting MPFR precision to 64 1.162 * * * * [points]: Setting MPFR precision to 320 1.162 * * * * [points]: Filtering points with unrepresentable outputs 1.162 * * * * [points]: Sampled 256 points with exact outputs 1.162 * * * [progress]: [2/2] Setting up program. 1.173 * [progress]: [Phase 2 of 3] Improving. 1.173 * * * * [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.174 * [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.174 * * [simplify]: iters left: 6 (15 enodes) 1.177 * * [simplify]: iters left: 5 (54 enodes) 1.188 * * [simplify]: iters left: 4 (174 enodes) 1.326 * * [simplify]: Extracting #0: cost 1 inf + 0 1.326 * * [simplify]: Extracting #1: cost 2 inf + 0 1.326 * * [simplify]: Extracting #2: cost 52 inf + 0 1.327 * * [simplify]: Extracting #3: cost 218 inf + 0 1.329 * * [simplify]: Extracting #4: cost 350 inf + 488 1.343 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.366 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.391 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.438 * * [simplify]: Extracting #8: cost 0 inf + 471346 1.493 * [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.493 * [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.512 * * [progress]: iteration 1 / 4 1.512 * * * [progress]: picking best candidate 1.523 * * * * [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.523 * * * [progress]: localizing error 1.798 * * * [progress]: generating rewritten candidates 1.798 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 1.844 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 1.866 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 1.907 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 1.924 * * * [progress]: generating series expansions 1.924 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 1.924 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 1.924 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 1.924 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 1.924 * * * [progress]: simplifying candidates 1.924 * * * * [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.924 * * * * [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.924 * * * * [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.925 * * * * [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.925 * * * * [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.925 * * * * [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.925 * * * * [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.925 * [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.925 * * [simplify]: iters left: 6 (15 enodes) 1.929 * * [simplify]: iters left: 5 (54 enodes) 1.939 * * [simplify]: iters left: 4 (174 enodes) 2.053 * * [simplify]: Extracting #0: cost 1 inf + 0 2.053 * * [simplify]: Extracting #1: cost 2 inf + 0 2.053 * * [simplify]: Extracting #2: cost 52 inf + 0 2.054 * * [simplify]: Extracting #3: cost 218 inf + 0 2.057 * * [simplify]: Extracting #4: cost 350 inf + 488 2.067 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.093 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.145 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.197 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.251 * [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.251 * [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.251 * * * * [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))))> 2.251 * [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.251 * * [simplify]: iters left: 6 (15 enodes) 2.260 * * [simplify]: iters left: 5 (54 enodes) 2.281 * * [simplify]: iters left: 4 (174 enodes) 2.388 * * [simplify]: Extracting #0: cost 1 inf + 0 2.388 * * [simplify]: Extracting #1: cost 2 inf + 0 2.388 * * [simplify]: Extracting #2: cost 52 inf + 0 2.389 * * [simplify]: Extracting #3: cost 218 inf + 0 2.392 * * [simplify]: Extracting #4: cost 350 inf + 488 2.404 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.417 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.442 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.469 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.508 * [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.508 * [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.508 * * * * [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.509 * [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.509 * * [simplify]: iters left: 6 (15 enodes) 2.516 * * [simplify]: iters left: 5 (54 enodes) 2.531 * * [simplify]: iters left: 4 (174 enodes) 2.602 * * [simplify]: Extracting #0: cost 1 inf + 0 2.602 * * [simplify]: Extracting #1: cost 2 inf + 0 2.602 * * [simplify]: Extracting #2: cost 52 inf + 0 2.603 * * [simplify]: Extracting #3: cost 218 inf + 0 2.604 * * [simplify]: Extracting #4: cost 350 inf + 488 2.608 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.622 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.648 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.677 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.705 * [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.705 * [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.705 * * * * [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.705 * [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.706 * * [simplify]: iters left: 6 (15 enodes) 2.709 * * [simplify]: iters left: 5 (54 enodes) 2.720 * * [simplify]: iters left: 4 (174 enodes) 2.813 * * [simplify]: Extracting #0: cost 1 inf + 0 2.813 * * [simplify]: Extracting #1: cost 2 inf + 0 2.813 * * [simplify]: Extracting #2: cost 52 inf + 0 2.814 * * [simplify]: Extracting #3: cost 218 inf + 0 2.816 * * [simplify]: Extracting #4: cost 350 inf + 488 2.825 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.845 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.871 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.912 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.965 * [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.965 * [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.966 * * * [progress]: adding candidates to table 3.209 * * [progress]: iteration 2 / 4 3.209 * * * [progress]: picking best candidate 3.237 * * * * [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))))> 3.238 * * * [progress]: localizing error 3.587 * * * [progress]: generating rewritten candidates 3.587 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 3.682 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 3.703 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 3.726 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2 1) 3.729 * * * [progress]: generating series expansions 3.729 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 3.729 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 3.729 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 3.729 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2 1) 3.729 * * * [progress]: simplifying candidates 3.730 * * * * [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.730 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 3.730 * * [simplify]: iters left: 4 (9 enodes) 3.732 * * [simplify]: iters left: 3 (21 enodes) 3.735 * * [simplify]: iters left: 2 (27 enodes) 3.739 * * [simplify]: iters left: 1 (28 enodes) 3.742 * * [simplify]: Extracting #0: cost 1 inf + 0 3.742 * * [simplify]: Extracting #1: cost 3 inf + 0 3.742 * * [simplify]: Extracting #2: cost 4 inf + 1 3.742 * * [simplify]: Extracting #3: cost 10 inf + 1 3.742 * * [simplify]: Extracting #4: cost 5 inf + 47 3.742 * * [simplify]: Extracting #5: cost 1 inf + 738 3.742 * * [simplify]: Extracting #6: cost 0 inf + 1302 3.743 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 3.743 * [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.743 * * * * [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.743 * [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.743 * * [simplify]: iters left: 6 (13 enodes) 3.746 * * [simplify]: iters left: 5 (46 enodes) 3.755 * * [simplify]: iters left: 4 (130 enodes) 3.798 * * [simplify]: Extracting #0: cost 1 inf + 0 3.798 * * [simplify]: Extracting #1: cost 25 inf + 0 3.798 * * [simplify]: Extracting #2: cost 62 inf + 0 3.799 * * [simplify]: Extracting #3: cost 156 inf + 1 3.800 * * [simplify]: Extracting #4: cost 157 inf + 19646 3.810 * * [simplify]: Extracting #5: cost 52 inf + 148242 3.829 * * [simplify]: Extracting #6: cost 1 inf + 239837 3.847 * * [simplify]: Extracting #7: cost 0 inf + 242361 3.860 * [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.860 * [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.860 * * * * [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.860 * * * * [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.860 * * * * [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.860 * * * * [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.860 * * * * [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.860 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 3.861 * * [simplify]: iters left: 4 (9 enodes) 3.863 * * [simplify]: iters left: 3 (21 enodes) 3.866 * * [simplify]: iters left: 2 (27 enodes) 3.869 * * [simplify]: iters left: 1 (28 enodes) 3.876 * * [simplify]: Extracting #0: cost 1 inf + 0 3.876 * * [simplify]: Extracting #1: cost 3 inf + 0 3.876 * * [simplify]: Extracting #2: cost 4 inf + 1 3.876 * * [simplify]: Extracting #3: cost 10 inf + 1 3.876 * * [simplify]: Extracting #4: cost 5 inf + 47 3.876 * * [simplify]: Extracting #5: cost 1 inf + 738 3.876 * * [simplify]: Extracting #6: cost 0 inf + 1302 3.876 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 3.877 * [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.877 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 3.877 * * [simplify]: iters left: 4 (9 enodes) 3.881 * * [simplify]: iters left: 3 (27 enodes) 3.888 * * [simplify]: iters left: 2 (47 enodes) 3.900 * * [simplify]: iters left: 1 (123 enodes) 3.943 * * [simplify]: Extracting #0: cost 1 inf + 0 3.943 * * [simplify]: Extracting #1: cost 15 inf + 0 3.943 * * [simplify]: Extracting #2: cost 52 inf + 82 3.943 * * [simplify]: Extracting #3: cost 87 inf + 1044 3.944 * * [simplify]: Extracting #4: cost 140 inf + 5615 3.944 * * [simplify]: Extracting #5: cost 118 inf + 19352 3.948 * * [simplify]: Extracting #6: cost 58 inf + 77580 3.955 * * [simplify]: Extracting #7: cost 8 inf + 157140 3.971 * * [simplify]: Extracting #8: cost 0 inf + 176132 3.983 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) 3.983 * [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.983 * * * * [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.983 * * * * [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.984 * * * * [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.984 * * * * [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.984 * * * * [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.984 * * * * [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.984 * * * [progress]: adding candidates to table 4.466 * * [progress]: iteration 3 / 4 4.467 * * * [progress]: picking best candidate 4.516 * * * * [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.516 * * * [progress]: localizing error 4.900 * * * [progress]: generating rewritten candidates 4.900 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 4.958 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 5.014 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2 1) 5.018 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 5.058 * * * [progress]: generating series expansions 5.058 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 5.058 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 5.058 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2 1) 5.058 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 5.058 * * * [progress]: simplifying candidates 5.058 * * * * [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))))> 5.059 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 5.059 * * [simplify]: iters left: 4 (9 enodes) 5.063 * * [simplify]: iters left: 3 (21 enodes) 5.069 * * [simplify]: iters left: 2 (27 enodes) 5.077 * * [simplify]: iters left: 1 (28 enodes) 5.081 * * [simplify]: Extracting #0: cost 1 inf + 0 5.081 * * [simplify]: Extracting #1: cost 3 inf + 0 5.081 * * [simplify]: Extracting #2: cost 4 inf + 1 5.081 * * [simplify]: Extracting #3: cost 10 inf + 1 5.081 * * [simplify]: Extracting #4: cost 5 inf + 47 5.081 * * [simplify]: Extracting #5: cost 1 inf + 738 5.081 * * [simplify]: Extracting #6: cost 0 inf + 1302 5.081 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 5.081 * [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)))) 5.082 * * * * [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))))> 5.082 * [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))) 5.082 * * [simplify]: iters left: 6 (13 enodes) 5.085 * * [simplify]: iters left: 5 (46 enodes) 5.098 * * [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 156 inf + 1 5.162 * * [simplify]: Extracting #4: cost 157 inf + 19646 5.168 * * [simplify]: Extracting #5: cost 52 inf + 148242 5.183 * * [simplify]: Extracting #6: cost 1 inf + 239837 5.196 * * [simplify]: Extracting #7: cost 0 inf + 242361 5.209 * [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.209 * [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.209 * * * * [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.209 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.209 * * [simplify]: iters left: 4 (9 enodes) 5.212 * * [simplify]: iters left: 3 (21 enodes) 5.215 * * [simplify]: iters left: 2 (27 enodes) 5.219 * * [simplify]: iters left: 1 (28 enodes) 5.222 * * [simplify]: Extracting #0: cost 1 inf + 0 5.222 * * [simplify]: Extracting #1: cost 3 inf + 0 5.222 * * [simplify]: Extracting #2: cost 4 inf + 1 5.222 * * [simplify]: Extracting #3: cost 10 inf + 1 5.222 * * [simplify]: Extracting #4: cost 1 inf + 738 5.223 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.223 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.223 * [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.223 * * * * [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.223 * [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.223 * * [simplify]: iters left: 6 (13 enodes) 5.226 * * [simplify]: iters left: 5 (46 enodes) 5.236 * * [simplify]: iters left: 4 (130 enodes) 5.273 * * [simplify]: Extracting #0: cost 1 inf + 0 5.273 * * [simplify]: Extracting #1: cost 25 inf + 0 5.273 * * [simplify]: Extracting #2: cost 62 inf + 0 5.273 * * [simplify]: Extracting #3: cost 154 inf + 82 5.274 * * [simplify]: Extracting #4: cost 156 inf + 19005 5.280 * * [simplify]: Extracting #5: cost 37 inf + 171376 5.291 * * [simplify]: Extracting #6: cost 3 inf + 231747 5.304 * * [simplify]: Extracting #7: cost 0 inf + 241279 5.317 * [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.317 * [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.317 * * * * [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.317 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.317 * * [simplify]: iters left: 4 (9 enodes) 5.320 * * [simplify]: iters left: 3 (21 enodes) 5.323 * * [simplify]: iters left: 2 (27 enodes) 5.328 * * [simplify]: iters left: 1 (28 enodes) 5.332 * * [simplify]: Extracting #0: cost 1 inf + 0 5.332 * * [simplify]: Extracting #1: cost 3 inf + 0 5.332 * * [simplify]: Extracting #2: cost 4 inf + 1 5.332 * * [simplify]: Extracting #3: cost 10 inf + 1 5.332 * * [simplify]: Extracting #4: cost 1 inf + 738 5.332 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.332 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.332 * [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.333 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.333 * * [simplify]: iters left: 4 (9 enodes) 5.335 * * [simplify]: iters left: 3 (27 enodes) 5.340 * * [simplify]: iters left: 2 (47 enodes) 5.350 * * [simplify]: iters left: 1 (123 enodes) 5.382 * * [simplify]: Extracting #0: cost 1 inf + 0 5.382 * * [simplify]: Extracting #1: cost 15 inf + 0 5.382 * * [simplify]: Extracting #2: cost 53 inf + 1 5.382 * * [simplify]: Extracting #3: cost 87 inf + 1044 5.383 * * [simplify]: Extracting #4: cost 139 inf + 5657 5.384 * * [simplify]: Extracting #5: cost 115 inf + 19521 5.387 * * [simplify]: Extracting #6: cost 57 inf + 79064 5.395 * * [simplify]: Extracting #7: cost 8 inf + 157140 5.404 * * [simplify]: Extracting #8: cost 0 inf + 176132 5.414 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 5.414 * [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.414 * * * * [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.415 * * * * [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.415 * * * * [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.415 * * * * [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.415 * * * * [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.415 * * * * [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.415 * * * * [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.415 * * * * [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.415 * * * [progress]: adding candidates to table 5.867 * * [progress]: iteration 4 / 4 5.867 * * * [progress]: picking best candidate 5.916 * * * * [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.916 * * * [progress]: localizing error 6.546 * * * [progress]: generating rewritten candidates 6.546 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2 1) 6.561 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 6.632 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2 1 1) 6.646 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 6.690 * * * [progress]: generating series expansions 6.691 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2 1) 6.691 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 6.691 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2 1 1) 6.691 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 6.691 * * * [progress]: simplifying candidates 6.691 * * * * [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.691 * [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.691 * * [simplify]: iters left: 5 (11 enodes) 6.696 * * [simplify]: iters left: 4 (27 enodes) 6.704 * * [simplify]: iters left: 3 (53 enodes) 6.722 * * [simplify]: iters left: 2 (121 enodes) 6.769 * * [simplify]: iters left: 1 (313 enodes) 6.942 * * [simplify]: Extracting #0: cost 1 inf + 0 6.942 * * [simplify]: Extracting #1: cost 21 inf + 0 6.943 * * [simplify]: Extracting #2: cost 48 inf + 0 6.944 * * [simplify]: Extracting #3: cost 201 inf + 324 6.946 * * [simplify]: Extracting #4: cost 152 inf + 28379 6.953 * * [simplify]: Extracting #5: cost 14 inf + 139721 6.965 * * [simplify]: Extracting #6: cost 0 inf + 151168 6.974 * [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.974 * [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.975 * * * * [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.975 * [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.975 * * [simplify]: iters left: 6 (15 enodes) 6.979 * * [simplify]: iters left: 5 (56 enodes) 6.992 * * [simplify]: iters left: 4 (190 enodes) 7.066 * * [simplify]: Extracting #0: cost 1 inf + 0 7.067 * * [simplify]: Extracting #1: cost 25 inf + 0 7.067 * * [simplify]: Extracting #2: cost 77 inf + 0 7.067 * * [simplify]: Extracting #3: cost 189 inf + 1 7.068 * * [simplify]: Extracting #4: cost 304 inf + 3369 7.072 * * [simplify]: Extracting #5: cost 228 inf + 101012 7.089 * * [simplify]: Extracting #6: cost 73 inf + 365232 7.122 * * [simplify]: Extracting #7: cost 4 inf + 519985 7.157 * * [simplify]: Extracting #8: cost 0 inf + 529041 7.189 * [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)))) 7.190 * [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)))) 7.190 * * * * [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))))> 7.190 * [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))) 7.190 * * [simplify]: iters left: 6 (13 enodes) 7.194 * * [simplify]: iters left: 5 (46 enodes) 7.203 * * [simplify]: iters left: 4 (130 enodes) 7.244 * * [simplify]: Extracting #0: cost 1 inf + 0 7.244 * * [simplify]: Extracting #1: cost 25 inf + 0 7.244 * * [simplify]: Extracting #2: cost 62 inf + 0 7.244 * * [simplify]: Extracting #3: cost 156 inf + 1 7.245 * * [simplify]: Extracting #4: cost 157 inf + 19646 7.251 * * [simplify]: Extracting #5: cost 52 inf + 148242 7.268 * * [simplify]: Extracting #6: cost 1 inf + 239837 7.288 * * [simplify]: Extracting #7: cost 0 inf + 242361 7.300 * [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))))) 7.300 * [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)))) 7.301 * * * * [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))))> 7.301 * [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.301 * * [simplify]: iters left: 5 (11 enodes) 7.304 * * [simplify]: iters left: 4 (27 enodes) 7.308 * * [simplify]: iters left: 3 (53 enodes) 7.318 * * [simplify]: iters left: 2 (121 enodes) 7.346 * * [simplify]: iters left: 1 (313 enodes) 7.528 * * [simplify]: Extracting #0: cost 1 inf + 0 7.528 * * [simplify]: Extracting #1: cost 21 inf + 0 7.529 * * [simplify]: Extracting #2: cost 48 inf + 0 7.530 * * [simplify]: Extracting #3: cost 201 inf + 324 7.535 * * [simplify]: Extracting #4: cost 152 inf + 28379 7.549 * * [simplify]: Extracting #5: cost 14 inf + 139721 7.566 * * [simplify]: Extracting #6: cost 0 inf + 151168 7.584 * [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.585 * [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.585 * [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.585 * * [simplify]: iters left: 5 (11 enodes) 7.588 * * [simplify]: iters left: 4 (36 enodes) 7.595 * * [simplify]: iters left: 3 (93 enodes) 7.616 * * [simplify]: iters left: 2 (310 enodes) 7.806 * * [simplify]: Extracting #0: cost 1 inf + 0 7.806 * * [simplify]: Extracting #1: cost 32 inf + 0 7.807 * * [simplify]: Extracting #2: cost 177 inf + 0 7.808 * * [simplify]: Extracting #3: cost 254 inf + 3 7.813 * * [simplify]: Extracting #4: cost 418 inf + 50275 7.840 * * [simplify]: Extracting #5: cost 187 inf + 404643 7.898 * * [simplify]: Extracting #6: cost 8 inf + 690747 7.967 * * [simplify]: Extracting #7: cost 0 inf + 709816 8.034 * [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)) 8.034 * [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)))) 8.034 * * * * [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))))> 8.034 * * * * [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))))> 8.034 * * * * [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)))))> 8.035 * * * * [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)))))> 8.035 * * * * [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))))> 8.035 * * * * [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))))> 8.035 * * * * [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))))> 8.035 * * * * [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))))> 8.035 * * * [progress]: adding candidates to table 8.453 * [progress]: [Phase 3 of 3] Extracting. 8.453 * * [regime]: Finding splitpoints for: (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 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 (/.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))))>) 8.458 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 8.458 * * * * [regimes]: Trying to branch on c from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 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 (/.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))))>) 8.611 * * * * [regimes]: Trying to branch on b from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 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 (/.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))))>) 8.779 * * * * [regimes]: Trying to branch on a from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 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 (/.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))))>) 8.891 * * * [regime]: Found split indices: #