0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.005 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.010 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.015 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.021 * * * * [points]: Setting MPFR precision to 64 0.025 * * * * [points]: Setting MPFR precision to 320 0.029 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.042 * * * * [points]: Setting MPFR precision to 64 0.049 * * * * [points]: Setting MPFR precision to 320 0.056 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.063 * * * * [points]: Setting MPFR precision to 64 0.075 * * * * [points]: Setting MPFR precision to 320 0.087 * * * * [points]: Computing exacts for 256 points 0.094 * * * * [points]: Setting MPFR precision to 64 0.128 * * * * [points]: Setting MPFR precision to 320 0.152 * * * * [points]: Filtering points with unrepresentable outputs 0.153 * * * * [points]: Sampling 231 additional inputs, on iter 1 have 25 / 256 0.154 * * * * [points]: Computing exacts on every 14 of 231 points to ramp up precision 0.158 * * * * [points]: Setting MPFR precision to 64 0.159 * * * * [points]: Setting MPFR precision to 320 0.161 * * * * [points]: Computing exacts on every 7 of 231 points to ramp up precision 0.164 * * * * [points]: Setting MPFR precision to 64 0.166 * * * * [points]: Setting MPFR precision to 320 0.168 * * * * [points]: Computing exacts on every 3 of 231 points to ramp up precision 0.172 * * * * [points]: Setting MPFR precision to 64 0.176 * * * * [points]: Setting MPFR precision to 320 0.180 * * * * [points]: Computing exacts for 231 points 0.183 * * * * [points]: Setting MPFR precision to 64 0.234 * * * * [points]: Setting MPFR precision to 320 0.258 * * * * [points]: Filtering points with unrepresentable outputs 0.258 * * * * [points]: Sampling 206 additional inputs, on iter 2 have 50 / 256 0.259 * * * * [points]: Computing exacts on every 12 of 206 points to ramp up precision 0.262 * * * * [points]: Setting MPFR precision to 64 0.264 * * * * [points]: Setting MPFR precision to 320 0.265 * * * * [points]: Computing exacts on every 6 of 206 points to ramp up precision 0.268 * * * * [points]: Setting MPFR precision to 64 0.270 * * * * [points]: Setting MPFR precision to 320 0.272 * * * * [points]: Computing exacts on every 3 of 206 points to ramp up precision 0.276 * * * * [points]: Setting MPFR precision to 64 0.279 * * * * [points]: Setting MPFR precision to 320 0.283 * * * * [points]: Computing exacts for 206 points 0.286 * * * * [points]: Setting MPFR precision to 64 0.300 * * * * [points]: Setting MPFR precision to 320 0.327 * * * * [points]: Filtering points with unrepresentable outputs 0.327 * * * * [points]: Sampling 180 additional inputs, on iter 3 have 76 / 256 0.329 * * * * [points]: Computing exacts on every 11 of 180 points to ramp up precision 0.333 * * * * [points]: Setting MPFR precision to 64 0.334 * * * * [points]: Setting MPFR precision to 320 0.335 * * * * [points]: Computing exacts on every 5 of 180 points to ramp up precision 0.339 * * * * [points]: Setting MPFR precision to 64 0.342 * * * * [points]: Setting MPFR precision to 320 0.380 * * * * [points]: Computing exacts on every 2 of 180 points to ramp up precision 0.387 * * * * [points]: Setting MPFR precision to 64 0.393 * * * * [points]: Setting MPFR precision to 320 0.397 * * * * [points]: Computing exacts for 180 points 0.401 * * * * [points]: Setting MPFR precision to 64 0.414 * * * * [points]: Setting MPFR precision to 320 0.438 * * * * [points]: Filtering points with unrepresentable outputs 0.438 * * * * [points]: Sampling 159 additional inputs, on iter 4 have 97 / 256 0.439 * * * * [points]: Computing exacts on every 9 of 159 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 4 of 159 points to ramp up precision 0.453 * * * * [points]: Setting MPFR precision to 64 0.456 * * * * [points]: Setting MPFR precision to 320 0.458 * * * * [points]: Computing exacts on every 2 of 159 points to ramp up precision 0.461 * * * * [points]: Setting MPFR precision to 64 0.465 * * * * [points]: Setting MPFR precision to 320 0.469 * * * * [points]: Computing exacts for 159 points 0.472 * * * * [points]: Setting MPFR precision to 64 0.483 * * * * [points]: Setting MPFR precision to 320 0.494 * * * * [points]: Filtering points with unrepresentable outputs 0.494 * * * * [points]: Sampling 142 additional inputs, on iter 5 have 114 / 256 0.495 * * * * [points]: Computing exacts on every 8 of 142 points to ramp up precision 0.521 * * * * [points]: Setting MPFR precision to 64 0.522 * * * * [points]: Setting MPFR precision to 320 0.524 * * * * [points]: Computing exacts on every 4 of 142 points to ramp up precision 0.528 * * * * [points]: Setting MPFR precision to 64 0.535 * * * * [points]: Setting MPFR precision to 320 0.538 * * * * [points]: Computing exacts on every 2 of 142 points to ramp up precision 0.545 * * * * [points]: Setting MPFR precision to 64 0.552 * * * * [points]: Setting MPFR precision to 320 0.558 * * * * [points]: Computing exacts for 142 points 0.563 * * * * [points]: Setting MPFR precision to 64 0.573 * * * * [points]: Setting MPFR precision to 320 0.583 * * * * [points]: Filtering points with unrepresentable outputs 0.583 * * * * [points]: Sampling 128 additional inputs, on iter 6 have 128 / 256 0.584 * * * * [points]: Computing exacts on every 8 of 128 points to ramp up precision 0.587 * * * * [points]: Setting MPFR precision to 64 0.589 * * * * [points]: Setting MPFR precision to 320 0.590 * * * * [points]: Computing exacts on every 4 of 128 points to ramp up precision 0.594 * * * * [points]: Setting MPFR precision to 64 0.598 * * * * [points]: Setting MPFR precision to 320 0.601 * * * * [points]: Computing exacts on every 2 of 128 points to ramp up precision 0.608 * * * * [points]: Setting MPFR precision to 64 0.614 * * * * [points]: Setting MPFR precision to 320 0.619 * * * * [points]: Computing exacts for 128 points 0.626 * * * * [points]: Setting MPFR precision to 64 0.640 * * * * [points]: Setting MPFR precision to 320 0.655 * * * * [points]: Filtering points with unrepresentable outputs 0.655 * * * * [points]: Sampling 118 additional inputs, on iter 7 have 138 / 256 0.657 * * * * [points]: Computing exacts on every 7 of 118 points to ramp up precision 0.663 * * * * [points]: Setting MPFR precision to 64 0.688 * * * * [points]: Setting MPFR precision to 320 0.689 * * * * [points]: Computing exacts on every 3 of 118 points to ramp up precision 0.692 * * * * [points]: Setting MPFR precision to 64 0.695 * * * * [points]: Setting MPFR precision to 320 0.698 * * * * [points]: Computing exacts for 118 points 0.702 * * * * [points]: Setting MPFR precision to 64 0.710 * * * * [points]: Setting MPFR precision to 320 0.718 * * * * [points]: Filtering points with unrepresentable outputs 0.718 * * * * [points]: Sampling 102 additional inputs, on iter 8 have 154 / 256 0.719 * * * * [points]: Computing exacts on every 6 of 102 points to ramp up precision 0.723 * * * * [points]: Setting MPFR precision to 64 0.724 * * * * [points]: Setting MPFR precision to 320 0.725 * * * * [points]: Computing exacts on every 3 of 102 points to ramp up precision 0.729 * * * * [points]: Setting MPFR precision to 64 0.731 * * * * [points]: Setting MPFR precision to 320 0.732 * * * * [points]: Computing exacts for 102 points 0.736 * * * * [points]: Setting MPFR precision to 64 0.748 * * * * [points]: Setting MPFR precision to 320 0.761 * * * * [points]: Filtering points with unrepresentable outputs 0.761 * * * * [points]: Sampling 91 additional inputs, on iter 9 have 165 / 256 0.762 * * * * [points]: Computing exacts on every 5 of 91 points to ramp up precision 0.769 * * * * [points]: Setting MPFR precision to 64 0.771 * * * * [points]: Setting MPFR precision to 320 0.773 * * * * [points]: Computing exacts on every 2 of 91 points to ramp up precision 0.780 * * * * [points]: Setting MPFR precision to 64 0.783 * * * * [points]: Setting MPFR precision to 320 0.785 * * * * [points]: Computing exacts for 91 points 0.788 * * * * [points]: Setting MPFR precision to 64 0.795 * * * * [points]: Setting MPFR precision to 320 0.801 * * * * [points]: Filtering points with unrepresentable outputs 0.801 * * * * [points]: Sampling 79 additional inputs, on iter 10 have 177 / 256 0.801 * * * * [points]: Computing exacts on every 4 of 79 points to ramp up precision 0.824 * * * * [points]: Setting MPFR precision to 64 0.826 * * * * [points]: Setting MPFR precision to 320 0.827 * * * * [points]: Computing exacts on every 2 of 79 points to ramp up precision 0.830 * * * * [points]: Setting MPFR precision to 64 0.835 * * * * [points]: Setting MPFR precision to 320 0.837 * * * * [points]: Computing exacts for 79 points 0.841 * * * * [points]: Setting MPFR precision to 64 0.846 * * * * [points]: Setting MPFR precision to 320 0.851 * * * * [points]: Filtering points with unrepresentable outputs 0.852 * * * * [points]: Sampling 71 additional inputs, on iter 11 have 185 / 256 0.852 * * * * [points]: Computing exacts on every 4 of 71 points to ramp up precision 0.855 * * * * [points]: Setting MPFR precision to 64 0.857 * * * * [points]: Setting MPFR precision to 320 0.858 * * * * [points]: Computing exacts on every 2 of 71 points to ramp up precision 0.861 * * * * [points]: Setting MPFR precision to 64 0.863 * * * * [points]: Setting MPFR precision to 320 0.865 * * * * [points]: Computing exacts for 71 points 0.871 * * * * [points]: Setting MPFR precision to 64 0.880 * * * * [points]: Setting MPFR precision to 320 0.886 * * * * [points]: Filtering points with unrepresentable outputs 0.886 * * * * [points]: Sampling 63 additional inputs, on iter 12 have 193 / 256 0.886 * * * * [points]: Computing exacts on every 3 of 63 points to ramp up precision 0.889 * * * * [points]: Setting MPFR precision to 64 0.891 * * * * [points]: Setting MPFR precision to 320 0.892 * * * * [points]: Computing exacts for 63 points 0.895 * * * * [points]: Setting MPFR precision to 64 0.900 * * * * [points]: Setting MPFR precision to 320 0.904 * * * * [points]: Filtering points with unrepresentable outputs 0.904 * * * * [points]: Sampling 57 additional inputs, on iter 13 have 199 / 256 0.904 * * * * [points]: Computing exacts on every 3 of 57 points to ramp up precision 0.908 * * * * [points]: Setting MPFR precision to 64 0.909 * * * * [points]: Setting MPFR precision to 320 0.910 * * * * [points]: Computing exacts for 57 points 0.914 * * * * [points]: Setting MPFR precision to 64 0.918 * * * * [points]: Setting MPFR precision to 320 0.949 * * * * [points]: Filtering points with unrepresentable outputs 0.949 * * * * [points]: Sampling 51 additional inputs, on iter 14 have 205 / 256 0.949 * * * * [points]: Computing exacts on every 3 of 51 points to ramp up precision 0.953 * * * * [points]: Setting MPFR precision to 64 0.954 * * * * [points]: Setting MPFR precision to 320 0.954 * * * * [points]: Computing exacts for 51 points 0.959 * * * * [points]: Setting MPFR precision to 64 0.963 * * * * [points]: Setting MPFR precision to 320 0.968 * * * * [points]: Filtering points with unrepresentable outputs 0.968 * * * * [points]: Sampling 43 additional inputs, on iter 15 have 213 / 256 0.969 * * * * [points]: Computing exacts on every 2 of 43 points to ramp up precision 0.976 * * * * [points]: Setting MPFR precision to 64 0.978 * * * * [points]: Setting MPFR precision to 320 0.980 * * * * [points]: Computing exacts for 43 points 0.986 * * * * [points]: Setting MPFR precision to 64 0.992 * * * * [points]: Setting MPFR precision to 320 0.997 * * * * [points]: Filtering points with unrepresentable outputs 0.998 * * * * [points]: Sampling 33 additional inputs, on iter 16 have 223 / 256 0.998 * * * * [points]: Computing exacts on every 2 of 33 points to ramp up precision 1.004 * * * * [points]: Setting MPFR precision to 64 1.006 * * * * [points]: Setting MPFR precision to 320 1.008 * * * * [points]: Computing exacts for 33 points 1.014 * * * * [points]: Setting MPFR precision to 64 1.018 * * * * [points]: Setting MPFR precision to 320 1.020 * * * * [points]: Filtering points with unrepresentable outputs 1.020 * * * * [points]: Sampling 31 additional inputs, on iter 17 have 225 / 256 1.021 * * * * [points]: Computing exacts for 31 points 1.024 * * * * [points]: Setting MPFR precision to 64 1.026 * * * * [points]: Setting MPFR precision to 320 1.028 * * * * [points]: Filtering points with unrepresentable outputs 1.028 * * * * [points]: Sampling 26 additional inputs, on iter 18 have 230 / 256 1.028 * * * * [points]: Computing exacts for 26 points 1.032 * * * * [points]: Setting MPFR precision to 64 1.033 * * * * [points]: Setting MPFR precision to 320 1.035 * * * * [points]: Filtering points with unrepresentable outputs 1.035 * * * * [points]: Sampling 23 additional inputs, on iter 19 have 233 / 256 1.035 * * * * [points]: Computing exacts for 23 points 1.039 * * * * [points]: Setting MPFR precision to 64 1.041 * * * * [points]: Setting MPFR precision to 320 1.042 * * * * [points]: Filtering points with unrepresentable outputs 1.042 * * * * [points]: Sampling 20 additional inputs, on iter 20 have 236 / 256 1.043 * * * * [points]: Computing exacts for 20 points 1.046 * * * * [points]: Setting MPFR precision to 64 1.047 * * * * [points]: Setting MPFR precision to 320 1.049 * * * * [points]: Filtering points with unrepresentable outputs 1.049 * * * * [points]: Sampling 19 additional inputs, on iter 21 have 237 / 256 1.049 * * * * [points]: Computing exacts for 19 points 1.052 * * * * [points]: Setting MPFR precision to 64 1.054 * * * * [points]: Setting MPFR precision to 320 1.055 * * * * [points]: Filtering points with unrepresentable outputs 1.055 * * * * [points]: Sampling 17 additional inputs, on iter 22 have 239 / 256 1.055 * * * * [points]: Computing exacts for 17 points 1.081 * * * * [points]: Setting MPFR precision to 64 1.084 * * * * [points]: Setting MPFR precision to 320 1.086 * * * * [points]: Filtering points with unrepresentable outputs 1.086 * * * * [points]: Sampling 13 additional inputs, on iter 23 have 243 / 256 1.086 * * * * [points]: Computing exacts for 13 points 1.096 * * * * [points]: Setting MPFR precision to 64 1.098 * * * * [points]: Setting MPFR precision to 320 1.099 * * * * [points]: Filtering points with unrepresentable outputs 1.099 * * * * [points]: Sampling 12 additional inputs, on iter 24 have 244 / 256 1.099 * * * * [points]: Computing exacts for 12 points 1.103 * * * * [points]: Setting MPFR precision to 64 1.104 * * * * [points]: Setting MPFR precision to 320 1.105 * * * * [points]: Filtering points with unrepresentable outputs 1.105 * * * * [points]: Sampling 11 additional inputs, on iter 25 have 245 / 256 1.105 * * * * [points]: Computing exacts for 11 points 1.108 * * * * [points]: Setting MPFR precision to 64 1.109 * * * * [points]: Setting MPFR precision to 320 1.110 * * * * [points]: Filtering points with unrepresentable outputs 1.110 * * * * [points]: Sampling 11 additional inputs, on iter 26 have 245 / 256 1.110 * * * * [points]: Computing exacts for 11 points 1.113 * * * * [points]: Setting MPFR precision to 64 1.114 * * * * [points]: Setting MPFR precision to 320 1.115 * * * * [points]: Filtering points with unrepresentable outputs 1.115 * * * * [points]: Sampling 10 additional inputs, on iter 27 have 246 / 256 1.115 * * * * [points]: Computing exacts for 10 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 8 additional inputs, on iter 28 have 248 / 256 1.120 * * * * [points]: Computing exacts for 8 points 1.123 * * * * [points]: Setting MPFR precision to 64 1.124 * * * * [points]: Setting MPFR precision to 320 1.125 * * * * [points]: Filtering points with unrepresentable outputs 1.125 * * * * [points]: Sampling 7 additional inputs, on iter 29 have 249 / 256 1.125 * * * * [points]: Computing exacts for 7 points 1.128 * * * * [points]: Setting MPFR precision to 64 1.129 * * * * [points]: Setting MPFR precision to 320 1.129 * * * * [points]: Filtering points with unrepresentable outputs 1.129 * * * * [points]: Sampling 5 additional inputs, on iter 30 have 251 / 256 1.129 * * * * [points]: Computing exacts for 5 points 1.133 * * * * [points]: Setting MPFR precision to 64 1.133 * * * * [points]: Setting MPFR precision to 320 1.134 * * * * [points]: Filtering points with unrepresentable outputs 1.134 * * * * [points]: Sampling 5 additional inputs, on iter 31 have 251 / 256 1.134 * * * * [points]: Computing exacts for 5 points 1.137 * * * * [points]: Setting MPFR precision to 64 1.137 * * * * [points]: Setting MPFR precision to 320 1.138 * * * * [points]: Filtering points with unrepresentable outputs 1.138 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 255 / 256 1.138 * * * * [points]: Computing exacts for 4 points 1.141 * * * * [points]: Setting MPFR precision to 64 1.142 * * * * [points]: Setting MPFR precision to 320 1.142 * * * * [points]: Filtering points with unrepresentable outputs 1.142 * * * * [points]: Sampled 256 points with exact outputs 1.142 * * * [progress]: [2/2] Setting up program. 1.153 * [progress]: [Phase 2 of 3] Improving. 1.153 * * * * [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.153 * [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.154 * * [simplify]: iters left: 6 (15 enodes) 1.157 * * [simplify]: iters left: 5 (54 enodes) 1.169 * * [simplify]: iters left: 4 (174 enodes) 1.286 * * [simplify]: Extracting #0: cost 1 inf + 0 1.286 * * [simplify]: Extracting #1: cost 2 inf + 0 1.286 * * [simplify]: Extracting #2: cost 52 inf + 0 1.287 * * [simplify]: Extracting #3: cost 218 inf + 0 1.289 * * [simplify]: Extracting #4: cost 350 inf + 488 1.294 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.307 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.331 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.358 * * [simplify]: Extracting #8: cost 0 inf + 471346 1.390 * [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.390 * [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.404 * * [progress]: iteration 1 / 4 1.405 * * * [progress]: picking best candidate 1.415 * * * * [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.415 * * * [progress]: localizing error 1.644 * * * [progress]: generating rewritten candidates 1.644 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 1.686 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 1.730 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 1.779 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 1.800 * * * [progress]: generating series expansions 1.801 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 1.801 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 1.801 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 1.801 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 1.801 * * * [progress]: simplifying candidates 1.801 * * * * [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.801 * * * * [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.801 * * * * [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.801 * * * * [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.801 * * * * [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.801 * * * * [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.801 * * * * [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.802 * [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.802 * * [simplify]: iters left: 6 (15 enodes) 1.809 * * [simplify]: iters left: 5 (54 enodes) 1.829 * * [simplify]: iters left: 4 (174 enodes) 1.935 * * [simplify]: Extracting #0: cost 1 inf + 0 1.935 * * [simplify]: Extracting #1: cost 2 inf + 0 1.935 * * [simplify]: Extracting #2: cost 52 inf + 0 1.936 * * [simplify]: Extracting #3: cost 218 inf + 0 1.938 * * [simplify]: Extracting #4: cost 350 inf + 488 1.947 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.977 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.023 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.077 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.129 * [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.129 * [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.130 * * * * [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.130 * [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.130 * * [simplify]: iters left: 6 (15 enodes) 2.137 * * [simplify]: iters left: 5 (54 enodes) 2.151 * * [simplify]: iters left: 4 (174 enodes) 2.247 * * [simplify]: Extracting #0: cost 1 inf + 0 2.247 * * [simplify]: Extracting #1: cost 2 inf + 0 2.247 * * [simplify]: Extracting #2: cost 52 inf + 0 2.248 * * [simplify]: Extracting #3: cost 218 inf + 0 2.251 * * [simplify]: Extracting #4: cost 350 inf + 488 2.261 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.288 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.323 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.365 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.420 * [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.420 * [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.421 * * * * [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.421 * [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.421 * * [simplify]: iters left: 6 (15 enodes) 2.429 * * [simplify]: iters left: 5 (54 enodes) 2.450 * * [simplify]: iters left: 4 (174 enodes) 2.587 * * [simplify]: Extracting #0: cost 1 inf + 0 2.587 * * [simplify]: Extracting #1: cost 2 inf + 0 2.587 * * [simplify]: Extracting #2: cost 52 inf + 0 2.588 * * [simplify]: Extracting #3: cost 218 inf + 0 2.591 * * [simplify]: Extracting #4: cost 350 inf + 488 2.599 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.626 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.653 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.692 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.730 * [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.730 * [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.730 * * * * [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.730 * [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.730 * * [simplify]: iters left: 6 (15 enodes) 2.734 * * [simplify]: iters left: 5 (54 enodes) 2.745 * * [simplify]: iters left: 4 (174 enodes) 2.870 * * [simplify]: Extracting #0: cost 1 inf + 0 2.870 * * [simplify]: Extracting #1: cost 2 inf + 0 2.870 * * [simplify]: Extracting #2: cost 52 inf + 0 2.871 * * [simplify]: Extracting #3: cost 218 inf + 0 2.873 * * [simplify]: Extracting #4: cost 350 inf + 488 2.882 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.898 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.922 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.950 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.979 * [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.979 * [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.979 * * * [progress]: adding candidates to table 3.219 * * [progress]: iteration 2 / 4 3.219 * * * [progress]: picking best candidate 3.254 * * * * [pick]: Picked #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.254 * * * [progress]: localizing error 3.586 * * * [progress]: generating rewritten candidates 3.586 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 3.651 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 3.674 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 3.696 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2 1) 3.699 * * * [progress]: generating series expansions 3.700 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 3.700 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 3.700 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 3.700 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2 1) 3.700 * * * [progress]: simplifying candidates 3.700 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.700 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 3.700 * * [simplify]: iters left: 4 (9 enodes) 3.702 * * [simplify]: iters left: 3 (21 enodes) 3.706 * * [simplify]: iters left: 2 (27 enodes) 3.710 * * [simplify]: iters left: 1 (28 enodes) 3.713 * * [simplify]: Extracting #0: cost 1 inf + 0 3.713 * * [simplify]: Extracting #1: cost 3 inf + 0 3.713 * * [simplify]: Extracting #2: cost 4 inf + 1 3.713 * * [simplify]: Extracting #3: cost 10 inf + 1 3.713 * * [simplify]: Extracting #4: cost 1 inf + 738 3.714 * * [simplify]: Extracting #5: cost 0 inf + 1302 3.714 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 3.714 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.714 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.714 * [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))) 3.714 * * [simplify]: iters left: 6 (13 enodes) 3.718 * * [simplify]: iters left: 5 (46 enodes) 3.730 * * [simplify]: iters left: 4 (130 enodes) 3.786 * * [simplify]: Extracting #0: cost 1 inf + 0 3.786 * * [simplify]: Extracting #1: cost 25 inf + 0 3.787 * * [simplify]: Extracting #2: cost 62 inf + 0 3.787 * * [simplify]: Extracting #3: cost 154 inf + 82 3.788 * * [simplify]: Extracting #4: cost 156 inf + 19005 3.794 * * [simplify]: Extracting #5: cost 37 inf + 171376 3.805 * * [simplify]: Extracting #6: cost 3 inf + 231747 3.817 * * [simplify]: Extracting #7: cost 0 inf + 241279 3.832 * [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))) 3.832 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.832 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 3.832 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 3.832 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.832 * * * * [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.832 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.832 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 3.832 * * [simplify]: iters left: 4 (9 enodes) 3.835 * * [simplify]: iters left: 3 (21 enodes) 3.838 * * [simplify]: iters left: 2 (27 enodes) 3.842 * * [simplify]: iters left: 1 (28 enodes) 3.845 * * [simplify]: Extracting #0: cost 1 inf + 0 3.845 * * [simplify]: Extracting #1: cost 3 inf + 0 3.845 * * [simplify]: Extracting #2: cost 4 inf + 1 3.845 * * [simplify]: Extracting #3: cost 10 inf + 1 3.846 * * [simplify]: Extracting #4: cost 1 inf + 738 3.846 * * [simplify]: Extracting #5: cost 0 inf + 1302 3.846 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 3.846 * [simplify]: Simplified (2 1 1 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.846 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 3.846 * * [simplify]: iters left: 4 (9 enodes) 3.848 * * [simplify]: iters left: 3 (27 enodes) 3.853 * * [simplify]: iters left: 2 (47 enodes) 3.862 * * [simplify]: iters left: 1 (123 enodes) 3.894 * * [simplify]: Extracting #0: cost 1 inf + 0 3.894 * * [simplify]: Extracting #1: cost 15 inf + 0 3.894 * * [simplify]: Extracting #2: cost 53 inf + 1 3.894 * * [simplify]: Extracting #3: cost 87 inf + 1044 3.895 * * [simplify]: Extracting #4: cost 139 inf + 5657 3.896 * * [simplify]: Extracting #5: cost 115 inf + 19521 3.901 * * [simplify]: Extracting #6: cost 57 inf + 79064 3.910 * * [simplify]: Extracting #7: cost 8 inf + 157140 3.919 * * [simplify]: Extracting #8: cost 0 inf + 176132 3.929 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 3.929 * [simplify]: Simplified (2 1 1 1 2 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.929 * * * * [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))) (neg.p16 (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.929 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.929 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.929 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.929 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.929 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.930 * * * [progress]: adding candidates to table 4.352 * * [progress]: iteration 3 / 4 4.352 * * * [progress]: picking best candidate 4.402 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 4.402 * * * [progress]: localizing error 4.869 * * * [progress]: generating rewritten candidates 4.869 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 4.985 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 5.027 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 5.067 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 5.072 * * * [progress]: generating series expansions 5.072 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 5.072 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 5.073 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 5.073 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 5.073 * * * [progress]: simplifying candidates 5.073 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 5.073 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 5.073 * * [simplify]: iters left: 4 (9 enodes) 5.077 * * [simplify]: iters left: 3 (21 enodes) 5.083 * * [simplify]: iters left: 2 (27 enodes) 5.090 * * [simplify]: iters left: 1 (28 enodes) 5.097 * * [simplify]: Extracting #0: cost 1 inf + 0 5.097 * * [simplify]: Extracting #1: cost 3 inf + 0 5.097 * * [simplify]: Extracting #2: cost 4 inf + 1 5.097 * * [simplify]: Extracting #3: cost 10 inf + 1 5.097 * * [simplify]: Extracting #4: cost 5 inf + 47 5.097 * * [simplify]: Extracting #5: cost 1 inf + 738 5.099 * * [simplify]: Extracting #6: cost 0 inf + 1302 5.099 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 5.099 * [simplify]: Simplified (2 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))) 5.099 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))> 5.100 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) 5.100 * * [simplify]: iters left: 6 (13 enodes) 5.105 * * [simplify]: iters left: 5 (46 enodes) 5.121 * * [simplify]: iters left: 4 (130 enodes) 5.183 * * [simplify]: Extracting #0: cost 1 inf + 0 5.183 * * [simplify]: Extracting #1: cost 25 inf + 0 5.183 * * [simplify]: Extracting #2: cost 62 inf + 0 5.184 * * [simplify]: Extracting #3: cost 154 inf + 82 5.186 * * [simplify]: Extracting #4: cost 155 inf + 19371 5.195 * * [simplify]: Extracting #5: cost 43 inf + 161234 5.214 * * [simplify]: Extracting #6: cost 2 inf + 235712 5.236 * * [simplify]: Extracting #7: cost 0 inf + 242680 5.256 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) 5.256 * [simplify]: Simplified (2 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))))))) 5.257 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.257 * * * * [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)))))> 5.257 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.257 * * * * [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 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.257 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.257 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 5.257 * * [simplify]: iters left: 4 (9 enodes) 5.261 * * [simplify]: iters left: 3 (21 enodes) 5.267 * * [simplify]: iters left: 2 (27 enodes) 5.274 * * [simplify]: iters left: 1 (28 enodes) 5.280 * * [simplify]: Extracting #0: cost 1 inf + 0 5.280 * * [simplify]: Extracting #1: cost 3 inf + 0 5.280 * * [simplify]: Extracting #2: cost 4 inf + 1 5.281 * * [simplify]: Extracting #3: cost 10 inf + 1 5.281 * * [simplify]: Extracting #4: cost 5 inf + 47 5.281 * * [simplify]: Extracting #5: cost 1 inf + 738 5.281 * * [simplify]: Extracting #6: cost 0 inf + 1302 5.281 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 5.281 * [simplify]: Simplified (2 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 5.282 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 5.282 * * [simplify]: iters left: 4 (9 enodes) 5.285 * * [simplify]: iters left: 3 (27 enodes) 5.293 * * [simplify]: iters left: 2 (47 enodes) 5.309 * * [simplify]: iters left: 1 (123 enodes) 5.355 * * [simplify]: Extracting #0: cost 1 inf + 0 5.355 * * [simplify]: Extracting #1: cost 15 inf + 0 5.355 * * [simplify]: Extracting #2: cost 52 inf + 82 5.355 * * [simplify]: Extracting #3: cost 87 inf + 1044 5.356 * * [simplify]: Extracting #4: cost 140 inf + 5615 5.357 * * [simplify]: Extracting #5: cost 118 inf + 19272 5.360 * * [simplify]: Extracting #6: cost 57 inf + 79064 5.370 * * [simplify]: Extracting #7: cost 8 inf + 157140 5.383 * * [simplify]: Extracting #8: cost 0 inf + 176132 5.392 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c) 5.392 * [simplify]: Simplified (2 1 2 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 5.392 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (neg.p16 (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.392 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.392 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.392 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.392 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.392 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 5.393 * * * [progress]: adding candidates to table 5.771 * * [progress]: iteration 4 / 4 5.771 * * * [progress]: picking best candidate 5.835 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 5.835 * * * [progress]: localizing error 6.124 * * * [progress]: generating rewritten candidates 6.124 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2 2) 6.204 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2 2 2) 6.226 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 6.249 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2) 6.271 * * * [progress]: generating series expansions 6.271 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2 2) 6.271 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2 2 2) 6.271 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 6.271 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2) 6.271 * * * [progress]: simplifying candidates 6.271 * * * * [progress]: [ 1 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.272 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.272 * * [simplify]: iters left: 4 (9 enodes) 6.274 * * [simplify]: iters left: 3 (21 enodes) 6.277 * * [simplify]: iters left: 2 (27 enodes) 6.281 * * [simplify]: iters left: 1 (28 enodes) 6.285 * * [simplify]: Extracting #0: cost 1 inf + 0 6.285 * * [simplify]: Extracting #1: cost 3 inf + 0 6.285 * * [simplify]: Extracting #2: cost 4 inf + 1 6.285 * * [simplify]: Extracting #3: cost 10 inf + 1 6.285 * * [simplify]: Extracting #4: cost 5 inf + 47 6.285 * * [simplify]: Extracting #5: cost 1 inf + 738 6.285 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.285 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.285 * [simplify]: Simplified (2 1 2 2 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))))))) 6.286 * * * * [progress]: [ 2 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))))> 6.286 * * * * [progress]: [ 3 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))))> 6.286 * * * * [progress]: [ 4 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.286 * * * * [progress]: [ 5 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.286 * * * * [progress]: [ 6 / 11 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.286 * * * * [progress]: [ 7 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.286 * * * * [progress]: [ 8 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.286 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.286 * * [simplify]: iters left: 4 (9 enodes) 6.288 * * [simplify]: iters left: 3 (21 enodes) 6.292 * * [simplify]: iters left: 2 (27 enodes) 6.296 * * [simplify]: iters left: 1 (28 enodes) 6.300 * * [simplify]: Extracting #0: cost 1 inf + 0 6.300 * * [simplify]: Extracting #1: cost 3 inf + 0 6.300 * * [simplify]: Extracting #2: cost 4 inf + 1 6.300 * * [simplify]: Extracting #3: cost 10 inf + 1 6.301 * * [simplify]: Extracting #4: cost 5 inf + 47 6.301 * * [simplify]: Extracting #5: cost 1 inf + 738 6.301 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.301 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.301 * [simplify]: Simplified (2 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))) 6.301 * * * * [progress]: [ 9 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.301 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.302 * * [simplify]: iters left: 4 (9 enodes) 6.304 * * [simplify]: iters left: 3 (21 enodes) 6.307 * * [simplify]: iters left: 2 (27 enodes) 6.310 * * [simplify]: iters left: 1 (28 enodes) 6.314 * * [simplify]: Extracting #0: cost 1 inf + 0 6.314 * * [simplify]: Extracting #1: cost 3 inf + 0 6.314 * * [simplify]: Extracting #2: cost 4 inf + 1 6.314 * * [simplify]: Extracting #3: cost 10 inf + 1 6.314 * * [simplify]: Extracting #4: cost 5 inf + 47 6.314 * * [simplify]: Extracting #5: cost 1 inf + 738 6.314 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.315 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.315 * [simplify]: Simplified (2 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))) 6.315 * * * * [progress]: [ 10 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.315 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.315 * * [simplify]: iters left: 4 (9 enodes) 6.317 * * [simplify]: iters left: 3 (21 enodes) 6.320 * * [simplify]: iters left: 2 (27 enodes) 6.324 * * [simplify]: iters left: 1 (28 enodes) 6.327 * * [simplify]: Extracting #0: cost 1 inf + 0 6.327 * * [simplify]: Extracting #1: cost 3 inf + 0 6.327 * * [simplify]: Extracting #2: cost 4 inf + 1 6.327 * * [simplify]: Extracting #3: cost 10 inf + 1 6.328 * * [simplify]: Extracting #4: cost 5 inf + 47 6.328 * * [simplify]: Extracting #5: cost 1 inf + 738 6.328 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.328 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.328 * [simplify]: Simplified (2 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))) 6.328 * * * * [progress]: [ 11 / 11 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> 6.328 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.328 * * [simplify]: iters left: 4 (9 enodes) 6.330 * * [simplify]: iters left: 3 (21 enodes) 6.333 * * [simplify]: iters left: 2 (27 enodes) 6.337 * * [simplify]: iters left: 1 (28 enodes) 6.341 * * [simplify]: Extracting #0: cost 1 inf + 0 6.341 * * [simplify]: Extracting #1: cost 3 inf + 0 6.341 * * [simplify]: Extracting #2: cost 4 inf + 1 6.341 * * [simplify]: Extracting #3: cost 10 inf + 1 6.341 * * [simplify]: Extracting #4: cost 5 inf + 47 6.341 * * [simplify]: Extracting #5: cost 1 inf + 738 6.341 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.342 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.342 * [simplify]: Simplified (2 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))) 6.342 * * * [progress]: adding candidates to table 6.596 * [progress]: [Phase 3 of 3] Extracting. 6.597 * * [regime]: Finding splitpoints for: (#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)))))> #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)))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))>) 6.603 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 6.603 * * * * [regimes]: Trying to branch on c from (#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)))))> #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)))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))>) 6.752 * * * * [regimes]: Trying to branch on b from (#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)))))> #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)))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))>) 6.898 * * * * [regimes]: Trying to branch on a from (#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)))))> #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)))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (*.p16 (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))>) 7.045 * * * [regime]: Found split indices: #