0.002 * [progress]: [Phase 1 of 3] Setting up. 0.003 * * * [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.012 * * * * [points]: Setting MPFR precision to 320 0.014 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.020 * * * * [points]: Setting MPFR precision to 64 0.023 * * * * [points]: Setting MPFR precision to 320 0.026 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.032 * * * * [points]: Setting MPFR precision to 64 0.038 * * * * [points]: Setting MPFR precision to 320 0.043 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.049 * * * * [points]: Setting MPFR precision to 64 0.058 * * * * [points]: Setting MPFR precision to 320 0.067 * * * * [points]: Computing exacts for 256 points 0.086 * * * * [points]: Setting MPFR precision to 64 0.116 * * * * [points]: Setting MPFR precision to 320 0.149 * * * * [points]: Filtering points with unrepresentable outputs 0.149 * * * * [points]: Sampling 226 additional inputs, on iter 1 have 30 / 256 0.151 * * * * [points]: Computing exacts on every 14 of 226 points to ramp up precision 0.156 * * * * [points]: Setting MPFR precision to 64 0.158 * * * * [points]: Setting MPFR precision to 320 0.159 * * * * [points]: Computing exacts on every 7 of 226 points to ramp up precision 0.162 * * * * [points]: Setting MPFR precision to 64 0.164 * * * * [points]: Setting MPFR precision to 320 0.166 * * * * [points]: Computing exacts on every 3 of 226 points to ramp up precision 0.170 * * * * [points]: Setting MPFR precision to 64 0.174 * * * * [points]: Setting MPFR precision to 320 0.178 * * * * [points]: Computing exacts for 226 points 0.182 * * * * [points]: Setting MPFR precision to 64 0.207 * * * * [points]: Setting MPFR precision to 320 0.237 * * * * [points]: Filtering points with unrepresentable outputs 0.237 * * * * [points]: Sampling 207 additional inputs, on iter 2 have 49 / 256 0.239 * * * * [points]: Computing exacts on every 12 of 207 points to ramp up precision 0.246 * * * * [points]: Setting MPFR precision to 64 0.248 * * * * [points]: Setting MPFR precision to 320 0.250 * * * * [points]: Computing exacts on every 6 of 207 points to ramp up precision 0.288 * * * * [points]: Setting MPFR precision to 64 0.291 * * * * [points]: Setting MPFR precision to 320 0.293 * * * * [points]: Computing exacts on every 3 of 207 points to ramp up precision 0.298 * * * * [points]: Setting MPFR precision to 64 0.301 * * * * [points]: Setting MPFR precision to 320 0.305 * * * * [points]: Computing exacts for 207 points 0.309 * * * * [points]: Setting MPFR precision to 64 0.323 * * * * [points]: Setting MPFR precision to 320 0.338 * * * * [points]: Filtering points with unrepresentable outputs 0.338 * * * * [points]: Sampling 174 additional inputs, on iter 3 have 82 / 256 0.339 * * * * [points]: Computing exacts on every 10 of 174 points to ramp up precision 0.342 * * * * [points]: Setting MPFR precision to 64 0.343 * * * * [points]: Setting MPFR precision to 320 0.344 * * * * [points]: Computing exacts on every 5 of 174 points to ramp up precision 0.348 * * * * [points]: Setting MPFR precision to 64 0.350 * * * * [points]: Setting MPFR precision to 320 0.352 * * * * [points]: Computing exacts on every 2 of 174 points to ramp up precision 0.355 * * * * [points]: Setting MPFR precision to 64 0.360 * * * * [points]: Setting MPFR precision to 320 0.367 * * * * [points]: Computing exacts for 174 points 0.373 * * * * [points]: Setting MPFR precision to 64 0.395 * * * * [points]: Setting MPFR precision to 320 0.451 * * * * [points]: Filtering points with unrepresentable outputs 0.451 * * * * [points]: Sampling 156 additional inputs, on iter 4 have 100 / 256 0.453 * * * * [points]: Computing exacts on every 9 of 156 points to ramp up precision 0.462 * * * * [points]: Setting MPFR precision to 64 0.464 * * * * [points]: Setting MPFR precision to 320 0.466 * * * * [points]: Computing exacts on every 4 of 156 points to ramp up precision 0.473 * * * * [points]: Setting MPFR precision to 64 0.477 * * * * [points]: Setting MPFR precision to 320 0.481 * * * * [points]: Computing exacts on every 2 of 156 points to ramp up precision 0.487 * * * * [points]: Setting MPFR precision to 64 0.494 * * * * [points]: Setting MPFR precision to 320 0.500 * * * * [points]: Computing exacts for 156 points 0.507 * * * * [points]: Setting MPFR precision to 64 0.527 * * * * [points]: Setting MPFR precision to 320 0.548 * * * * [points]: Filtering points with unrepresentable outputs 0.548 * * * * [points]: Sampling 133 additional inputs, on iter 5 have 123 / 256 0.549 * * * * [points]: Computing exacts on every 8 of 133 points to ramp up precision 0.556 * * * * [points]: Setting MPFR precision to 64 0.558 * * * * [points]: Setting MPFR precision to 320 0.560 * * * * [points]: Computing exacts on every 4 of 133 points to ramp up precision 0.568 * * * * [points]: Setting MPFR precision to 64 0.572 * * * * [points]: Setting MPFR precision to 320 0.575 * * * * [points]: Computing exacts on every 2 of 133 points to ramp up precision 0.581 * * * * [points]: Setting MPFR precision to 64 0.587 * * * * [points]: Setting MPFR precision to 320 0.593 * * * * [points]: Computing exacts for 133 points 0.599 * * * * [points]: Setting MPFR precision to 64 0.616 * * * * [points]: Setting MPFR precision to 320 0.664 * * * * [points]: Filtering points with unrepresentable outputs 0.665 * * * * [points]: Sampling 120 additional inputs, on iter 6 have 136 / 256 0.666 * * * * [points]: Computing exacts on every 7 of 120 points to ramp up precision 0.675 * * * * [points]: Setting MPFR precision to 64 0.678 * * * * [points]: Setting MPFR precision to 320 0.681 * * * * [points]: Computing exacts on every 3 of 120 points to ramp up precision 0.687 * * * * [points]: Setting MPFR precision to 64 0.691 * * * * [points]: Setting MPFR precision to 320 0.695 * * * * [points]: Computing exacts for 120 points 0.701 * * * * [points]: Setting MPFR precision to 64 0.717 * * * * [points]: Setting MPFR precision to 320 0.726 * * * * [points]: Filtering points with unrepresentable outputs 0.726 * * * * [points]: Sampling 100 additional inputs, on iter 7 have 156 / 256 0.727 * * * * [points]: Computing exacts on every 6 of 100 points to ramp up precision 0.730 * * * * [points]: Setting MPFR precision to 64 0.731 * * * * [points]: Setting MPFR precision to 320 0.732 * * * * [points]: Computing exacts on every 3 of 100 points to ramp up precision 0.735 * * * * [points]: Setting MPFR precision to 64 0.737 * * * * [points]: Setting MPFR precision to 320 0.739 * * * * [points]: Computing exacts for 100 points 0.742 * * * * [points]: Setting MPFR precision to 64 0.749 * * * * [points]: Setting MPFR precision to 320 0.756 * * * * [points]: Filtering points with unrepresentable outputs 0.756 * * * * [points]: Sampling 89 additional inputs, on iter 8 have 167 / 256 0.757 * * * * [points]: Computing exacts on every 5 of 89 points to ramp up precision 0.760 * * * * [points]: Setting MPFR precision to 64 0.761 * * * * [points]: Setting MPFR precision to 320 0.762 * * * * [points]: Computing exacts on every 2 of 89 points to ramp up precision 0.765 * * * * [points]: Setting MPFR precision to 64 0.768 * * * * [points]: Setting MPFR precision to 320 0.770 * * * * [points]: Computing exacts for 89 points 0.773 * * * * [points]: Setting MPFR precision to 64 0.779 * * * * [points]: Setting MPFR precision to 320 0.804 * * * * [points]: Filtering points with unrepresentable outputs 0.805 * * * * [points]: Sampling 77 additional inputs, on iter 9 have 179 / 256 0.805 * * * * [points]: Computing exacts on every 4 of 77 points to ramp up precision 0.808 * * * * [points]: Setting MPFR precision to 64 0.811 * * * * [points]: Setting MPFR precision to 320 0.813 * * * * [points]: Computing exacts on every 2 of 77 points to ramp up precision 0.816 * * * * [points]: Setting MPFR precision to 64 0.818 * * * * [points]: Setting MPFR precision to 320 0.820 * * * * [points]: Computing exacts for 77 points 0.823 * * * * [points]: Setting MPFR precision to 64 0.830 * * * * [points]: Setting MPFR precision to 320 0.835 * * * * [points]: Filtering points with unrepresentable outputs 0.835 * * * * [points]: Sampling 67 additional inputs, on iter 10 have 189 / 256 0.836 * * * * [points]: Computing exacts on every 4 of 67 points to ramp up precision 0.839 * * * * [points]: Setting MPFR precision to 64 0.840 * * * * [points]: Setting MPFR precision to 320 0.841 * * * * [points]: Computing exacts on every 2 of 67 points to ramp up precision 0.844 * * * * [points]: Setting MPFR precision to 64 0.846 * * * * [points]: Setting MPFR precision to 320 0.847 * * * * [points]: Computing exacts for 67 points 0.850 * * * * [points]: Setting MPFR precision to 64 0.855 * * * * [points]: Setting MPFR precision to 320 0.860 * * * * [points]: Filtering points with unrepresentable outputs 0.860 * * * * [points]: Sampling 58 additional inputs, on iter 11 have 198 / 256 0.860 * * * * [points]: Computing exacts on every 3 of 58 points to ramp up precision 0.863 * * * * [points]: Setting MPFR precision to 64 0.865 * * * * [points]: Setting MPFR precision to 320 0.866 * * * * [points]: Computing exacts for 58 points 0.869 * * * * [points]: Setting MPFR precision to 64 0.873 * * * * [points]: Setting MPFR precision to 320 0.877 * * * * [points]: Filtering points with unrepresentable outputs 0.877 * * * * [points]: Sampling 47 additional inputs, on iter 12 have 209 / 256 0.877 * * * * [points]: Computing exacts on every 2 of 47 points to ramp up precision 0.880 * * * * [points]: Setting MPFR precision to 64 0.881 * * * * [points]: Setting MPFR precision to 320 0.883 * * * * [points]: Computing exacts for 47 points 0.886 * * * * [points]: Setting MPFR precision to 64 0.889 * * * * [points]: Setting MPFR precision to 320 0.909 * * * * [points]: Filtering points with unrepresentable outputs 0.910 * * * * [points]: Sampling 42 additional inputs, on iter 13 have 214 / 256 0.911 * * * * [points]: Computing exacts on every 2 of 42 points to ramp up precision 0.914 * * * * [points]: Setting MPFR precision to 64 0.916 * * * * [points]: Setting MPFR precision to 320 0.917 * * * * [points]: Computing exacts for 42 points 0.920 * * * * [points]: Setting MPFR precision to 64 0.923 * * * * [points]: Setting MPFR precision to 320 0.926 * * * * [points]: Filtering points with unrepresentable outputs 0.926 * * * * [points]: Sampling 38 additional inputs, on iter 14 have 218 / 256 0.926 * * * * [points]: Computing exacts on every 2 of 38 points to ramp up precision 0.929 * * * * [points]: Setting MPFR precision to 64 0.930 * * * * [points]: Setting MPFR precision to 320 0.931 * * * * [points]: Computing exacts for 38 points 0.935 * * * * [points]: Setting MPFR precision to 64 0.938 * * * * [points]: Setting MPFR precision to 320 0.941 * * * * [points]: Filtering points with unrepresentable outputs 0.941 * * * * [points]: Sampling 33 additional inputs, on iter 15 have 223 / 256 0.941 * * * * [points]: Computing exacts on every 2 of 33 points to ramp up precision 0.944 * * * * [points]: Setting MPFR precision to 64 0.945 * * * * [points]: Setting MPFR precision to 320 0.946 * * * * [points]: Computing exacts for 33 points 0.950 * * * * [points]: Setting MPFR precision to 64 0.952 * * * * [points]: Setting MPFR precision to 320 0.955 * * * * [points]: Filtering points with unrepresentable outputs 0.955 * * * * [points]: Sampling 26 additional inputs, on iter 16 have 230 / 256 0.955 * * * * [points]: Computing exacts for 26 points 0.958 * * * * [points]: Setting MPFR precision to 64 0.960 * * * * [points]: Setting MPFR precision to 320 0.962 * * * * [points]: Filtering points with unrepresentable outputs 0.962 * * * * [points]: Sampling 22 additional inputs, on iter 17 have 234 / 256 0.962 * * * * [points]: Computing exacts for 22 points 0.966 * * * * [points]: Setting MPFR precision to 64 0.967 * * * * [points]: Setting MPFR precision to 320 0.969 * * * * [points]: Filtering points with unrepresentable outputs 0.969 * * * * [points]: Sampling 22 additional inputs, on iter 18 have 234 / 256 0.969 * * * * [points]: Computing exacts for 22 points 0.973 * * * * [points]: Setting MPFR precision to 64 0.974 * * * * [points]: Setting MPFR precision to 320 0.976 * * * * [points]: Filtering points with unrepresentable outputs 0.976 * * * * [points]: Sampling 19 additional inputs, on iter 19 have 237 / 256 0.976 * * * * [points]: Computing exacts for 19 points 0.979 * * * * [points]: Setting MPFR precision to 64 0.981 * * * * [points]: Setting MPFR precision to 320 0.982 * * * * [points]: Filtering points with unrepresentable outputs 0.982 * * * * [points]: Sampling 14 additional inputs, on iter 20 have 242 / 256 0.983 * * * * [points]: Computing exacts for 14 points 0.986 * * * * [points]: Setting MPFR precision to 64 0.987 * * * * [points]: Setting MPFR precision to 320 0.988 * * * * [points]: Filtering points with unrepresentable outputs 0.988 * * * * [points]: Sampling 9 additional inputs, on iter 21 have 247 / 256 0.988 * * * * [points]: Computing exacts for 9 points 0.992 * * * * [points]: Setting MPFR precision to 64 0.993 * * * * [points]: Setting MPFR precision to 320 0.994 * * * * [points]: Filtering points with unrepresentable outputs 0.994 * * * * [points]: Sampling 9 additional inputs, on iter 22 have 247 / 256 0.994 * * * * [points]: Computing exacts for 9 points 0.997 * * * * [points]: Setting MPFR precision to 64 0.998 * * * * [points]: Setting MPFR precision to 320 0.998 * * * * [points]: Filtering points with unrepresentable outputs 0.998 * * * * [points]: Sampling 9 additional inputs, on iter 23 have 247 / 256 0.999 * * * * [points]: Computing exacts for 9 points 1.295 * * * * [points]: Setting MPFR precision to 64 1.296 * * * * [points]: Setting MPFR precision to 320 1.298 * * * * [points]: Filtering points with unrepresentable outputs 1.298 * * * * [points]: Sampling 9 additional inputs, on iter 24 have 247 / 256 1.298 * * * * [points]: Computing exacts for 9 points 1.307 * * * * [points]: Setting MPFR precision to 64 1.309 * * * * [points]: Setting MPFR precision to 320 1.310 * * * * [points]: Filtering points with unrepresentable outputs 1.310 * * * * [points]: Sampling 8 additional inputs, on iter 25 have 248 / 256 1.310 * * * * [points]: Computing exacts for 8 points 1.316 * * * * [points]: Setting MPFR precision to 64 1.317 * * * * [points]: Setting MPFR precision to 320 1.318 * * * * [points]: Filtering points with unrepresentable outputs 1.318 * * * * [points]: Sampling 7 additional inputs, on iter 26 have 249 / 256 1.318 * * * * [points]: Computing exacts for 7 points 1.324 * * * * [points]: Setting MPFR precision to 64 1.326 * * * * [points]: Setting MPFR precision to 320 1.327 * * * * [points]: Filtering points with unrepresentable outputs 1.327 * * * * [points]: Sampling 6 additional inputs, on iter 27 have 250 / 256 1.327 * * * * [points]: Computing exacts for 6 points 1.333 * * * * [points]: Setting MPFR precision to 64 1.334 * * * * [points]: Setting MPFR precision to 320 1.335 * * * * [points]: Filtering points with unrepresentable outputs 1.335 * * * * [points]: Sampling 4 additional inputs, on iter 28 have 252 / 256 1.335 * * * * [points]: Computing exacts for 4 points 1.341 * * * * [points]: Setting MPFR precision to 64 1.342 * * * * [points]: Setting MPFR precision to 320 1.343 * * * * [points]: Filtering points with unrepresentable outputs 1.343 * * * * [points]: Sampling 4 additional inputs, on iter 29 have 252 / 256 1.343 * * * * [points]: Computing exacts for 4 points 1.349 * * * * [points]: Setting MPFR precision to 64 1.349 * * * * [points]: Setting MPFR precision to 320 1.350 * * * * [points]: Filtering points with unrepresentable outputs 1.350 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 252 / 256 1.350 * * * * [points]: Computing exacts for 4 points 1.356 * * * * [points]: Setting MPFR precision to 64 1.357 * * * * [points]: Setting MPFR precision to 320 1.357 * * * * [points]: Filtering points with unrepresentable outputs 1.358 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 252 / 256 1.358 * * * * [points]: Computing exacts for 4 points 1.364 * * * * [points]: Setting MPFR precision to 64 1.365 * * * * [points]: Setting MPFR precision to 320 1.365 * * * * [points]: Filtering points with unrepresentable outputs 1.365 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 253 / 256 1.365 * * * * [points]: Computing exacts for 4 points 1.372 * * * * [points]: Setting MPFR precision to 64 1.372 * * * * [points]: Setting MPFR precision to 320 1.373 * * * * [points]: Filtering points with unrepresentable outputs 1.373 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 253 / 256 1.373 * * * * [points]: Computing exacts for 4 points 1.379 * * * * [points]: Setting MPFR precision to 64 1.380 * * * * [points]: Setting MPFR precision to 320 1.380 * * * * [points]: Filtering points with unrepresentable outputs 1.380 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 253 / 256 1.380 * * * * [points]: Computing exacts for 4 points 1.387 * * * * [points]: Setting MPFR precision to 64 1.388 * * * * [points]: Setting MPFR precision to 320 1.388 * * * * [points]: Filtering points with unrepresentable outputs 1.388 * * * * [points]: Sampling 4 additional inputs, on iter 35 have 254 / 256 1.389 * * * * [points]: Computing exacts for 4 points 1.395 * * * * [points]: Setting MPFR precision to 64 1.396 * * * * [points]: Setting MPFR precision to 320 1.396 * * * * [points]: Filtering points with unrepresentable outputs 1.396 * * * * [points]: Sampled 256 points with exact outputs 1.396 * * * [progress]: [2/2] Setting up program. 1.417 * [progress]: [Phase 2 of 3] Improving. 1.417 * * * * [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.417 * [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.417 * * [simplify]: iters left: 6 (15 enodes) 1.424 * * [simplify]: iters left: 5 (54 enodes) 1.445 * * [simplify]: iters left: 4 (174 enodes) 1.519 * * [simplify]: Extracting #0: cost 1 inf + 0 1.519 * * [simplify]: Extracting #1: cost 2 inf + 0 1.520 * * [simplify]: Extracting #2: cost 52 inf + 0 1.520 * * [simplify]: Extracting #3: cost 218 inf + 0 1.521 * * [simplify]: Extracting #4: cost 350 inf + 488 1.526 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.541 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.567 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.604 * * [simplify]: Extracting #8: cost 0 inf + 471346 1.648 * [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.648 * [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.660 * * [progress]: iteration 1 / 4 1.660 * * * [progress]: picking best candidate 1.671 * * * * [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.671 * * * [progress]: localizing error 2.025 * * * [progress]: generating rewritten candidates 2.025 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 2.060 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 2.088 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 2.133 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 2.181 * * * [progress]: generating series expansions 2.182 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 2.182 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 2.182 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 2.182 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 2.182 * * * [progress]: simplifying candidates 2.182 * * * * [progress]: [ 1 / 17 ] 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.182 * * * * [progress]: [ 2 / 17 ] 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.182 * * * * [progress]: [ 3 / 17 ] 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.182 * * * * [progress]: [ 4 / 17 ] 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.182 * * * * [progress]: [ 5 / 17 ] 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.182 * * * * [progress]: [ 6 / 17 ] 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.182 * * * * [progress]: [ 7 / 17 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.183 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (neg.p16 b)) 2.183 * * [simplify]: iters left: 6 (12 enodes) 2.188 * * [simplify]: iters left: 5 (36 enodes) 2.199 * * [simplify]: iters left: 4 (88 enodes) 2.229 * * [simplify]: iters left: 3 (326 enodes) 2.484 * * [simplify]: Extracting #0: cost 1 inf + 0 2.484 * * [simplify]: Extracting #1: cost 40 inf + 0 2.485 * * [simplify]: Extracting #2: cost 278 inf + 0 2.491 * * [simplify]: Extracting #3: cost 408 inf + 33268 2.521 * * [simplify]: Extracting #4: cost 142 inf + 348993 2.585 * * [simplify]: Extracting #5: cost 45 inf + 538814 2.650 * * [simplify]: Extracting #6: cost 1 inf + 608045 2.690 * * [simplify]: Extracting #7: cost 0 inf + 611129 2.726 * [simplify]: Simplified to (*.p16 (neg.p16 b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) 2.726 * [simplify]: Simplified (2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (+.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (neg.p16 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 a b) c) (real->posit16 2)) c)))) 2.726 * * * * [progress]: [ 8 / 17 ] simplifiying candidate #posit16 2)) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (*.p16 (neg.p16 b) (*.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)) c))))> 2.726 * [simplify]: Simplifying (*.p16 (neg.p16 b) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) 2.726 * * [simplify]: iters left: 6 (12 enodes) 2.729 * * [simplify]: iters left: 5 (36 enodes) 2.736 * * [simplify]: iters left: 4 (94 enodes) 2.760 * * [simplify]: iters left: 3 (374 enodes) 2.937 * * [simplify]: Extracting #0: cost 1 inf + 0 2.937 * * [simplify]: Extracting #1: cost 43 inf + 0 2.938 * * [simplify]: Extracting #2: cost 305 inf + 0 2.941 * * [simplify]: Extracting #3: cost 439 inf + 32487 2.964 * * [simplify]: Extracting #4: cost 120 inf + 424195 3.000 * * [simplify]: Extracting #5: cost 24 inf + 622782 3.038 * * [simplify]: Extracting #6: cost 0 inf + 657198 3.076 * [simplify]: Simplified to (*.p16 (neg.p16 b) (*.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) a))) 3.077 * [simplify]: Simplified (2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (*.p16 (neg.p16 b) (*.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.077 * * * * [progress]: [ 9 / 17 ] simplifiying candidate #posit16 2)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.077 * [simplify]: Simplifying (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) 3.077 * * [simplify]: iters left: 3 (8 enodes) 3.079 * * [simplify]: iters left: 2 (19 enodes) 3.082 * * [simplify]: iters left: 1 (25 enodes) 3.086 * * [simplify]: Extracting #0: cost 1 inf + 0 3.086 * * [simplify]: Extracting #1: cost 3 inf + 0 3.086 * * [simplify]: Extracting #2: cost 10 inf + 0 3.086 * * [simplify]: Extracting #3: cost 5 inf + 46 3.086 * * [simplify]: Extracting #4: cost 0 inf + 738 3.086 * [simplify]: Simplified to (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) 3.086 * [simplify]: Simplified (2 1 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.087 * * * * [progress]: [ 10 / 17 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.087 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 3.087 * * [simplify]: iters left: 4 (9 enodes) 3.089 * * [simplify]: iters left: 3 (21 enodes) 3.092 * * [simplify]: iters left: 2 (27 enodes) 3.096 * * [simplify]: iters left: 1 (28 enodes) 3.100 * * [simplify]: Extracting #0: cost 1 inf + 0 3.100 * * [simplify]: Extracting #1: cost 3 inf + 0 3.100 * * [simplify]: Extracting #2: cost 4 inf + 1 3.100 * * [simplify]: Extracting #3: cost 10 inf + 1 3.100 * * [simplify]: Extracting #4: cost 5 inf + 47 3.100 * * [simplify]: Extracting #5: cost 1 inf + 738 3.100 * * [simplify]: Extracting #6: cost 0 inf + 1302 3.100 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 3.100 * [simplify]: Simplified (2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.101 * * * * [progress]: [ 11 / 17 ] simplifiying candidate #posit16 2)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.101 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) 3.101 * * [simplify]: iters left: 6 (14 enodes) 3.105 * * [simplify]: iters left: 5 (51 enodes) 3.115 * * [simplify]: iters left: 4 (173 enodes) 3.177 * * [simplify]: Extracting #0: cost 1 inf + 0 3.177 * * [simplify]: Extracting #1: cost 48 inf + 0 3.178 * * [simplify]: Extracting #2: cost 196 inf + 0 3.181 * * [simplify]: Extracting #3: cost 238 inf + 48206 3.197 * * [simplify]: Extracting #4: cost 92 inf + 288054 3.240 * * [simplify]: Extracting #5: cost 7 inf + 410909 3.287 * * [simplify]: Extracting #6: cost 0 inf + 425608 3.334 * * [simplify]: Extracting #7: cost 0 inf + 425528 3.383 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) 3.383 * [simplify]: Simplified (2 1 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.383 * * * * [progress]: [ 12 / 17 ] simplifiying candidate #posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.384 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) 3.384 * * [simplify]: iters left: 6 (12 enodes) 3.390 * * [simplify]: iters left: 5 (40 enodes) 3.405 * * [simplify]: iters left: 4 (117 enodes) 3.495 * * [simplify]: Extracting #0: cost 1 inf + 0 3.495 * * [simplify]: Extracting #1: cost 45 inf + 0 3.496 * * [simplify]: Extracting #2: cost 164 inf + 0 3.497 * * [simplify]: Extracting #3: cost 241 inf + 1094 3.502 * * [simplify]: Extracting #4: cost 183 inf + 54639 3.528 * * [simplify]: Extracting #5: cost 31 inf + 243256 3.558 * * [simplify]: Extracting #6: cost 5 inf + 280996 3.590 * * [simplify]: Extracting #7: cost 0 inf + 291976 3.623 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 (+.p16 b a) c) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) 3.623 * [simplify]: Simplified (2 1 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (+.p16 (+.p16 b a) c) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 3.623 * * * * [progress]: [ 13 / 17 ] simplifiying candidate #posit16 2)) b) (*.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)) c))))> 3.623 * * * * [progress]: [ 14 / 17 ] 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.623 * [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.624 * * [simplify]: iters left: 6 (15 enodes) 3.631 * * [simplify]: iters left: 5 (54 enodes) 3.653 * * [simplify]: iters left: 4 (174 enodes) 3.784 * * [simplify]: Extracting #0: cost 1 inf + 0 3.784 * * [simplify]: Extracting #1: cost 2 inf + 0 3.784 * * [simplify]: Extracting #2: cost 52 inf + 0 3.787 * * [simplify]: Extracting #3: cost 218 inf + 0 3.788 * * [simplify]: Extracting #4: cost 350 inf + 488 3.792 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.810 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.837 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.878 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.935 * [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.935 * [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.935 * * * * [progress]: [ 15 / 17 ] 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.936 * [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.936 * * [simplify]: iters left: 6 (15 enodes) 3.943 * * [simplify]: iters left: 5 (54 enodes) 3.965 * * [simplify]: iters left: 4 (174 enodes) 4.114 * * [simplify]: Extracting #0: cost 1 inf + 0 4.114 * * [simplify]: Extracting #1: cost 2 inf + 0 4.114 * * [simplify]: Extracting #2: cost 52 inf + 0 4.115 * * [simplify]: Extracting #3: cost 218 inf + 0 4.117 * * [simplify]: Extracting #4: cost 350 inf + 488 4.126 * * [simplify]: Extracting #5: cost 271 inf + 83278 4.153 * * [simplify]: Extracting #6: cost 99 inf + 301152 4.202 * * [simplify]: Extracting #7: cost 13 inf + 445414 4.260 * * [simplify]: Extracting #8: cost 0 inf + 471346 4.316 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 4.316 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 4.316 * * * * [progress]: [ 16 / 17 ] 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))))> 4.316 * [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))) 4.317 * * [simplify]: iters left: 6 (15 enodes) 4.324 * * [simplify]: iters left: 5 (54 enodes) 4.346 * * [simplify]: iters left: 4 (174 enodes) 4.490 * * [simplify]: Extracting #0: cost 1 inf + 0 4.490 * * [simplify]: Extracting #1: cost 2 inf + 0 4.490 * * [simplify]: Extracting #2: cost 52 inf + 0 4.491 * * [simplify]: Extracting #3: cost 218 inf + 0 4.493 * * [simplify]: Extracting #4: cost 350 inf + 488 4.501 * * [simplify]: Extracting #5: cost 271 inf + 83278 4.531 * * [simplify]: Extracting #6: cost 99 inf + 301152 4.556 * * [simplify]: Extracting #7: cost 13 inf + 445414 4.583 * * [simplify]: Extracting #8: cost 0 inf + 471346 4.625 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 4.625 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 4.625 * * * * [progress]: [ 17 / 17 ] 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))))> 4.625 * [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))) 4.626 * * [simplify]: iters left: 6 (15 enodes) 4.633 * * [simplify]: iters left: 5 (54 enodes) 4.656 * * [simplify]: iters left: 4 (174 enodes) 4.728 * * [simplify]: Extracting #0: cost 1 inf + 0 4.728 * * [simplify]: Extracting #1: cost 2 inf + 0 4.728 * * [simplify]: Extracting #2: cost 52 inf + 0 4.728 * * [simplify]: Extracting #3: cost 218 inf + 0 4.729 * * [simplify]: Extracting #4: cost 350 inf + 488 4.734 * * [simplify]: Extracting #5: cost 271 inf + 83278 4.748 * * [simplify]: Extracting #6: cost 99 inf + 301152 4.773 * * [simplify]: Extracting #7: cost 13 inf + 445414 4.802 * * [simplify]: Extracting #8: cost 0 inf + 471346 4.844 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 4.844 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 4.844 * * * [progress]: adding candidates to table 5.605 * * [progress]: iteration 2 / 4 5.605 * * * [progress]: picking best candidate 5.703 * * * * [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.703 * * * [progress]: localizing error 6.093 * * * [progress]: generating rewritten candidates 6.093 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 6.159 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 6.188 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 1) 6.193 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2) 6.217 * * * [progress]: generating series expansions 6.217 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 6.217 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 6.217 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 1) 6.217 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2) 6.217 * * * [progress]: simplifying candidates 6.217 * * * * [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))))))> 6.218 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.218 * * [simplify]: iters left: 4 (9 enodes) 6.221 * * [simplify]: iters left: 3 (21 enodes) 6.227 * * [simplify]: iters left: 2 (27 enodes) 6.234 * * [simplify]: iters left: 1 (28 enodes) 6.240 * * [simplify]: Extracting #0: cost 1 inf + 0 6.240 * * [simplify]: Extracting #1: cost 3 inf + 0 6.240 * * [simplify]: Extracting #2: cost 4 inf + 1 6.240 * * [simplify]: Extracting #3: cost 10 inf + 1 6.241 * * [simplify]: Extracting #4: cost 5 inf + 47 6.241 * * [simplify]: Extracting #5: cost 1 inf + 738 6.241 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.241 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.241 * [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.241 * * * * [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)))))))> 6.242 * [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))) 6.242 * * [simplify]: iters left: 6 (13 enodes) 6.247 * * [simplify]: iters left: 5 (46 enodes) 6.261 * * [simplify]: iters left: 4 (130 enodes) 6.313 * * [simplify]: Extracting #0: cost 1 inf + 0 6.314 * * [simplify]: Extracting #1: cost 25 inf + 0 6.314 * * [simplify]: Extracting #2: cost 62 inf + 0 6.314 * * [simplify]: Extracting #3: cost 154 inf + 82 6.315 * * [simplify]: Extracting #4: cost 155 inf + 19368 6.325 * * [simplify]: Extracting #5: cost 49 inf + 150527 6.342 * * [simplify]: Extracting #6: cost 3 inf + 233588 6.361 * * [simplify]: Extracting #7: cost 0 inf + 242680 6.379 * [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.380 * [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.380 * * * * [progress]: [ 3 / 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.380 * * * * [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)))))> 6.380 * * * * [progress]: [ 5 / 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.380 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.380 * * [simplify]: iters left: 4 (9 enodes) 6.384 * * [simplify]: iters left: 3 (21 enodes) 6.389 * * [simplify]: iters left: 2 (27 enodes) 6.395 * * [simplify]: iters left: 1 (28 enodes) 6.401 * * [simplify]: Extracting #0: cost 1 inf + 0 6.401 * * [simplify]: Extracting #1: cost 3 inf + 0 6.401 * * [simplify]: Extracting #2: cost 4 inf + 1 6.401 * * [simplify]: Extracting #3: cost 10 inf + 1 6.401 * * [simplify]: Extracting #4: cost 5 inf + 47 6.401 * * [simplify]: Extracting #5: cost 1 inf + 738 6.402 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.402 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.402 * [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.405 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.405 * * [simplify]: iters left: 4 (9 enodes) 6.408 * * [simplify]: iters left: 3 (27 enodes) 6.415 * * [simplify]: iters left: 2 (47 enodes) 6.428 * * [simplify]: iters left: 1 (123 enodes) 6.478 * * [simplify]: Extracting #0: cost 1 inf + 0 6.478 * * [simplify]: Extracting #1: cost 15 inf + 0 6.478 * * [simplify]: Extracting #2: cost 52 inf + 82 6.478 * * [simplify]: Extracting #3: cost 87 inf + 1044 6.479 * * [simplify]: Extracting #4: cost 139 inf + 5615 6.480 * * [simplify]: Extracting #5: cost 117 inf + 19272 6.483 * * [simplify]: Extracting #6: cost 57 inf + 78981 6.491 * * [simplify]: Extracting #7: cost 8 inf + 157057 6.500 * * [simplify]: Extracting #8: cost 0 inf + 176049 6.511 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c) 6.511 * [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.511 * * * * [progress]: [ 6 / 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.511 * * * * [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 (+.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.511 * * * * [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)) (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.511 * * * * [progress]: [ 9 / 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.511 * * * * [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.511 * * * * [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.511 * * * * [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.511 * * * * [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.511 * * * [progress]: adding candidates to table 6.861 * * [progress]: iteration 3 / 4 6.861 * * * [progress]: picking best candidate 6.897 * * * * [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))))> 6.897 * * * [progress]: localizing error 7.318 * * * [progress]: generating rewritten candidates 7.318 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 7.411 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2 1) 7.417 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 7.464 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2) 7.492 * * * [progress]: generating series expansions 7.492 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 7.493 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2 1) 7.493 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 7.493 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2) 7.493 * * * [progress]: simplifying candidates 7.493 * * * * [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))))> 7.493 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 7.493 * * [simplify]: iters left: 4 (9 enodes) 7.495 * * [simplify]: iters left: 3 (21 enodes) 7.499 * * [simplify]: iters left: 2 (27 enodes) 7.502 * * [simplify]: iters left: 1 (28 enodes) 7.510 * * [simplify]: Extracting #0: cost 1 inf + 0 7.510 * * [simplify]: Extracting #1: cost 3 inf + 0 7.510 * * [simplify]: Extracting #2: cost 4 inf + 1 7.510 * * [simplify]: Extracting #3: cost 10 inf + 1 7.510 * * [simplify]: Extracting #4: cost 1 inf + 738 7.510 * * [simplify]: Extracting #5: cost 0 inf + 1302 7.511 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 7.511 * [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)))) 7.511 * * * * [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))))> 7.511 * [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))) 7.511 * * [simplify]: iters left: 6 (13 enodes) 7.518 * * [simplify]: iters left: 5 (46 enodes) 7.536 * * [simplify]: iters left: 4 (130 enodes) 7.612 * * [simplify]: Extracting #0: cost 1 inf + 0 7.612 * * [simplify]: Extracting #1: cost 25 inf + 0 7.612 * * [simplify]: Extracting #2: cost 62 inf + 0 7.613 * * [simplify]: Extracting #3: cost 155 inf + 1 7.615 * * [simplify]: Extracting #4: cost 156 inf + 18688 7.624 * * [simplify]: Extracting #5: cost 41 inf + 165081 7.638 * * [simplify]: Extracting #6: cost 3 inf + 231747 7.651 * * [simplify]: Extracting #7: cost 0 inf + 241279 7.663 * [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))) 7.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)))) 7.664 * * * * [progress]: [ 3 / 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))))> 7.664 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 7.664 * * [simplify]: iters left: 4 (9 enodes) 7.668 * * [simplify]: iters left: 3 (21 enodes) 7.671 * * [simplify]: iters left: 2 (27 enodes) 7.675 * * [simplify]: iters left: 1 (28 enodes) 7.682 * * [simplify]: Extracting #0: cost 1 inf + 0 7.682 * * [simplify]: Extracting #1: cost 3 inf + 0 7.682 * * [simplify]: Extracting #2: cost 4 inf + 1 7.682 * * [simplify]: Extracting #3: cost 10 inf + 1 7.682 * * [simplify]: Extracting #4: cost 1 inf + 738 7.683 * * [simplify]: Extracting #5: cost 0 inf + 1302 7.683 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 7.683 * [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)))) 7.684 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 7.684 * * [simplify]: iters left: 4 (9 enodes) 7.688 * * [simplify]: iters left: 3 (27 enodes) 7.695 * * [simplify]: iters left: 2 (47 enodes) 7.710 * * [simplify]: iters left: 1 (123 enodes) 7.746 * * [simplify]: Extracting #0: cost 1 inf + 0 7.747 * * [simplify]: Extracting #1: cost 15 inf + 0 7.747 * * [simplify]: Extracting #2: cost 53 inf + 1 7.747 * * [simplify]: Extracting #3: cost 87 inf + 1044 7.748 * * [simplify]: Extracting #4: cost 138 inf + 5657 7.750 * * [simplify]: Extracting #5: cost 115 inf + 19438 7.756 * * [simplify]: Extracting #6: cost 57 inf + 78981 7.769 * * [simplify]: Extracting #7: cost 8 inf + 157057 7.782 * * [simplify]: Extracting #8: cost 0 inf + 176049 7.792 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 7.792 * [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)))) 7.792 * * * * [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))) (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))))> 7.792 * * * * [progress]: [ 5 / 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))))> 7.792 * * * * [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 a b) c) (real->posit16 2)) (neg.p16 c)))))> 7.792 * * * * [progress]: [ 7 / 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)))))> 7.793 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.793 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.793 * * * * [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))))> 7.793 * * * * [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))))> 7.793 * * * * [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))))> 7.793 * * * * [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))))> 7.793 * * * [progress]: adding candidates to table 8.295 * * [progress]: iteration 4 / 4 8.295 * * * [progress]: picking best candidate 8.341 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.341 * * * [progress]: localizing error 8.762 * * * [progress]: generating rewritten candidates 8.762 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 8.871 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 1 2) 8.910 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2) 8.916 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 8.954 * * * [progress]: generating series expansions 8.954 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 8.954 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 1 2) 8.954 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2) 8.954 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 8.954 * * * [progress]: simplifying candidates 8.954 * * * * [progress]: [ 1 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.955 * [simplify]: Simplifying (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) 8.955 * * [simplify]: iters left: 5 (10 enodes) 8.959 * * [simplify]: iters left: 4 (31 enodes) 8.968 * * [simplify]: iters left: 3 (69 enodes) 8.993 * * [simplify]: iters left: 2 (236 enodes) 9.123 * * [simplify]: Extracting #0: cost 1 inf + 0 9.123 * * [simplify]: Extracting #1: cost 28 inf + 0 9.124 * * [simplify]: Extracting #2: cost 177 inf + 0 9.126 * * [simplify]: Extracting #3: cost 283 inf + 4676 9.132 * * [simplify]: Extracting #4: cost 222 inf + 71591 9.158 * * [simplify]: Extracting #5: cost 74 inf + 271572 9.191 * * [simplify]: Extracting #6: cost 0 inf + 386691 9.225 * * [simplify]: Extracting #7: cost 0 inf + 386051 9.264 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 9.264 * [simplify]: Simplified (2 1 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 9.264 * * * * [progress]: [ 2 / 15 ] 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 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 9.265 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) 9.265 * * [simplify]: iters left: 6 (16 enodes) 9.272 * * [simplify]: iters left: 5 (61 enodes) 9.293 * * [simplify]: iters left: 4 (216 enodes) 9.391 * * [simplify]: Extracting #0: cost 1 inf + 0 9.391 * * [simplify]: Extracting #1: cost 48 inf + 0 9.392 * * [simplify]: Extracting #2: cost 223 inf + 0 9.395 * * [simplify]: Extracting #3: cost 263 inf + 69049 9.413 * * [simplify]: Extracting #4: cost 150 inf + 380736 9.460 * * [simplify]: Extracting #5: cost 3 inf + 627261 9.497 * * [simplify]: Extracting #6: cost 0 inf + 635593 9.537 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) 9.537 * [simplify]: Simplified (2 1 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 b b))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 9.538 * * * * [progress]: [ 3 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 9.538 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) 9.538 * * [simplify]: iters left: 6 (15 enodes) 9.542 * * [simplify]: iters left: 5 (55 enodes) 9.555 * * [simplify]: iters left: 4 (194 enodes) 9.666 * * [simplify]: Extracting #0: cost 1 inf + 0 9.667 * * [simplify]: Extracting #1: cost 59 inf + 0 9.667 * * [simplify]: Extracting #2: cost 262 inf + 0 9.671 * * [simplify]: Extracting #3: cost 306 inf + 47598 9.699 * * [simplify]: Extracting #4: cost 150 inf + 352982 9.736 * * [simplify]: Extracting #5: cost 10 inf + 577466 9.773 * * [simplify]: Extracting #6: cost 0 inf + 595542 9.808 * [simplify]: Simplified to (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) 9.808 * [simplify]: Simplified (2 1 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 9.808 * * * * [progress]: [ 4 / 15 ] simplifiying candidate #posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 9.808 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 (+.p16 a b) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) 9.808 * * [simplify]: iters left: 6 (14 enodes) 9.812 * * [simplify]: iters left: 5 (49 enodes) 9.822 * * [simplify]: iters left: 4 (169 enodes) 9.902 * * [simplify]: Extracting #0: cost 1 inf + 0 9.902 * * [simplify]: Extracting #1: cost 57 inf + 0 9.903 * * [simplify]: Extracting #2: cost 236 inf + 0 9.906 * * [simplify]: Extracting #3: cost 335 inf + 695 9.915 * * [simplify]: Extracting #4: cost 268 inf + 84470 9.941 * * [simplify]: Extracting #5: cost 93 inf + 311002 9.967 * * [simplify]: Extracting #6: cost 21 inf + 436169 10.008 * * [simplify]: Extracting #7: cost 1 inf + 484889 10.047 * * [simplify]: Extracting #8: cost 0 inf + 488053 10.099 * [simplify]: Simplified to (*.p16 (+.p16 (+.p16 b a) c) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) 10.100 * [simplify]: Simplified (2 1 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (+.p16 (+.p16 b a) c) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 10.100 * * * * [progress]: [ 5 / 15 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 10.100 * * * * [progress]: [ 6 / 15 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.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))))> 10.100 * * * * [progress]: [ 7 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 10.100 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 10.101 * * [simplify]: iters left: 4 (9 enodes) 10.106 * * [simplify]: iters left: 3 (21 enodes) 10.112 * * [simplify]: iters left: 2 (27 enodes) 10.119 * * [simplify]: iters left: 1 (28 enodes) 10.126 * * [simplify]: Extracting #0: cost 1 inf + 0 10.126 * * [simplify]: Extracting #1: cost 3 inf + 0 10.126 * * [simplify]: Extracting #2: cost 4 inf + 1 10.126 * * [simplify]: Extracting #3: cost 10 inf + 1 10.126 * * [simplify]: Extracting #4: cost 5 inf + 47 10.126 * * [simplify]: Extracting #5: cost 1 inf + 738 10.126 * * [simplify]: Extracting #6: cost 0 inf + 1302 10.127 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 10.127 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (*.p16 (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 10.127 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 10.127 * * [simplify]: iters left: 4 (9 enodes) 10.129 * * [simplify]: iters left: 3 (27 enodes) 10.135 * * [simplify]: iters left: 2 (47 enodes) 10.149 * * [simplify]: iters left: 1 (123 enodes) 10.185 * * [simplify]: Extracting #0: cost 1 inf + 0 10.185 * * [simplify]: Extracting #1: cost 15 inf + 0 10.185 * * [simplify]: Extracting #2: cost 52 inf + 82 10.186 * * [simplify]: Extracting #3: cost 87 inf + 1044 10.186 * * [simplify]: Extracting #4: cost 139 inf + 5615 10.187 * * [simplify]: Extracting #5: cost 117 inf + 19352 10.190 * * [simplify]: Extracting #6: cost 58 inf + 77497 10.199 * * [simplify]: Extracting #7: cost 8 inf + 157057 10.208 * * [simplify]: Extracting #8: cost 0 inf + 176049 10.217 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) 10.217 * [simplify]: Simplified (2 1 1 1 2 2) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 10.217 * * * * [progress]: [ 8 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (neg.p16 (*.p16 b b)))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 10.217 * * * * [progress]: [ 9 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.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))))> 10.218 * * * * [progress]: [ 10 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 10.218 * * * * [progress]: [ 11 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) 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)))))> 10.218 * * * * [progress]: [ 12 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 10.218 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 10.218 * * [simplify]: iters left: 4 (9 enodes) 10.220 * * [simplify]: iters left: 3 (21 enodes) 10.223 * * [simplify]: iters left: 2 (27 enodes) 10.227 * * [simplify]: iters left: 1 (28 enodes) 10.231 * * [simplify]: Extracting #0: cost 1 inf + 0 10.231 * * [simplify]: Extracting #1: cost 3 inf + 0 10.231 * * [simplify]: Extracting #2: cost 4 inf + 1 10.231 * * [simplify]: Extracting #3: cost 10 inf + 1 10.231 * * [simplify]: Extracting #4: cost 5 inf + 47 10.231 * * [simplify]: Extracting #5: cost 1 inf + 738 10.231 * * [simplify]: Extracting #6: cost 0 inf + 1302 10.231 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 10.231 * [simplify]: Simplified (2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 10.231 * * * * [progress]: [ 13 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 10.232 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 10.232 * * [simplify]: iters left: 4 (9 enodes) 10.234 * * [simplify]: iters left: 3 (21 enodes) 10.237 * * [simplify]: iters left: 2 (27 enodes) 10.241 * * [simplify]: iters left: 1 (28 enodes) 10.244 * * [simplify]: Extracting #0: cost 1 inf + 0 10.245 * * [simplify]: Extracting #1: cost 3 inf + 0 10.245 * * [simplify]: Extracting #2: cost 4 inf + 1 10.245 * * [simplify]: Extracting #3: cost 10 inf + 1 10.245 * * [simplify]: Extracting #4: cost 5 inf + 47 10.245 * * [simplify]: Extracting #5: cost 1 inf + 738 10.245 * * [simplify]: Extracting #6: cost 0 inf + 1302 10.245 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 10.245 * [simplify]: Simplified (2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 10.245 * * * * [progress]: [ 14 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 10.245 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 10.245 * * [simplify]: iters left: 4 (9 enodes) 10.247 * * [simplify]: iters left: 3 (21 enodes) 10.250 * * [simplify]: iters left: 2 (27 enodes) 10.254 * * [simplify]: iters left: 1 (28 enodes) 10.258 * * [simplify]: Extracting #0: cost 1 inf + 0 10.258 * * [simplify]: Extracting #1: cost 3 inf + 0 10.258 * * [simplify]: Extracting #2: cost 4 inf + 1 10.258 * * [simplify]: Extracting #3: cost 10 inf + 1 10.258 * * [simplify]: Extracting #4: cost 5 inf + 47 10.258 * * [simplify]: Extracting #5: cost 1 inf + 738 10.258 * * [simplify]: Extracting #6: cost 0 inf + 1302 10.259 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 10.259 * [simplify]: Simplified (2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 10.259 * * * * [progress]: [ 15 / 15 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 10.259 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 10.259 * * [simplify]: iters left: 4 (9 enodes) 10.261 * * [simplify]: iters left: 3 (21 enodes) 10.265 * * [simplify]: iters left: 2 (27 enodes) 10.268 * * [simplify]: iters left: 1 (28 enodes) 10.272 * * [simplify]: Extracting #0: cost 1 inf + 0 10.272 * * [simplify]: Extracting #1: cost 3 inf + 0 10.272 * * [simplify]: Extracting #2: cost 4 inf + 1 10.272 * * [simplify]: Extracting #3: cost 10 inf + 1 10.272 * * [simplify]: Extracting #4: cost 5 inf + 47 10.272 * * [simplify]: Extracting #5: cost 1 inf + 738 10.272 * * [simplify]: Extracting #6: cost 0 inf + 1302 10.273 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 10.273 * [simplify]: Simplified (2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (/.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 10.273 * * * [progress]: adding candidates to table 10.767 * [progress]: [Phase 3 of 3] Extracting. 10.767 * * [regime]: Finding splitpoints for: (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) 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 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 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.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 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #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))))>) 10.774 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 10.774 * * * * [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 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 (+.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 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.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 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #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))))>) 10.977 * * * * [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 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 (+.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 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.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 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #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))))>) 11.120 * * * * [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 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 (+.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 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.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 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #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))))>) 11.309 * * * [regime]: Found split indices: #