0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.003 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.005 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.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.019 * * * * [points]: Setting MPFR precision to 64 0.022 * * * * [points]: Setting MPFR precision to 320 0.024 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.027 * * * * [points]: Setting MPFR precision to 64 0.031 * * * * [points]: Setting MPFR precision to 320 0.035 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.039 * * * * [points]: Setting MPFR precision to 64 0.045 * * * * [points]: Setting MPFR precision to 320 0.055 * * * * [points]: Computing exacts for 256 points 0.061 * * * * [points]: Setting MPFR precision to 64 0.114 * * * * [points]: Setting MPFR precision to 320 0.148 * * * * [points]: Filtering points with unrepresentable outputs 0.148 * * * * [points]: Sampling 231 additional inputs, on iter 1 have 25 / 256 0.150 * * * * [points]: Computing exacts on every 14 of 231 points to ramp up precision 0.155 * * * * [points]: Setting MPFR precision to 64 0.156 * * * * [points]: Setting MPFR precision to 320 0.158 * * * * [points]: Computing exacts on every 7 of 231 points to ramp up precision 0.161 * * * * [points]: Setting MPFR precision to 64 0.163 * * * * [points]: Setting MPFR precision to 320 0.165 * * * * [points]: Computing exacts on every 3 of 231 points to ramp up precision 0.169 * * * * [points]: Setting MPFR precision to 64 0.174 * * * * [points]: Setting MPFR precision to 320 0.182 * * * * [points]: Computing exacts for 231 points 0.189 * * * * [points]: Setting MPFR precision to 64 0.220 * * * * [points]: Setting MPFR precision to 320 0.252 * * * * [points]: Filtering points with unrepresentable outputs 0.252 * * * * [points]: Sampling 206 additional inputs, on iter 2 have 50 / 256 0.254 * * * * [points]: Computing exacts on every 12 of 206 points to ramp up precision 0.261 * * * * [points]: Setting MPFR precision to 64 0.263 * * * * [points]: Setting MPFR precision to 320 0.265 * * * * [points]: Computing exacts on every 6 of 206 points to ramp up precision 0.308 * * * * [points]: Setting MPFR precision to 64 0.311 * * * * [points]: Setting MPFR precision to 320 0.318 * * * * [points]: Computing exacts on every 3 of 206 points to ramp up precision 0.326 * * * * [points]: Setting MPFR precision to 64 0.333 * * * * [points]: Setting MPFR precision to 320 0.340 * * * * [points]: Computing exacts for 206 points 0.347 * * * * [points]: Setting MPFR precision to 64 0.376 * * * * [points]: Setting MPFR precision to 320 0.403 * * * * [points]: Filtering points with unrepresentable outputs 0.403 * * * * [points]: Sampling 180 additional inputs, on iter 3 have 76 / 256 0.405 * * * * [points]: Computing exacts on every 11 of 180 points to ramp up precision 0.412 * * * * [points]: Setting MPFR precision to 64 0.414 * * * * [points]: Setting MPFR precision to 320 0.416 * * * * [points]: Computing exacts on every 5 of 180 points to ramp up precision 0.424 * * * * [points]: Setting MPFR precision to 64 0.429 * * * * [points]: Setting MPFR precision to 320 0.433 * * * * [points]: Computing exacts on every 2 of 180 points to ramp up precision 0.440 * * * * [points]: Setting MPFR precision to 64 0.448 * * * * [points]: Setting MPFR precision to 320 0.456 * * * * [points]: Computing exacts for 180 points 0.463 * * * * [points]: Setting MPFR precision to 64 0.523 * * * * [points]: Setting MPFR precision to 320 0.551 * * * * [points]: Filtering points with unrepresentable outputs 0.551 * * * * [points]: Sampling 159 additional inputs, on iter 4 have 97 / 256 0.553 * * * * [points]: Computing exacts on every 9 of 159 points to ramp up precision 0.560 * * * * [points]: Setting MPFR precision to 64 0.562 * * * * [points]: Setting MPFR precision to 320 0.564 * * * * [points]: Computing exacts on every 4 of 159 points to ramp up precision 0.571 * * * * [points]: Setting MPFR precision to 64 0.575 * * * * [points]: Setting MPFR precision to 320 0.580 * * * * [points]: Computing exacts on every 2 of 159 points to ramp up precision 0.587 * * * * [points]: Setting MPFR precision to 64 0.594 * * * * [points]: Setting MPFR precision to 320 0.601 * * * * [points]: Computing exacts for 159 points 0.608 * * * * [points]: Setting MPFR precision to 64 0.629 * * * * [points]: Setting MPFR precision to 320 0.653 * * * * [points]: Filtering points with unrepresentable outputs 0.653 * * * * [points]: Sampling 142 additional inputs, on iter 5 have 114 / 256 0.655 * * * * [points]: Computing exacts on every 8 of 142 points to ramp up precision 0.662 * * * * [points]: Setting MPFR precision to 64 0.664 * * * * [points]: Setting MPFR precision to 320 0.667 * * * * [points]: Computing exacts on every 4 of 142 points to ramp up precision 0.675 * * * * [points]: Setting MPFR precision to 64 0.679 * * * * [points]: Setting MPFR precision to 320 0.682 * * * * [points]: Computing exacts on every 2 of 142 points to ramp up precision 0.690 * * * * [points]: Setting MPFR precision to 64 0.696 * * * * [points]: Setting MPFR precision to 320 0.735 * * * * [points]: Computing exacts for 142 points 0.742 * * * * [points]: Setting MPFR precision to 64 0.766 * * * * [points]: Setting MPFR precision to 320 0.785 * * * * [points]: Filtering points with unrepresentable outputs 0.785 * * * * [points]: Sampling 128 additional inputs, on iter 6 have 128 / 256 0.786 * * * * [points]: Computing exacts on every 8 of 128 points to ramp up precision 0.794 * * * * [points]: Setting MPFR precision to 64 0.796 * * * * [points]: Setting MPFR precision to 320 0.798 * * * * [points]: Computing exacts on every 4 of 128 points to ramp up precision 0.806 * * * * [points]: Setting MPFR precision to 64 0.809 * * * * [points]: Setting MPFR precision to 320 0.813 * * * * [points]: Computing exacts on every 2 of 128 points to ramp up precision 0.820 * * * * [points]: Setting MPFR precision to 64 0.825 * * * * [points]: Setting MPFR precision to 320 0.831 * * * * [points]: Computing exacts for 128 points 0.838 * * * * [points]: Setting MPFR precision to 64 0.855 * * * * [points]: Setting MPFR precision to 320 0.872 * * * * [points]: Filtering points with unrepresentable outputs 0.872 * * * * [points]: Sampling 118 additional inputs, on iter 7 have 138 / 256 0.873 * * * * [points]: Computing exacts on every 7 of 118 points to ramp up precision 0.881 * * * * [points]: Setting MPFR precision to 64 0.883 * * * * [points]: Setting MPFR precision to 320 0.885 * * * * [points]: Computing exacts on every 3 of 118 points to ramp up precision 0.893 * * * * [points]: Setting MPFR precision to 64 0.897 * * * * [points]: Setting MPFR precision to 320 0.901 * * * * [points]: Computing exacts for 118 points 0.911 * * * * [points]: Setting MPFR precision to 64 0.961 * * * * [points]: Setting MPFR precision to 320 0.977 * * * * [points]: Filtering points with unrepresentable outputs 0.978 * * * * [points]: Sampling 102 additional inputs, on iter 8 have 154 / 256 0.978 * * * * [points]: Computing exacts on every 6 of 102 points to ramp up precision 0.986 * * * * [points]: Setting MPFR precision to 64 0.988 * * * * [points]: Setting MPFR precision to 320 0.990 * * * * [points]: Computing exacts on every 3 of 102 points to ramp up precision 0.997 * * * * [points]: Setting MPFR precision to 64 1.001 * * * * [points]: Setting MPFR precision to 320 1.004 * * * * [points]: Computing exacts for 102 points 1.011 * * * * [points]: Setting MPFR precision to 64 1.026 * * * * [points]: Setting MPFR precision to 320 1.039 * * * * [points]: Filtering points with unrepresentable outputs 1.040 * * * * [points]: Sampling 91 additional inputs, on iter 9 have 165 / 256 1.040 * * * * [points]: Computing exacts on every 5 of 91 points to ramp up precision 1.048 * * * * [points]: Setting MPFR precision to 64 1.050 * * * * [points]: Setting MPFR precision to 320 1.052 * * * * [points]: Computing exacts on every 2 of 91 points to ramp up precision 1.060 * * * * [points]: Setting MPFR precision to 64 1.064 * * * * [points]: Setting MPFR precision to 320 1.068 * * * * [points]: Computing exacts for 91 points 1.076 * * * * [points]: Setting MPFR precision to 64 1.087 * * * * [points]: Setting MPFR precision to 320 1.099 * * * * [points]: Filtering points with unrepresentable outputs 1.100 * * * * [points]: Sampling 79 additional inputs, on iter 10 have 177 / 256 1.100 * * * * [points]: Computing exacts on every 4 of 79 points to ramp up precision 1.108 * * * * [points]: Setting MPFR precision to 64 1.110 * * * * [points]: Setting MPFR precision to 320 1.112 * * * * [points]: Computing exacts on every 2 of 79 points to ramp up precision 1.120 * * * * [points]: Setting MPFR precision to 64 1.154 * * * * [points]: Setting MPFR precision to 320 1.158 * * * * [points]: Computing exacts for 79 points 1.168 * * * * [points]: Setting MPFR precision to 64 1.179 * * * * [points]: Setting MPFR precision to 320 1.190 * * * * [points]: Filtering points with unrepresentable outputs 1.190 * * * * [points]: Sampling 71 additional inputs, on iter 11 have 185 / 256 1.191 * * * * [points]: Computing exacts on every 4 of 71 points to ramp up precision 1.198 * * * * [points]: Setting MPFR precision to 64 1.200 * * * * [points]: Setting MPFR precision to 320 1.202 * * * * [points]: Computing exacts on every 2 of 71 points to ramp up precision 1.210 * * * * [points]: Setting MPFR precision to 64 1.213 * * * * [points]: Setting MPFR precision to 320 1.216 * * * * [points]: Computing exacts for 71 points 1.224 * * * * [points]: Setting MPFR precision to 64 1.233 * * * * [points]: Setting MPFR precision to 320 1.243 * * * * [points]: Filtering points with unrepresentable outputs 1.243 * * * * [points]: Sampling 63 additional inputs, on iter 12 have 193 / 256 1.243 * * * * [points]: Computing exacts on every 3 of 63 points to ramp up precision 1.251 * * * * [points]: Setting MPFR precision to 64 1.253 * * * * [points]: Setting MPFR precision to 320 1.255 * * * * [points]: Computing exacts for 63 points 1.263 * * * * [points]: Setting MPFR precision to 64 1.271 * * * * [points]: Setting MPFR precision to 320 1.280 * * * * [points]: Filtering points with unrepresentable outputs 1.280 * * * * [points]: Sampling 57 additional inputs, on iter 13 have 199 / 256 1.281 * * * * [points]: Computing exacts on every 3 of 57 points to ramp up precision 1.287 * * * * [points]: Setting MPFR precision to 64 1.288 * * * * [points]: Setting MPFR precision to 320 1.289 * * * * [points]: Computing exacts for 57 points 1.293 * * * * [points]: Setting MPFR precision to 64 1.297 * * * * [points]: Setting MPFR precision to 320 1.301 * * * * [points]: Filtering points with unrepresentable outputs 1.301 * * * * [points]: Sampling 51 additional inputs, on iter 14 have 205 / 256 1.301 * * * * [points]: Computing exacts on every 3 of 51 points to ramp up precision 1.305 * * * * [points]: Setting MPFR precision to 64 1.306 * * * * [points]: Setting MPFR precision to 320 1.337 * * * * [points]: Computing exacts for 51 points 1.345 * * * * [points]: Setting MPFR precision to 64 1.355 * * * * [points]: Setting MPFR precision to 320 1.361 * * * * [points]: Filtering points with unrepresentable outputs 1.361 * * * * [points]: Sampling 43 additional inputs, on iter 15 have 213 / 256 1.362 * * * * [points]: Computing exacts on every 2 of 43 points to ramp up precision 1.369 * * * * [points]: Setting MPFR precision to 64 1.371 * * * * [points]: Setting MPFR precision to 320 1.373 * * * * [points]: Computing exacts for 43 points 1.378 * * * * [points]: Setting MPFR precision to 64 1.381 * * * * [points]: Setting MPFR precision to 320 1.384 * * * * [points]: Filtering points with unrepresentable outputs 1.384 * * * * [points]: Sampling 33 additional inputs, on iter 16 have 223 / 256 1.384 * * * * [points]: Computing exacts on every 2 of 33 points to ramp up precision 1.388 * * * * [points]: Setting MPFR precision to 64 1.389 * * * * [points]: Setting MPFR precision to 320 1.390 * * * * [points]: Computing exacts for 33 points 1.394 * * * * [points]: Setting MPFR precision to 64 1.396 * * * * [points]: Setting MPFR precision to 320 1.399 * * * * [points]: Filtering points with unrepresentable outputs 1.399 * * * * [points]: Sampling 31 additional inputs, on iter 17 have 225 / 256 1.399 * * * * [points]: Computing exacts for 31 points 1.403 * * * * [points]: Setting MPFR precision to 64 1.405 * * * * [points]: Setting MPFR precision to 320 1.408 * * * * [points]: Filtering points with unrepresentable outputs 1.408 * * * * [points]: Sampling 26 additional inputs, on iter 18 have 230 / 256 1.408 * * * * [points]: Computing exacts for 26 points 1.412 * * * * [points]: Setting MPFR precision to 64 1.414 * * * * [points]: Setting MPFR precision to 320 1.416 * * * * [points]: Filtering points with unrepresentable outputs 1.416 * * * * [points]: Sampling 23 additional inputs, on iter 19 have 233 / 256 1.416 * * * * [points]: Computing exacts for 23 points 1.419 * * * * [points]: Setting MPFR precision to 64 1.422 * * * * [points]: Setting MPFR precision to 320 1.424 * * * * [points]: Filtering points with unrepresentable outputs 1.424 * * * * [points]: Sampling 20 additional inputs, on iter 20 have 236 / 256 1.425 * * * * [points]: Computing exacts for 20 points 1.432 * * * * [points]: Setting MPFR precision to 64 1.434 * * * * [points]: Setting MPFR precision to 320 1.437 * * * * [points]: Filtering points with unrepresentable outputs 1.437 * * * * [points]: Sampling 19 additional inputs, on iter 21 have 237 / 256 1.437 * * * * [points]: Computing exacts for 19 points 1.444 * * * * [points]: Setting MPFR precision to 64 1.446 * * * * [points]: Setting MPFR precision to 320 1.449 * * * * [points]: Filtering points with unrepresentable outputs 1.449 * * * * [points]: Sampling 17 additional inputs, on iter 22 have 239 / 256 1.449 * * * * [points]: Computing exacts for 17 points 1.477 * * * * [points]: Setting MPFR precision to 64 1.480 * * * * [points]: Setting MPFR precision to 320 1.482 * * * * [points]: Filtering points with unrepresentable outputs 1.482 * * * * [points]: Sampling 13 additional inputs, on iter 23 have 243 / 256 1.482 * * * * [points]: Computing exacts for 13 points 1.488 * * * * [points]: Setting MPFR precision to 64 1.490 * * * * [points]: Setting MPFR precision to 320 1.491 * * * * [points]: Filtering points with unrepresentable outputs 1.491 * * * * [points]: Sampling 12 additional inputs, on iter 24 have 244 / 256 1.491 * * * * [points]: Computing exacts for 12 points 1.494 * * * * [points]: Setting MPFR precision to 64 1.495 * * * * [points]: Setting MPFR precision to 320 1.496 * * * * [points]: Filtering points with unrepresentable outputs 1.496 * * * * [points]: Sampling 11 additional inputs, on iter 25 have 245 / 256 1.496 * * * * [points]: Computing exacts for 11 points 1.500 * * * * [points]: Setting MPFR precision to 64 1.501 * * * * [points]: Setting MPFR precision to 320 1.502 * * * * [points]: Filtering points with unrepresentable outputs 1.502 * * * * [points]: Sampling 11 additional inputs, on iter 26 have 245 / 256 1.502 * * * * [points]: Computing exacts for 11 points 1.505 * * * * [points]: Setting MPFR precision to 64 1.506 * * * * [points]: Setting MPFR precision to 320 1.507 * * * * [points]: Filtering points with unrepresentable outputs 1.507 * * * * [points]: Sampling 10 additional inputs, on iter 27 have 246 / 256 1.507 * * * * [points]: Computing exacts for 10 points 1.511 * * * * [points]: Setting MPFR precision to 64 1.512 * * * * [points]: Setting MPFR precision to 320 1.513 * * * * [points]: Filtering points with unrepresentable outputs 1.513 * * * * [points]: Sampling 8 additional inputs, on iter 28 have 248 / 256 1.513 * * * * [points]: Computing exacts for 8 points 1.517 * * * * [points]: Setting MPFR precision to 64 1.517 * * * * [points]: Setting MPFR precision to 320 1.518 * * * * [points]: Filtering points with unrepresentable outputs 1.518 * * * * [points]: Sampling 7 additional inputs, on iter 29 have 249 / 256 1.518 * * * * [points]: Computing exacts for 7 points 1.522 * * * * [points]: Setting MPFR precision to 64 1.523 * * * * [points]: Setting MPFR precision to 320 1.523 * * * * [points]: Filtering points with unrepresentable outputs 1.523 * * * * [points]: Sampling 5 additional inputs, on iter 30 have 251 / 256 1.523 * * * * [points]: Computing exacts for 5 points 1.527 * * * * [points]: Setting MPFR precision to 64 1.528 * * * * [points]: Setting MPFR precision to 320 1.528 * * * * [points]: Filtering points with unrepresentable outputs 1.528 * * * * [points]: Sampling 5 additional inputs, on iter 31 have 251 / 256 1.528 * * * * [points]: Computing exacts for 5 points 1.532 * * * * [points]: Setting MPFR precision to 64 1.532 * * * * [points]: Setting MPFR precision to 320 1.533 * * * * [points]: Filtering points with unrepresentable outputs 1.533 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 255 / 256 1.533 * * * * [points]: Computing exacts for 4 points 1.536 * * * * [points]: Setting MPFR precision to 64 1.537 * * * * [points]: Setting MPFR precision to 320 1.537 * * * * [points]: Filtering points with unrepresentable outputs 1.537 * * * * [points]: Sampled 256 points with exact outputs 1.537 * * * [progress]: [2/2] Setting up program. 1.552 * [progress]: [Phase 2 of 3] Improving. 1.552 * * * * [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.553 * [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.553 * * [simplify]: iters left: 6 (15 enodes) 1.557 * * [simplify]: iters left: 5 (54 enodes) 1.580 * * [simplify]: iters left: 4 (174 enodes) 1.973 * * [simplify]: Extracting #0: cost 1 inf + 0 1.973 * * [simplify]: Extracting #1: cost 2 inf + 0 1.973 * * [simplify]: Extracting #2: cost 52 inf + 0 1.974 * * [simplify]: Extracting #3: cost 218 inf + 0 1.976 * * [simplify]: Extracting #4: cost 350 inf + 488 1.984 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.006 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.032 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.079 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.130 * [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.130 * [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.150 * * [progress]: iteration 1 / 4 2.151 * * * [progress]: picking best candidate 2.170 * * * * [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))))> 2.170 * * * [progress]: localizing error 2.450 * * * [progress]: generating rewritten candidates 2.450 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 2.486 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 2.513 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 2.555 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 2.574 * * * [progress]: generating series expansions 2.574 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 2.574 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 2.574 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 2.574 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 2.574 * * * [progress]: simplifying candidates 2.574 * * * * [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)))))> 2.574 * * * * [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)))))> 2.575 * * * * [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))))> 2.575 * * * * [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))))> 2.575 * * * * [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))))> 2.575 * * * * [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))))> 2.575 * * * * [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))))> 2.575 * [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.575 * * [simplify]: iters left: 6 (15 enodes) 2.582 * * [simplify]: iters left: 5 (54 enodes) 2.601 * * [simplify]: iters left: 4 (174 enodes) 2.697 * * [simplify]: Extracting #0: cost 1 inf + 0 2.697 * * [simplify]: Extracting #1: cost 2 inf + 0 2.698 * * [simplify]: Extracting #2: cost 52 inf + 0 2.698 * * [simplify]: Extracting #3: cost 218 inf + 0 2.699 * * [simplify]: Extracting #4: cost 350 inf + 488 2.704 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.723 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.757 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.794 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.839 * [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.839 * [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.839 * * * * [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.839 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 2.840 * * [simplify]: iters left: 6 (15 enodes) 2.847 * * [simplify]: iters left: 5 (54 enodes) 2.869 * * [simplify]: iters left: 4 (174 enodes) 2.978 * * [simplify]: Extracting #0: cost 1 inf + 0 2.978 * * [simplify]: Extracting #1: cost 2 inf + 0 2.978 * * [simplify]: Extracting #2: cost 52 inf + 0 2.978 * * [simplify]: Extracting #3: cost 218 inf + 0 2.979 * * [simplify]: Extracting #4: cost 350 inf + 488 2.984 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.998 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.023 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.054 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.097 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 3.097 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 3.097 * * * * [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))))> 3.097 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 3.098 * * [simplify]: iters left: 6 (15 enodes) 3.104 * * [simplify]: iters left: 5 (54 enodes) 3.115 * * [simplify]: iters left: 4 (174 enodes) 3.235 * * [simplify]: Extracting #0: cost 1 inf + 0 3.236 * * [simplify]: Extracting #1: cost 2 inf + 0 3.236 * * [simplify]: Extracting #2: cost 52 inf + 0 3.237 * * [simplify]: Extracting #3: cost 218 inf + 0 3.239 * * [simplify]: Extracting #4: cost 350 inf + 488 3.247 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.262 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.305 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.356 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.409 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 3.409 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 3.409 * * * * [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))))> 3.409 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 3.410 * * [simplify]: iters left: 6 (15 enodes) 3.417 * * [simplify]: iters left: 5 (54 enodes) 3.438 * * [simplify]: iters left: 4 (174 enodes) 3.582 * * [simplify]: Extracting #0: cost 1 inf + 0 3.582 * * [simplify]: Extracting #1: cost 2 inf + 0 3.582 * * [simplify]: Extracting #2: cost 52 inf + 0 3.583 * * [simplify]: Extracting #3: cost 218 inf + 0 3.585 * * [simplify]: Extracting #4: cost 350 inf + 488 3.594 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.622 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.671 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.725 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.778 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 3.778 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 3.778 * * * [progress]: adding candidates to table 3.999 * * [progress]: iteration 2 / 4 3.999 * * * [progress]: picking best candidate 4.053 * * * * [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))))> 4.053 * * * [progress]: localizing error 4.425 * * * [progress]: generating rewritten candidates 4.425 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 4.494 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 4.525 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 4.547 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2 1) 4.550 * * * [progress]: generating series expansions 4.550 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 4.550 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 4.550 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 4.551 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2 1) 4.551 * * * [progress]: simplifying candidates 4.551 * * * * [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))))> 4.551 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 4.551 * * [simplify]: iters left: 4 (9 enodes) 4.553 * * [simplify]: iters left: 3 (21 enodes) 4.557 * * [simplify]: iters left: 2 (27 enodes) 4.561 * * [simplify]: iters left: 1 (28 enodes) 4.564 * * [simplify]: Extracting #0: cost 1 inf + 0 4.564 * * [simplify]: Extracting #1: cost 3 inf + 0 4.565 * * [simplify]: Extracting #2: cost 4 inf + 1 4.565 * * [simplify]: Extracting #3: cost 10 inf + 1 4.565 * * [simplify]: Extracting #4: cost 1 inf + 738 4.565 * * [simplify]: Extracting #5: cost 0 inf + 1302 4.565 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 4.565 * [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)))) 4.565 * * * * [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))))> 4.565 * [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))) 4.565 * * [simplify]: iters left: 6 (13 enodes) 4.569 * * [simplify]: iters left: 5 (46 enodes) 4.581 * * [simplify]: iters left: 4 (130 enodes) 4.617 * * [simplify]: Extracting #0: cost 1 inf + 0 4.617 * * [simplify]: Extracting #1: cost 25 inf + 0 4.617 * * [simplify]: Extracting #2: cost 62 inf + 0 4.617 * * [simplify]: Extracting #3: cost 154 inf + 82 4.618 * * [simplify]: Extracting #4: cost 156 inf + 19005 4.624 * * [simplify]: Extracting #5: cost 37 inf + 171376 4.636 * * [simplify]: Extracting #6: cost 3 inf + 231747 4.649 * * [simplify]: Extracting #7: cost 0 inf + 241279 4.664 * [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))) 4.664 * [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)))) 4.664 * * * * [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)))))> 4.664 * * * * [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)))))> 4.664 * * * * [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))))> 4.664 * * * * [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))))> 4.664 * * * * [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))))> 4.665 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 4.665 * * [simplify]: iters left: 4 (9 enodes) 4.667 * * [simplify]: iters left: 3 (21 enodes) 4.670 * * [simplify]: iters left: 2 (27 enodes) 4.675 * * [simplify]: iters left: 1 (28 enodes) 4.678 * * [simplify]: Extracting #0: cost 1 inf + 0 4.678 * * [simplify]: Extracting #1: cost 3 inf + 0 4.678 * * [simplify]: Extracting #2: cost 4 inf + 1 4.678 * * [simplify]: Extracting #3: cost 10 inf + 1 4.678 * * [simplify]: Extracting #4: cost 1 inf + 738 4.679 * * [simplify]: Extracting #5: cost 0 inf + 1302 4.679 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 4.679 * [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)))) 4.679 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 4.679 * * [simplify]: iters left: 4 (9 enodes) 4.681 * * [simplify]: iters left: 3 (27 enodes) 4.686 * * [simplify]: iters left: 2 (47 enodes) 4.695 * * [simplify]: iters left: 1 (123 enodes) 4.750 * * [simplify]: Extracting #0: cost 1 inf + 0 4.750 * * [simplify]: Extracting #1: cost 15 inf + 0 4.750 * * [simplify]: Extracting #2: cost 53 inf + 1 4.751 * * [simplify]: Extracting #3: cost 87 inf + 1044 4.752 * * [simplify]: Extracting #4: cost 139 inf + 5657 4.754 * * [simplify]: Extracting #5: cost 115 inf + 19521 4.760 * * [simplify]: Extracting #6: cost 57 inf + 79064 4.778 * * [simplify]: Extracting #7: cost 8 inf + 157140 4.794 * * [simplify]: Extracting #8: cost 0 inf + 176132 4.812 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 4.813 * [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)))) 4.813 * * * * [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))))> 4.813 * * * * [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))))> 4.813 * * * * [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))))> 4.813 * * * * [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))))> 4.813 * * * * [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))))> 4.814 * * * * [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))))> 4.814 * * * [progress]: adding candidates to table 5.174 * * [progress]: iteration 3 / 4 5.174 * * * [progress]: picking best candidate 5.224 * * * * [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)))))> 5.224 * * * [progress]: localizing error 5.767 * * * [progress]: generating rewritten candidates 5.767 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 5.874 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 5.896 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 5.918 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 5.921 * * * [progress]: generating series expansions 5.921 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 5.921 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 5.921 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 5.921 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 5.921 * * * [progress]: simplifying candidates 5.921 * * * * [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.921 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 5.921 * * [simplify]: iters left: 4 (9 enodes) 5.924 * * [simplify]: iters left: 3 (21 enodes) 5.927 * * [simplify]: iters left: 2 (27 enodes) 5.931 * * [simplify]: iters left: 1 (28 enodes) 5.935 * * [simplify]: Extracting #0: cost 1 inf + 0 5.935 * * [simplify]: Extracting #1: cost 3 inf + 0 5.935 * * [simplify]: Extracting #2: cost 4 inf + 1 5.935 * * [simplify]: Extracting #3: cost 10 inf + 1 5.935 * * [simplify]: Extracting #4: cost 5 inf + 47 5.935 * * [simplify]: Extracting #5: cost 1 inf + 738 5.935 * * [simplify]: Extracting #6: cost 0 inf + 1302 5.935 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 5.935 * [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.935 * * * * [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.936 * [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.936 * * [simplify]: iters left: 6 (13 enodes) 5.939 * * [simplify]: iters left: 5 (46 enodes) 5.949 * * [simplify]: iters left: 4 (130 enodes) 5.989 * * [simplify]: Extracting #0: cost 1 inf + 0 5.989 * * [simplify]: Extracting #1: cost 25 inf + 0 5.989 * * [simplify]: Extracting #2: cost 62 inf + 0 5.989 * * [simplify]: Extracting #3: cost 154 inf + 82 5.990 * * [simplify]: Extracting #4: cost 155 inf + 19371 5.996 * * [simplify]: Extracting #5: cost 43 inf + 161234 6.007 * * [simplify]: Extracting #6: cost 2 inf + 235712 6.019 * * [simplify]: Extracting #7: cost 0 inf + 242680 6.034 * [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))) 6.034 * [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))))))) 6.034 * * * * [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)))))> 6.034 * * * * [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)))))> 6.034 * * * * [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)))))> 6.034 * * * * [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)))))> 6.034 * * * * [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)))))> 6.034 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.034 * * [simplify]: iters left: 4 (9 enodes) 6.037 * * [simplify]: iters left: 3 (21 enodes) 6.040 * * [simplify]: iters left: 2 (27 enodes) 6.044 * * [simplify]: iters left: 1 (28 enodes) 6.048 * * [simplify]: Extracting #0: cost 1 inf + 0 6.048 * * [simplify]: Extracting #1: cost 3 inf + 0 6.048 * * [simplify]: Extracting #2: cost 4 inf + 1 6.048 * * [simplify]: Extracting #3: cost 10 inf + 1 6.048 * * [simplify]: Extracting #4: cost 5 inf + 47 6.048 * * [simplify]: Extracting #5: cost 1 inf + 738 6.048 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.048 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.048 * [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))))) 6.048 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.049 * * [simplify]: iters left: 4 (9 enodes) 6.051 * * [simplify]: iters left: 3 (27 enodes) 6.055 * * [simplify]: iters left: 2 (47 enodes) 6.064 * * [simplify]: iters left: 1 (123 enodes) 6.122 * * [simplify]: Extracting #0: cost 1 inf + 0 6.122 * * [simplify]: Extracting #1: cost 15 inf + 0 6.122 * * [simplify]: Extracting #2: cost 52 inf + 82 6.123 * * [simplify]: Extracting #3: cost 87 inf + 1044 6.124 * * [simplify]: Extracting #4: cost 140 inf + 5615 6.125 * * [simplify]: Extracting #5: cost 118 inf + 19272 6.134 * * [simplify]: Extracting #6: cost 57 inf + 79064 6.149 * * [simplify]: Extracting #7: cost 8 inf + 157140 6.166 * * [simplify]: Extracting #8: cost 0 inf + 176132 6.182 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c) 6.182 * [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))))) 6.182 * * * * [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)))))> 6.183 * * * * [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)))))> 6.183 * * * * [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)))))> 6.183 * * * * [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)))))> 6.183 * * * * [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)))))> 6.183 * * * * [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)))))> 6.183 * * * [progress]: adding candidates to table 6.604 * * [progress]: iteration 4 / 4 6.604 * * * [progress]: picking best candidate 6.704 * * * * [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))))))> 6.704 * * * [progress]: localizing error 7.142 * * * [progress]: generating rewritten candidates 7.142 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2 2) 7.265 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2 2 2) 7.300 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 7.336 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2) 7.374 * * * [progress]: generating series expansions 7.374 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2 2) 7.374 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2 2 2) 7.374 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 7.374 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2) 7.374 * * * [progress]: simplifying candidates 7.374 * * * * [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))))))> 7.375 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 7.375 * * [simplify]: iters left: 4 (9 enodes) 7.379 * * [simplify]: iters left: 3 (21 enodes) 7.382 * * [simplify]: iters left: 2 (27 enodes) 7.386 * * [simplify]: iters left: 1 (28 enodes) 7.390 * * [simplify]: Extracting #0: cost 1 inf + 0 7.390 * * [simplify]: Extracting #1: cost 3 inf + 0 7.390 * * [simplify]: Extracting #2: cost 4 inf + 1 7.390 * * [simplify]: Extracting #3: cost 10 inf + 1 7.390 * * [simplify]: Extracting #4: cost 5 inf + 47 7.390 * * [simplify]: Extracting #5: cost 1 inf + 738 7.391 * * [simplify]: Extracting #6: cost 0 inf + 1302 7.391 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 7.391 * [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)))))))) 7.391 * * * * [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)))))))> 7.391 * * * * [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)))))))> 7.391 * * * * [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))))))> 7.391 * * * * [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))))))> 7.391 * * * * [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))))))> 7.391 * * * * [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))))))> 7.391 * * * * [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))))))> 7.391 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 7.391 * * [simplify]: iters left: 4 (9 enodes) 7.394 * * [simplify]: iters left: 3 (21 enodes) 7.399 * * [simplify]: iters left: 2 (27 enodes) 7.404 * * [simplify]: iters left: 1 (28 enodes) 7.408 * * [simplify]: Extracting #0: cost 1 inf + 0 7.408 * * [simplify]: Extracting #1: cost 3 inf + 0 7.408 * * [simplify]: Extracting #2: cost 4 inf + 1 7.408 * * [simplify]: Extracting #3: cost 10 inf + 1 7.408 * * [simplify]: Extracting #4: cost 5 inf + 47 7.408 * * [simplify]: Extracting #5: cost 1 inf + 738 7.409 * * [simplify]: Extracting #6: cost 0 inf + 1302 7.409 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 7.409 * [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)))))) 7.409 * * * * [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))))))> 7.409 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 7.409 * * [simplify]: iters left: 4 (9 enodes) 7.411 * * [simplify]: iters left: 3 (21 enodes) 7.416 * * [simplify]: iters left: 2 (27 enodes) 7.419 * * [simplify]: iters left: 1 (28 enodes) 7.423 * * [simplify]: Extracting #0: cost 1 inf + 0 7.423 * * [simplify]: Extracting #1: cost 3 inf + 0 7.423 * * [simplify]: Extracting #2: cost 4 inf + 1 7.423 * * [simplify]: Extracting #3: cost 10 inf + 1 7.423 * * [simplify]: Extracting #4: cost 5 inf + 47 7.423 * * [simplify]: Extracting #5: cost 1 inf + 738 7.424 * * [simplify]: Extracting #6: cost 0 inf + 1302 7.424 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 7.424 * [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)))))) 7.424 * * * * [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))))))> 7.424 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 7.424 * * [simplify]: iters left: 4 (9 enodes) 7.426 * * [simplify]: iters left: 3 (21 enodes) 7.429 * * [simplify]: iters left: 2 (27 enodes) 7.433 * * [simplify]: iters left: 1 (28 enodes) 7.437 * * [simplify]: Extracting #0: cost 1 inf + 0 7.437 * * [simplify]: Extracting #1: cost 3 inf + 0 7.437 * * [simplify]: Extracting #2: cost 4 inf + 1 7.437 * * [simplify]: Extracting #3: cost 10 inf + 1 7.437 * * [simplify]: Extracting #4: cost 5 inf + 47 7.437 * * [simplify]: Extracting #5: cost 1 inf + 738 7.437 * * [simplify]: Extracting #6: cost 0 inf + 1302 7.438 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 7.438 * [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)))))) 7.438 * * * * [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))))))> 7.438 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 7.438 * * [simplify]: iters left: 4 (9 enodes) 7.440 * * [simplify]: iters left: 3 (21 enodes) 7.443 * * [simplify]: iters left: 2 (27 enodes) 7.447 * * [simplify]: iters left: 1 (28 enodes) 7.451 * * [simplify]: Extracting #0: cost 1 inf + 0 7.451 * * [simplify]: Extracting #1: cost 3 inf + 0 7.451 * * [simplify]: Extracting #2: cost 4 inf + 1 7.451 * * [simplify]: Extracting #3: cost 10 inf + 1 7.451 * * [simplify]: Extracting #4: cost 5 inf + 47 7.452 * * [simplify]: Extracting #5: cost 1 inf + 738 7.452 * * [simplify]: Extracting #6: cost 0 inf + 1302 7.452 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 7.452 * [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)))))) 7.452 * * * [progress]: adding candidates to table 7.812 * [progress]: [Phase 3 of 3] Extracting. 7.812 * * [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 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 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 (+.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 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 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 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 (/.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 (/.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)))))>) 7.822 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 7.822 * * * * [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 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 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 (+.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 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 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 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 (/.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 (/.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)))))>) 7.974 * * * * [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 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 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 (+.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 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 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 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 (/.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 (/.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)))))>) 8.137 * * * * [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 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)))))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 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 (+.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 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 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 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 (/.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 (/.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)))))>) 8.288 * * * [regime]: Found split indices: #