0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.003 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.005 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.010 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.015 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.022 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.035 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.042 * * * * [points]: Setting MPFR precision to 64 0.049 * * * * [points]: Setting MPFR precision to 320 0.056 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.063 * * * * [points]: Setting MPFR precision to 64 0.074 * * * * [points]: Setting MPFR precision to 320 0.086 * * * * [points]: Computing exacts for 256 points 0.093 * * * * [points]: Setting MPFR precision to 64 0.127 * * * * [points]: Setting MPFR precision to 320 0.160 * * * * [points]: Filtering points with unrepresentable outputs 0.161 * * * * [points]: Sampling 214 additional inputs, on iter 1 have 42 / 256 0.163 * * * * [points]: Computing exacts on every 13 of 214 points to ramp up precision 0.169 * * * * [points]: Setting MPFR precision to 64 0.171 * * * * [points]: Setting MPFR precision to 320 0.173 * * * * [points]: Computing exacts on every 6 of 214 points to ramp up precision 0.180 * * * * [points]: Setting MPFR precision to 64 0.184 * * * * [points]: Setting MPFR precision to 320 0.188 * * * * [points]: Computing exacts on every 3 of 214 points to ramp up precision 0.195 * * * * [points]: Setting MPFR precision to 64 0.202 * * * * [points]: Setting MPFR precision to 320 0.209 * * * * [points]: Computing exacts for 214 points 0.216 * * * * [points]: Setting MPFR precision to 64 0.279 * * * * [points]: Setting MPFR precision to 320 0.308 * * * * [points]: Filtering points with unrepresentable outputs 0.308 * * * * [points]: Sampling 187 additional inputs, on iter 2 have 69 / 256 0.309 * * * * [points]: Computing exacts on every 11 of 187 points to ramp up precision 0.316 * * * * [points]: Setting MPFR precision to 64 0.318 * * * * [points]: Setting MPFR precision to 320 0.319 * * * * [points]: Computing exacts on every 5 of 187 points to ramp up precision 0.322 * * * * [points]: Setting MPFR precision to 64 0.324 * * * * [points]: Setting MPFR precision to 320 0.327 * * * * [points]: Computing exacts on every 2 of 187 points to ramp up precision 0.330 * * * * [points]: Setting MPFR precision to 64 0.335 * * * * [points]: Setting MPFR precision to 320 0.339 * * * * [points]: Computing exacts for 187 points 0.342 * * * * [points]: Setting MPFR precision to 64 0.356 * * * * [points]: Setting MPFR precision to 320 0.369 * * * * [points]: Filtering points with unrepresentable outputs 0.369 * * * * [points]: Sampling 159 additional inputs, on iter 3 have 97 / 256 0.370 * * * * [points]: Computing exacts on every 9 of 159 points to ramp up precision 0.373 * * * * [points]: Setting MPFR precision to 64 0.374 * * * * [points]: Setting MPFR precision to 320 0.376 * * * * [points]: Computing exacts on every 4 of 159 points to ramp up precision 0.379 * * * * [points]: Setting MPFR precision to 64 0.402 * * * * [points]: Setting MPFR precision to 320 0.405 * * * * [points]: Computing exacts on every 2 of 159 points to ramp up precision 0.416 * * * * [points]: Setting MPFR precision to 64 0.424 * * * * [points]: Setting MPFR precision to 320 0.432 * * * * [points]: Computing exacts for 159 points 0.438 * * * * [points]: Setting MPFR precision to 64 0.449 * * * * [points]: Setting MPFR precision to 320 0.461 * * * * [points]: Filtering points with unrepresentable outputs 0.461 * * * * [points]: Sampling 145 additional inputs, on iter 4 have 111 / 256 0.461 * * * * [points]: Computing exacts on every 9 of 145 points to ramp up precision 0.465 * * * * [points]: Setting MPFR precision to 64 0.467 * * * * [points]: Setting MPFR precision to 320 0.469 * * * * [points]: Computing exacts on every 4 of 145 points to ramp up precision 0.476 * * * * [points]: Setting MPFR precision to 64 0.480 * * * * [points]: Setting MPFR precision to 320 0.484 * * * * [points]: Computing exacts on every 2 of 145 points to ramp up precision 0.491 * * * * [points]: Setting MPFR precision to 64 0.495 * * * * [points]: Setting MPFR precision to 320 0.498 * * * * [points]: Computing exacts for 145 points 0.502 * * * * [points]: Setting MPFR precision to 64 0.512 * * * * [points]: Setting MPFR precision to 320 0.525 * * * * [points]: Filtering points with unrepresentable outputs 0.525 * * * * [points]: Sampling 132 additional inputs, on iter 5 have 124 / 256 0.526 * * * * [points]: Computing exacts on every 8 of 132 points to ramp up precision 0.533 * * * * [points]: Setting MPFR precision to 64 0.565 * * * * [points]: Setting MPFR precision to 320 0.566 * * * * [points]: Computing exacts on every 4 of 132 points to ramp up precision 0.570 * * * * [points]: Setting MPFR precision to 64 0.572 * * * * [points]: Setting MPFR precision to 320 0.574 * * * * [points]: Computing exacts on every 2 of 132 points to ramp up precision 0.582 * * * * [points]: Setting MPFR precision to 64 0.588 * * * * [points]: Setting MPFR precision to 320 0.594 * * * * [points]: Computing exacts for 132 points 0.601 * * * * [points]: Setting MPFR precision to 64 0.619 * * * * [points]: Setting MPFR precision to 320 0.631 * * * * [points]: Filtering points with unrepresentable outputs 0.631 * * * * [points]: Sampling 113 additional inputs, on iter 6 have 143 / 256 0.631 * * * * [points]: Computing exacts on every 7 of 113 points to ramp up precision 0.635 * * * * [points]: Setting MPFR precision to 64 0.636 * * * * [points]: Setting MPFR precision to 320 0.637 * * * * [points]: Computing exacts on every 3 of 113 points to ramp up precision 0.641 * * * * [points]: Setting MPFR precision to 64 0.643 * * * * [points]: Setting MPFR precision to 320 0.645 * * * * [points]: Computing exacts for 113 points 0.648 * * * * [points]: Setting MPFR precision to 64 0.660 * * * * [points]: Setting MPFR precision to 320 0.674 * * * * [points]: Filtering points with unrepresentable outputs 0.675 * * * * [points]: Sampling 99 additional inputs, on iter 7 have 157 / 256 0.676 * * * * [points]: Computing exacts on every 6 of 99 points to ramp up precision 0.683 * * * * [points]: Setting MPFR precision to 64 0.685 * * * * [points]: Setting MPFR precision to 320 0.687 * * * * [points]: Computing exacts on every 3 of 99 points to ramp up precision 0.694 * * * * [points]: Setting MPFR precision to 64 0.697 * * * * [points]: Setting MPFR precision to 320 0.700 * * * * [points]: Computing exacts for 99 points 0.728 * * * * [points]: Setting MPFR precision to 64 0.738 * * * * [points]: Setting MPFR precision to 320 0.749 * * * * [points]: Filtering points with unrepresentable outputs 0.750 * * * * [points]: Sampling 84 additional inputs, on iter 8 have 172 / 256 0.750 * * * * [points]: Computing exacts on every 5 of 84 points to ramp up precision 0.757 * * * * [points]: Setting MPFR precision to 64 0.759 * * * * [points]: Setting MPFR precision to 320 0.761 * * * * [points]: Computing exacts on every 2 of 84 points to ramp up precision 0.769 * * * * [points]: Setting MPFR precision to 64 0.773 * * * * [points]: Setting MPFR precision to 320 0.777 * * * * [points]: Computing exacts for 84 points 0.784 * * * * [points]: Setting MPFR precision to 64 0.795 * * * * [points]: Setting MPFR precision to 320 0.808 * * * * [points]: Filtering points with unrepresentable outputs 0.808 * * * * [points]: Sampling 76 additional inputs, on iter 9 have 180 / 256 0.809 * * * * [points]: Computing exacts on every 4 of 76 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 on every 2 of 76 points to ramp up precision 0.827 * * * * [points]: Setting MPFR precision to 64 0.830 * * * * [points]: Setting MPFR precision to 320 0.834 * * * * [points]: Computing exacts for 76 points 0.841 * * * * [points]: Setting MPFR precision to 64 0.851 * * * * [points]: Setting MPFR precision to 320 0.860 * * * * [points]: Filtering points with unrepresentable outputs 0.860 * * * * [points]: Sampling 71 additional inputs, on iter 10 have 185 / 256 0.861 * * * * [points]: Computing exacts on every 4 of 71 points to ramp up precision 0.868 * * * * [points]: Setting MPFR precision to 64 0.870 * * * * [points]: Setting MPFR precision to 320 0.871 * * * * [points]: Computing exacts on every 2 of 71 points to ramp up precision 0.878 * * * * [points]: Setting MPFR precision to 64 0.881 * * * * [points]: Setting MPFR precision to 320 0.884 * * * * [points]: Computing exacts for 71 points 0.891 * * * * [points]: Setting MPFR precision to 64 0.923 * * * * [points]: Setting MPFR precision to 320 0.935 * * * * [points]: Filtering points with unrepresentable outputs 0.935 * * * * [points]: Sampling 61 additional inputs, on iter 11 have 195 / 256 0.936 * * * * [points]: Computing exacts on every 3 of 61 points to ramp up precision 0.942 * * * * [points]: Setting MPFR precision to 64 0.944 * * * * [points]: Setting MPFR precision to 320 0.946 * * * * [points]: Computing exacts for 61 points 0.953 * * * * [points]: Setting MPFR precision to 64 0.961 * * * * [points]: Setting MPFR precision to 320 0.968 * * * * [points]: Filtering points with unrepresentable outputs 0.968 * * * * [points]: Sampling 56 additional inputs, on iter 12 have 200 / 256 0.969 * * * * [points]: Computing exacts on every 3 of 56 points to ramp up precision 0.976 * * * * [points]: Setting MPFR precision to 64 0.978 * * * * [points]: Setting MPFR precision to 320 0.980 * * * * [points]: Computing exacts for 56 points 0.987 * * * * [points]: Setting MPFR precision to 64 0.995 * * * * [points]: Setting MPFR precision to 320 1.002 * * * * [points]: Filtering points with unrepresentable outputs 1.002 * * * * [points]: Sampling 48 additional inputs, on iter 13 have 208 / 256 1.003 * * * * [points]: Computing exacts on every 3 of 48 points to ramp up precision 1.010 * * * * [points]: Setting MPFR precision to 64 1.011 * * * * [points]: Setting MPFR precision to 320 1.013 * * * * [points]: Computing exacts for 48 points 1.020 * * * * [points]: Setting MPFR precision to 64 1.027 * * * * [points]: Setting MPFR precision to 320 1.033 * * * * [points]: Filtering points with unrepresentable outputs 1.033 * * * * [points]: Sampling 43 additional inputs, on iter 14 have 213 / 256 1.033 * * * * [points]: Computing exacts on every 2 of 43 points to ramp up precision 1.036 * * * * [points]: Setting MPFR precision to 64 1.038 * * * * [points]: Setting MPFR precision to 320 1.039 * * * * [points]: Computing exacts for 43 points 1.042 * * * * [points]: Setting MPFR precision to 64 1.045 * * * * [points]: Setting MPFR precision to 320 1.048 * * * * [points]: Filtering points with unrepresentable outputs 1.048 * * * * [points]: Sampling 36 additional inputs, on iter 15 have 220 / 256 1.048 * * * * [points]: Computing exacts on every 2 of 36 points to ramp up precision 1.052 * * * * [points]: Setting MPFR precision to 64 1.053 * * * * [points]: Setting MPFR precision to 320 1.054 * * * * [points]: Computing exacts for 36 points 1.057 * * * * [points]: Setting MPFR precision to 64 1.059 * * * * [points]: Setting MPFR precision to 320 1.081 * * * * [points]: Filtering points with unrepresentable outputs 1.081 * * * * [points]: Sampling 34 additional inputs, on iter 16 have 222 / 256 1.082 * * * * [points]: Computing exacts on every 2 of 34 points to ramp up precision 1.090 * * * * [points]: Setting MPFR precision to 64 1.091 * * * * [points]: Setting MPFR precision to 320 1.092 * * * * [points]: Computing exacts for 34 points 1.095 * * * * [points]: Setting MPFR precision to 64 1.098 * * * * [points]: Setting MPFR precision to 320 1.100 * * * * [points]: Filtering points with unrepresentable outputs 1.100 * * * * [points]: Sampling 29 additional inputs, on iter 17 have 227 / 256 1.100 * * * * [points]: Computing exacts for 29 points 1.104 * * * * [points]: Setting MPFR precision to 64 1.106 * * * * [points]: Setting MPFR precision to 320 1.108 * * * * [points]: Filtering points with unrepresentable outputs 1.108 * * * * [points]: Sampling 26 additional inputs, on iter 18 have 230 / 256 1.108 * * * * [points]: Computing exacts for 26 points 1.112 * * * * [points]: Setting MPFR precision to 64 1.113 * * * * [points]: Setting MPFR precision to 320 1.115 * * * * [points]: Filtering points with unrepresentable outputs 1.115 * * * * [points]: Sampling 24 additional inputs, on iter 19 have 232 / 256 1.115 * * * * [points]: Computing exacts for 24 points 1.119 * * * * [points]: Setting MPFR precision to 64 1.121 * * * * [points]: Setting MPFR precision to 320 1.122 * * * * [points]: Filtering points with unrepresentable outputs 1.122 * * * * [points]: Sampling 19 additional inputs, on iter 20 have 237 / 256 1.122 * * * * [points]: Computing exacts for 19 points 1.126 * * * * [points]: Setting MPFR precision to 64 1.127 * * * * [points]: Setting MPFR precision to 320 1.129 * * * * [points]: Filtering points with unrepresentable outputs 1.129 * * * * [points]: Sampling 18 additional inputs, on iter 21 have 238 / 256 1.129 * * * * [points]: Computing exacts for 18 points 1.133 * * * * [points]: Setting MPFR precision to 64 1.134 * * * * [points]: Setting MPFR precision to 320 1.135 * * * * [points]: Filtering points with unrepresentable outputs 1.135 * * * * [points]: Sampling 13 additional inputs, on iter 22 have 243 / 256 1.135 * * * * [points]: Computing exacts for 13 points 1.139 * * * * [points]: Setting MPFR precision to 64 1.140 * * * * [points]: Setting MPFR precision to 320 1.141 * * * * [points]: Filtering points with unrepresentable outputs 1.141 * * * * [points]: Sampling 9 additional inputs, on iter 23 have 247 / 256 1.141 * * * * [points]: Computing exacts for 9 points 1.148 * * * * [points]: Setting MPFR precision to 64 1.149 * * * * [points]: Setting MPFR precision to 320 1.151 * * * * [points]: Filtering points with unrepresentable outputs 1.151 * * * * [points]: Sampling 8 additional inputs, on iter 24 have 248 / 256 1.151 * * * * [points]: Computing exacts for 8 points 1.158 * * * * [points]: Setting MPFR precision to 64 1.159 * * * * [points]: Setting MPFR precision to 320 1.160 * * * * [points]: Filtering points with unrepresentable outputs 1.160 * * * * [points]: Sampling 5 additional inputs, on iter 25 have 251 / 256 1.160 * * * * [points]: Computing exacts for 5 points 1.167 * * * * [points]: Setting MPFR precision to 64 1.167 * * * * [points]: Setting MPFR precision to 320 1.168 * * * * [points]: Filtering points with unrepresentable outputs 1.168 * * * * [points]: Sampling 5 additional inputs, on iter 26 have 251 / 256 1.168 * * * * [points]: Computing exacts for 5 points 1.172 * * * * [points]: Setting MPFR precision to 64 1.172 * * * * [points]: Setting MPFR precision to 320 1.173 * * * * [points]: Filtering points with unrepresentable outputs 1.173 * * * * [points]: Sampling 4 additional inputs, on iter 27 have 252 / 256 1.173 * * * * [points]: Computing exacts for 4 points 1.189 * * * * [points]: Setting MPFR precision to 64 1.189 * * * * [points]: Setting MPFR precision to 320 1.189 * * * * [points]: Filtering points with unrepresentable outputs 1.189 * * * * [points]: Sampling 4 additional inputs, on iter 28 have 252 / 256 1.189 * * * * [points]: Computing exacts for 4 points 1.193 * * * * [points]: Setting MPFR precision to 64 1.193 * * * * [points]: Setting MPFR precision to 320 1.193 * * * * [points]: Filtering points with unrepresentable outputs 1.193 * * * * [points]: Sampling 4 additional inputs, on iter 29 have 252 / 256 1.194 * * * * [points]: Computing exacts for 4 points 1.197 * * * * [points]: Setting MPFR precision to 64 1.197 * * * * [points]: Setting MPFR precision to 320 1.199 * * * * [points]: Filtering points with unrepresentable outputs 1.199 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 252 / 256 1.199 * * * * [points]: Computing exacts for 4 points 1.202 * * * * [points]: Setting MPFR precision to 64 1.203 * * * * [points]: Setting MPFR precision to 320 1.203 * * * * [points]: Filtering points with unrepresentable outputs 1.203 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 252 / 256 1.203 * * * * [points]: Computing exacts for 4 points 1.206 * * * * [points]: Setting MPFR precision to 64 1.207 * * * * [points]: Setting MPFR precision to 320 1.207 * * * * [points]: Filtering points with unrepresentable outputs 1.207 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 254 / 256 1.207 * * * * [points]: Computing exacts for 4 points 1.210 * * * * [points]: Setting MPFR precision to 64 1.211 * * * * [points]: Setting MPFR precision to 320 1.211 * * * * [points]: Filtering points with unrepresentable outputs 1.211 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 254 / 256 1.211 * * * * [points]: Computing exacts for 4 points 1.214 * * * * [points]: Setting MPFR precision to 64 1.215 * * * * [points]: Setting MPFR precision to 320 1.215 * * * * [points]: Filtering points with unrepresentable outputs 1.215 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 255 / 256 1.215 * * * * [points]: Computing exacts for 4 points 1.219 * * * * [points]: Setting MPFR precision to 64 1.219 * * * * [points]: Setting MPFR precision to 320 1.219 * * * * [points]: Filtering points with unrepresentable outputs 1.219 * * * * [points]: Sampled 256 points with exact outputs 1.219 * * * [progress]: [2/2] Setting up program. 1.230 * [progress]: [Phase 2 of 3] Improving. 1.230 * * * * [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.231 * [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.231 * * [simplify]: iters left: 6 (15 enodes) 1.234 * * [simplify]: iters left: 5 (54 enodes) 1.245 * * [simplify]: iters left: 4 (174 enodes) 1.376 * * [simplify]: Extracting #0: cost 1 inf + 0 1.376 * * [simplify]: Extracting #1: cost 2 inf + 0 1.376 * * [simplify]: Extracting #2: cost 52 inf + 0 1.377 * * [simplify]: Extracting #3: cost 218 inf + 0 1.379 * * [simplify]: Extracting #4: cost 350 inf + 488 1.393 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.421 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.471 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.526 * * [simplify]: Extracting #8: cost 0 inf + 471346 1.577 * [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.577 * [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.600 * * [progress]: iteration 1 / 4 1.600 * * * [progress]: picking best candidate 1.621 * * * * [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.621 * * * [progress]: localizing error 2.020 * * * [progress]: generating rewritten candidates 2.020 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 2.056 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 2.078 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 2.100 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 2.111 * * * [progress]: generating series expansions 2.111 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 2.111 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 2.111 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 2.111 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 2.112 * * * [progress]: simplifying candidates 2.112 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.112 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.112 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.112 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.112 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 2.112 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 2.112 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.112 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 2.112 * * [simplify]: iters left: 6 (15 enodes) 2.116 * * [simplify]: iters left: 5 (54 enodes) 2.127 * * [simplify]: iters left: 4 (174 enodes) 2.238 * * [simplify]: Extracting #0: cost 1 inf + 0 2.238 * * [simplify]: Extracting #1: cost 2 inf + 0 2.238 * * [simplify]: Extracting #2: cost 52 inf + 0 2.239 * * [simplify]: Extracting #3: cost 218 inf + 0 2.240 * * [simplify]: Extracting #4: cost 350 inf + 488 2.244 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.260 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.297 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.326 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.353 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 2.354 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 2.354 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.354 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 2.354 * * [simplify]: iters left: 6 (15 enodes) 2.359 * * [simplify]: iters left: 5 (54 enodes) 2.369 * * [simplify]: iters left: 4 (174 enodes) 2.458 * * [simplify]: Extracting #0: cost 1 inf + 0 2.458 * * [simplify]: Extracting #1: cost 2 inf + 0 2.458 * * [simplify]: Extracting #2: cost 52 inf + 0 2.458 * * [simplify]: Extracting #3: cost 218 inf + 0 2.459 * * [simplify]: Extracting #4: cost 350 inf + 488 2.469 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.497 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.521 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.550 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.577 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 2.577 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 2.577 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.577 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 2.577 * * [simplify]: iters left: 6 (15 enodes) 2.582 * * [simplify]: iters left: 5 (54 enodes) 2.592 * * [simplify]: iters left: 4 (174 enodes) 2.690 * * [simplify]: Extracting #0: cost 1 inf + 0 2.690 * * [simplify]: Extracting #1: cost 2 inf + 0 2.690 * * [simplify]: Extracting #2: cost 52 inf + 0 2.690 * * [simplify]: Extracting #3: cost 218 inf + 0 2.691 * * [simplify]: Extracting #4: cost 350 inf + 488 2.695 * * [simplify]: Extracting #5: cost 271 inf + 83278 2.709 * * [simplify]: Extracting #6: cost 99 inf + 301152 2.750 * * [simplify]: Extracting #7: cost 13 inf + 445414 2.800 * * [simplify]: Extracting #8: cost 0 inf + 471346 2.845 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 2.845 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 2.845 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 2.846 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 2.846 * * [simplify]: iters left: 6 (15 enodes) 2.852 * * [simplify]: iters left: 5 (54 enodes) 2.870 * * [simplify]: iters left: 4 (174 enodes) 2.971 * * [simplify]: Extracting #0: cost 1 inf + 0 2.971 * * [simplify]: Extracting #1: cost 2 inf + 0 2.971 * * [simplify]: Extracting #2: cost 52 inf + 0 2.971 * * [simplify]: Extracting #3: cost 218 inf + 0 2.972 * * [simplify]: Extracting #4: cost 350 inf + 488 2.980 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.002 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.029 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.071 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.102 * [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.102 * [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.103 * * * [progress]: adding candidates to table 3.383 * * [progress]: iteration 2 / 4 3.383 * * * [progress]: picking best candidate 3.420 * * * * [pick]: Picked #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.420 * * * [progress]: localizing error 3.807 * * * [progress]: generating rewritten candidates 3.807 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 3.902 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 3.944 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1 2 1) 3.950 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 3.993 * * * [progress]: generating series expansions 3.994 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 3.994 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 3.994 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1 2 1) 3.994 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 3.994 * * * [progress]: simplifying candidates 3.994 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.994 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 3.994 * * [simplify]: iters left: 4 (9 enodes) 3.998 * * [simplify]: iters left: 3 (21 enodes) 4.004 * * [simplify]: iters left: 2 (27 enodes) 4.012 * * [simplify]: iters left: 1 (28 enodes) 4.019 * * [simplify]: Extracting #0: cost 1 inf + 0 4.019 * * [simplify]: Extracting #1: cost 3 inf + 0 4.019 * * [simplify]: Extracting #2: cost 4 inf + 1 4.019 * * [simplify]: Extracting #3: cost 10 inf + 1 4.019 * * [simplify]: Extracting #4: cost 1 inf + 738 4.020 * * [simplify]: Extracting #5: cost 0 inf + 1302 4.020 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 4.020 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 4.020 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.020 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) 4.021 * * [simplify]: iters left: 6 (13 enodes) 4.027 * * [simplify]: iters left: 5 (46 enodes) 4.045 * * [simplify]: iters left: 4 (130 enodes) 4.120 * * [simplify]: Extracting #0: cost 1 inf + 0 4.120 * * [simplify]: Extracting #1: cost 25 inf + 0 4.120 * * [simplify]: Extracting #2: cost 62 inf + 0 4.121 * * [simplify]: Extracting #3: cost 154 inf + 82 4.121 * * [simplify]: Extracting #4: cost 156 inf + 19005 4.127 * * [simplify]: Extracting #5: cost 37 inf + 171376 4.138 * * [simplify]: Extracting #6: cost 3 inf + 231747 4.151 * * [simplify]: Extracting #7: cost 0 inf + 241279 4.163 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) 4.163 * [simplify]: Simplified (2 1 1 1 2 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 4.164 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.164 * * * * [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 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.164 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.164 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 4.164 * * [simplify]: iters left: 4 (9 enodes) 4.166 * * [simplify]: iters left: 3 (21 enodes) 4.170 * * [simplify]: iters left: 2 (27 enodes) 4.179 * * [simplify]: iters left: 1 (28 enodes) 4.187 * * [simplify]: Extracting #0: cost 1 inf + 0 4.187 * * [simplify]: Extracting #1: cost 3 inf + 0 4.187 * * [simplify]: Extracting #2: cost 4 inf + 1 4.187 * * [simplify]: Extracting #3: cost 10 inf + 1 4.187 * * [simplify]: Extracting #4: cost 1 inf + 738 4.187 * * [simplify]: Extracting #5: cost 0 inf + 1302 4.188 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 4.188 * [simplify]: Simplified (2 1 1 1 2 1 1) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 4.188 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 4.188 * * [simplify]: iters left: 4 (9 enodes) 4.193 * * [simplify]: iters left: 3 (27 enodes) 4.202 * * [simplify]: iters left: 2 (47 enodes) 4.219 * * [simplify]: iters left: 1 (123 enodes) 4.276 * * [simplify]: Extracting #0: cost 1 inf + 0 4.276 * * [simplify]: Extracting #1: cost 15 inf + 0 4.276 * * [simplify]: Extracting #2: cost 53 inf + 1 4.277 * * [simplify]: Extracting #3: cost 87 inf + 1044 4.277 * * [simplify]: Extracting #4: cost 139 inf + 5657 4.279 * * [simplify]: Extracting #5: cost 115 inf + 19521 4.285 * * [simplify]: Extracting #6: cost 57 inf + 79064 4.298 * * [simplify]: Extracting #7: cost 8 inf + 157140 4.313 * * [simplify]: Extracting #8: cost 0 inf + 176132 4.329 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 4.329 * [simplify]: Simplified (2 1 1 1 2 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 4.329 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (neg.p16 (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.330 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.330 * * * * [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)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 4.330 * * * * [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 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 4.330 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.330 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.330 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.330 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.330 * * * [progress]: adding candidates to table 4.826 * * [progress]: iteration 3 / 4 4.826 * * * [progress]: picking best candidate 4.876 * * * * [pick]: Picked #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.876 * * * [progress]: localizing error 5.269 * * * [progress]: generating rewritten candidates 5.269 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2 2) 5.399 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2 2 2) 5.442 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 5.472 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2) 5.594 * * * [progress]: generating series expansions 5.594 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2 2) 5.594 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2 2 2) 5.594 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 5.594 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2) 5.594 * * * [progress]: simplifying candidates 5.594 * * * * [progress]: [ 1 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (*.p16 (/.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)) a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.595 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.595 * * [simplify]: iters left: 4 (9 enodes) 5.597 * * [simplify]: iters left: 3 (21 enodes) 5.600 * * [simplify]: iters left: 2 (27 enodes) 5.604 * * [simplify]: iters left: 1 (28 enodes) 5.608 * * [simplify]: Extracting #0: cost 1 inf + 0 5.608 * * [simplify]: Extracting #1: cost 3 inf + 0 5.608 * * [simplify]: Extracting #2: cost 4 inf + 1 5.608 * * [simplify]: Extracting #3: cost 10 inf + 1 5.608 * * [simplify]: Extracting #4: cost 1 inf + 738 5.608 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.608 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.608 * [simplify]: Simplified (2 1 1 1 2 2 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (*.p16 (/.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 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.608 * * * * [progress]: [ 2 / 11 ] 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)) (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))))> 5.608 * * * * [progress]: [ 3 / 11 ] 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 (+.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))))> 5.608 * * * * [progress]: [ 4 / 11 ] 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)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.609 * * * * [progress]: [ 5 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 5.609 * * * * [progress]: [ 6 / 11 ] simplifiying candidate #posit16 2)) (/.p16 (/.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 (+.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))))> 5.609 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.609 * * [simplify]: iters left: 4 (9 enodes) 5.613 * * [simplify]: iters left: 3 (21 enodes) 5.619 * * [simplify]: iters left: 2 (27 enodes) 5.627 * * [simplify]: iters left: 1 (28 enodes) 5.634 * * [simplify]: Extracting #0: cost 1 inf + 0 5.634 * * [simplify]: Extracting #1: cost 3 inf + 0 5.634 * * [simplify]: Extracting #2: cost 4 inf + 1 5.634 * * [simplify]: Extracting #3: cost 10 inf + 1 5.635 * * [simplify]: Extracting #4: cost 1 inf + 738 5.635 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.635 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.635 * [simplify]: Simplified (2 1 1 1 2 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 (+.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 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.636 * * * * [progress]: [ 7 / 11 ] 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))))> 5.636 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.636 * * [simplify]: iters left: 4 (9 enodes) 5.640 * * [simplify]: iters left: 3 (27 enodes) 5.650 * * [simplify]: iters left: 2 (47 enodes) 5.665 * * [simplify]: iters left: 1 (123 enodes) 5.696 * * [simplify]: Extracting #0: cost 1 inf + 0 5.696 * * [simplify]: Extracting #1: cost 15 inf + 0 5.697 * * [simplify]: Extracting #2: cost 53 inf + 1 5.697 * * [simplify]: Extracting #3: cost 87 inf + 1044 5.697 * * [simplify]: Extracting #4: cost 139 inf + 5657 5.698 * * [simplify]: Extracting #5: cost 115 inf + 19521 5.702 * * [simplify]: Extracting #6: cost 57 inf + 79064 5.709 * * [simplify]: Extracting #7: cost 8 inf + 157140 5.720 * * [simplify]: Extracting #8: cost 0 inf + 176132 5.738 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a) 5.738 * [simplify]: Simplified (2 1 1 1 2 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 (+.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)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 5.738 * * * * [progress]: [ 8 / 11 ] 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))))> 5.738 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.738 * * [simplify]: iters left: 4 (9 enodes) 5.745 * * [simplify]: iters left: 3 (21 enodes) 5.751 * * [simplify]: iters left: 2 (27 enodes) 5.758 * * [simplify]: iters left: 1 (28 enodes) 5.763 * * [simplify]: Extracting #0: cost 1 inf + 0 5.763 * * [simplify]: Extracting #1: cost 3 inf + 0 5.763 * * [simplify]: Extracting #2: cost 4 inf + 1 5.763 * * [simplify]: Extracting #3: cost 10 inf + 1 5.763 * * [simplify]: Extracting #4: cost 1 inf + 738 5.764 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.764 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.764 * [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)))) 5.764 * * * * [progress]: [ 9 / 11 ] 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))))> 5.764 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.764 * * [simplify]: iters left: 4 (9 enodes) 5.766 * * [simplify]: iters left: 3 (21 enodes) 5.769 * * [simplify]: iters left: 2 (27 enodes) 5.773 * * [simplify]: iters left: 1 (28 enodes) 5.776 * * [simplify]: Extracting #0: cost 1 inf + 0 5.776 * * [simplify]: Extracting #1: cost 3 inf + 0 5.776 * * [simplify]: Extracting #2: cost 4 inf + 1 5.777 * * [simplify]: Extracting #3: cost 10 inf + 1 5.777 * * [simplify]: Extracting #4: cost 1 inf + 738 5.777 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.777 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.777 * [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)))) 5.777 * * * * [progress]: [ 10 / 11 ] 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))))> 5.777 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.777 * * [simplify]: iters left: 4 (9 enodes) 5.779 * * [simplify]: iters left: 3 (21 enodes) 5.782 * * [simplify]: iters left: 2 (27 enodes) 5.786 * * [simplify]: iters left: 1 (28 enodes) 5.790 * * [simplify]: Extracting #0: cost 1 inf + 0 5.790 * * [simplify]: Extracting #1: cost 3 inf + 0 5.790 * * [simplify]: Extracting #2: cost 4 inf + 1 5.790 * * [simplify]: Extracting #3: cost 10 inf + 1 5.790 * * [simplify]: Extracting #4: cost 1 inf + 738 5.790 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.790 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.790 * [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)))) 5.790 * * * * [progress]: [ 11 / 11 ] 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))))> 5.790 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 5.790 * * [simplify]: iters left: 4 (9 enodes) 5.793 * * [simplify]: iters left: 3 (21 enodes) 5.798 * * [simplify]: iters left: 2 (27 enodes) 5.801 * * [simplify]: iters left: 1 (28 enodes) 5.805 * * [simplify]: Extracting #0: cost 1 inf + 0 5.805 * * [simplify]: Extracting #1: cost 3 inf + 0 5.805 * * [simplify]: Extracting #2: cost 4 inf + 1 5.805 * * [simplify]: Extracting #3: cost 10 inf + 1 5.805 * * [simplify]: Extracting #4: cost 1 inf + 738 5.805 * * [simplify]: Extracting #5: cost 0 inf + 1302 5.805 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 5.805 * [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)))) 5.806 * * * [progress]: adding candidates to table 6.073 * * [progress]: iteration 4 / 4 6.073 * * * [progress]: picking best candidate 6.111 * * * * [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)))))> 6.111 * * * [progress]: localizing error 6.615 * * * [progress]: generating rewritten candidates 6.615 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 6.698 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 6.721 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 6.748 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 6.754 * * * [progress]: generating series expansions 6.754 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 6.754 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 6.754 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 6.754 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 6.754 * * * [progress]: simplifying candidates 6.754 * * * * [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.754 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.755 * * [simplify]: iters left: 4 (9 enodes) 6.759 * * [simplify]: iters left: 3 (21 enodes) 6.765 * * [simplify]: iters left: 2 (27 enodes) 6.772 * * [simplify]: iters left: 1 (28 enodes) 6.778 * * [simplify]: Extracting #0: cost 1 inf + 0 6.778 * * [simplify]: Extracting #1: cost 3 inf + 0 6.778 * * [simplify]: Extracting #2: cost 4 inf + 1 6.778 * * [simplify]: Extracting #3: cost 10 inf + 1 6.778 * * [simplify]: Extracting #4: cost 5 inf + 47 6.779 * * [simplify]: Extracting #5: cost 1 inf + 738 6.779 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.779 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.779 * [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.779 * * * * [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.780 * [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.780 * * [simplify]: iters left: 6 (13 enodes) 6.785 * * [simplify]: iters left: 5 (46 enodes) 6.800 * * [simplify]: iters left: 4 (130 enodes) 6.839 * * [simplify]: Extracting #0: cost 1 inf + 0 6.839 * * [simplify]: Extracting #1: cost 25 inf + 0 6.840 * * [simplify]: Extracting #2: cost 62 inf + 0 6.840 * * [simplify]: Extracting #3: cost 154 inf + 82 6.842 * * [simplify]: Extracting #4: cost 155 inf + 19371 6.852 * * [simplify]: Extracting #5: cost 43 inf + 161234 6.863 * * [simplify]: Extracting #6: cost 2 inf + 235712 6.875 * * [simplify]: Extracting #7: cost 0 inf + 242680 6.887 * [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.887 * [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.887 * * * * [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.887 * * * * [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.888 * * * * [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)) (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.888 * * * * [progress]: [ 6 / 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.888 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 6.888 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.888 * * [simplify]: iters left: 4 (9 enodes) 6.890 * * [simplify]: iters left: 3 (21 enodes) 6.898 * * [simplify]: iters left: 2 (27 enodes) 6.903 * * [simplify]: iters left: 1 (28 enodes) 6.907 * * [simplify]: Extracting #0: cost 1 inf + 0 6.907 * * [simplify]: Extracting #1: cost 3 inf + 0 6.907 * * [simplify]: Extracting #2: cost 4 inf + 1 6.907 * * [simplify]: Extracting #3: cost 10 inf + 1 6.907 * * [simplify]: Extracting #4: cost 5 inf + 47 6.907 * * [simplify]: Extracting #5: cost 1 inf + 738 6.907 * * [simplify]: Extracting #6: cost 0 inf + 1302 6.907 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 6.907 * [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.908 * [simplify]: Simplifying (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 6.908 * * [simplify]: iters left: 4 (9 enodes) 6.910 * * [simplify]: iters left: 3 (27 enodes) 6.914 * * [simplify]: iters left: 2 (47 enodes) 6.922 * * [simplify]: iters left: 1 (123 enodes) 6.954 * * [simplify]: Extracting #0: cost 1 inf + 0 6.954 * * [simplify]: Extracting #1: cost 15 inf + 0 6.954 * * [simplify]: Extracting #2: cost 52 inf + 82 6.955 * * [simplify]: Extracting #3: cost 87 inf + 1044 6.955 * * [simplify]: Extracting #4: cost 140 inf + 5615 6.957 * * [simplify]: Extracting #5: cost 118 inf + 19272 6.963 * * [simplify]: Extracting #6: cost 57 inf + 79064 6.971 * * [simplify]: Extracting #7: cost 8 inf + 157140 6.982 * * [simplify]: Extracting #8: cost 0 inf + 176132 6.992 * [simplify]: Simplified to (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c) 6.992 * [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.992 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (neg.p16 (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 6.992 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 6.992 * * * * [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.992 * * * * [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.992 * * * * [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.992 * * * * [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.992 * * * [progress]: adding candidates to table 7.566 * [progress]: [Phase 3 of 3] Extracting. 7.566 * * [regime]: Finding splitpoints for: (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 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))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))>) 7.572 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 7.572 * * * * [regimes]: Trying to branch on c from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 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))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))>) 7.714 * * * * [regimes]: Trying to branch on b from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 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))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))))>) 7.825 * * * * [regimes]: Trying to branch on a from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 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))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 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))))))>) 8.001 * * * [regime]: Found split indices: #