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.011 * * * * [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.026 * * * * [points]: Setting MPFR precision to 320 0.030 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.036 * * * * [points]: Setting MPFR precision to 64 0.050 * * * * [points]: Setting MPFR precision to 320 0.058 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.065 * * * * [points]: Setting MPFR precision to 64 0.077 * * * * [points]: Setting MPFR precision to 320 0.088 * * * * [points]: Computing exacts for 256 points 0.097 * * * * [points]: Setting MPFR precision to 64 0.122 * * * * [points]: Setting MPFR precision to 320 0.141 * * * * [points]: Filtering points with unrepresentable outputs 0.141 * * * * [points]: Sampling 218 additional inputs, on iter 1 have 38 / 256 0.142 * * * * [points]: Computing exacts on every 13 of 218 points to ramp up precision 0.145 * * * * [points]: Setting MPFR precision to 64 0.146 * * * * [points]: Setting MPFR precision to 320 0.147 * * * * [points]: Computing exacts on every 6 of 218 points to ramp up precision 0.151 * * * * [points]: Setting MPFR precision to 64 0.153 * * * * [points]: Setting MPFR precision to 320 0.155 * * * * [points]: Computing exacts on every 3 of 218 points to ramp up precision 0.159 * * * * [points]: Setting MPFR precision to 64 0.163 * * * * [points]: Setting MPFR precision to 320 0.166 * * * * [points]: Computing exacts for 218 points 0.170 * * * * [points]: Setting MPFR precision to 64 0.213 * * * * [points]: Setting MPFR precision to 320 0.231 * * * * [points]: Filtering points with unrepresentable outputs 0.231 * * * * [points]: Sampling 194 additional inputs, on iter 2 have 62 / 256 0.232 * * * * [points]: Computing exacts on every 12 of 194 points to ramp up precision 0.236 * * * * [points]: Setting MPFR precision to 64 0.238 * * * * [points]: Setting MPFR precision to 320 0.240 * * * * [points]: Computing exacts on every 6 of 194 points to ramp up precision 0.247 * * * * [points]: Setting MPFR precision to 64 0.251 * * * * [points]: Setting MPFR precision to 320 0.254 * * * * [points]: Computing exacts on every 3 of 194 points to ramp up precision 0.261 * * * * [points]: Setting MPFR precision to 64 0.268 * * * * [points]: Setting MPFR precision to 320 0.274 * * * * [points]: Computing exacts for 194 points 0.282 * * * * [points]: Setting MPFR precision to 64 0.308 * * * * [points]: Setting MPFR precision to 320 0.335 * * * * [points]: Filtering points with unrepresentable outputs 0.335 * * * * [points]: Sampling 176 additional inputs, on iter 3 have 80 / 256 0.337 * * * * [points]: Computing exacts on every 11 of 176 points to ramp up precision 0.344 * * * * [points]: Setting MPFR precision to 64 0.346 * * * * [points]: Setting MPFR precision to 320 0.348 * * * * [points]: Computing exacts on every 5 of 176 points to ramp up precision 0.354 * * * * [points]: Setting MPFR precision to 64 0.358 * * * * [points]: Setting MPFR precision to 320 0.362 * * * * [points]: Computing exacts on every 2 of 176 points to ramp up precision 0.369 * * * * [points]: Setting MPFR precision to 64 0.412 * * * * [points]: Setting MPFR precision to 320 0.423 * * * * [points]: Computing exacts for 176 points 0.430 * * * * [points]: Setting MPFR precision to 64 0.443 * * * * [points]: Setting MPFR precision to 320 0.455 * * * * [points]: Filtering points with unrepresentable outputs 0.455 * * * * [points]: Sampling 149 additional inputs, on iter 4 have 107 / 256 0.456 * * * * [points]: Computing exacts on every 9 of 149 points to ramp up precision 0.459 * * * * [points]: Setting MPFR precision to 64 0.460 * * * * [points]: Setting MPFR precision to 320 0.462 * * * * [points]: Computing exacts on every 4 of 149 points to ramp up precision 0.467 * * * * [points]: Setting MPFR precision to 64 0.472 * * * * [points]: Setting MPFR precision to 320 0.476 * * * * [points]: Computing exacts on every 2 of 149 points to ramp up precision 0.483 * * * * [points]: Setting MPFR precision to 64 0.490 * * * * [points]: Setting MPFR precision to 320 0.497 * * * * [points]: Computing exacts for 149 points 0.504 * * * * [points]: Setting MPFR precision to 64 0.525 * * * * [points]: Setting MPFR precision to 320 0.546 * * * * [points]: Filtering points with unrepresentable outputs 0.546 * * * * [points]: Sampling 125 additional inputs, on iter 5 have 131 / 256 0.548 * * * * [points]: Computing exacts on every 7 of 125 points to ramp up precision 0.554 * * * * [points]: Setting MPFR precision to 64 0.556 * * * * [points]: Setting MPFR precision to 320 0.559 * * * * [points]: Computing exacts on every 3 of 125 points to ramp up precision 0.565 * * * * [points]: Setting MPFR precision to 64 0.570 * * * * [points]: Setting MPFR precision to 320 0.613 * * * * [points]: Computing exacts for 125 points 0.623 * * * * [points]: Setting MPFR precision to 64 0.640 * * * * [points]: Setting MPFR precision to 320 0.657 * * * * [points]: Filtering points with unrepresentable outputs 0.657 * * * * [points]: Sampling 112 additional inputs, on iter 6 have 144 / 256 0.658 * * * * [points]: Computing exacts on every 7 of 112 points to ramp up precision 0.665 * * * * [points]: Setting MPFR precision to 64 0.667 * * * * [points]: Setting MPFR precision to 320 0.669 * * * * [points]: Computing exacts on every 3 of 112 points to ramp up precision 0.676 * * * * [points]: Setting MPFR precision to 64 0.680 * * * * [points]: Setting MPFR precision to 320 0.684 * * * * [points]: Computing exacts for 112 points 0.691 * * * * [points]: Setting MPFR precision to 64 0.706 * * * * [points]: Setting MPFR precision to 320 0.722 * * * * [points]: Filtering points with unrepresentable outputs 0.722 * * * * [points]: Sampling 96 additional inputs, on iter 7 have 160 / 256 0.723 * * * * [points]: Computing exacts on every 6 of 96 points to ramp up precision 0.730 * * * * [points]: Setting MPFR precision to 64 0.732 * * * * [points]: Setting MPFR precision to 320 0.734 * * * * [points]: Computing exacts on every 3 of 96 points to ramp up precision 0.741 * * * * [points]: Setting MPFR precision to 64 0.744 * * * * [points]: Setting MPFR precision to 320 0.748 * * * * [points]: Computing exacts for 96 points 0.754 * * * * [points]: Setting MPFR precision to 64 0.767 * * * * [points]: Setting MPFR precision to 320 0.781 * * * * [points]: Filtering points with unrepresentable outputs 0.781 * * * * [points]: Sampling 89 additional inputs, on iter 8 have 167 / 256 0.782 * * * * [points]: Computing exacts on every 5 of 89 points to ramp up precision 0.788 * * * * [points]: Setting MPFR precision to 64 0.791 * * * * [points]: Setting MPFR precision to 320 0.792 * * * * [points]: Computing exacts on every 2 of 89 points to ramp up precision 0.832 * * * * [points]: Setting MPFR precision to 64 0.840 * * * * [points]: Setting MPFR precision to 320 0.844 * * * * [points]: Computing exacts for 89 points 0.851 * * * * [points]: Setting MPFR precision to 64 0.863 * * * * [points]: Setting MPFR precision to 320 0.875 * * * * [points]: Filtering points with unrepresentable outputs 0.875 * * * * [points]: Sampling 75 additional inputs, on iter 9 have 181 / 256 0.876 * * * * [points]: Computing exacts on every 4 of 75 points to ramp up precision 0.884 * * * * [points]: Setting MPFR precision to 64 0.886 * * * * [points]: Setting MPFR precision to 320 0.888 * * * * [points]: Computing exacts on every 2 of 75 points to ramp up precision 0.895 * * * * [points]: Setting MPFR precision to 64 0.898 * * * * [points]: Setting MPFR precision to 320 0.902 * * * * [points]: Computing exacts for 75 points 0.908 * * * * [points]: Setting MPFR precision to 64 0.918 * * * * [points]: Setting MPFR precision to 320 0.927 * * * * [points]: Filtering points with unrepresentable outputs 0.927 * * * * [points]: Sampling 68 additional inputs, on iter 10 have 188 / 256 0.928 * * * * [points]: Computing exacts on every 4 of 68 points to ramp up precision 0.934 * * * * [points]: Setting MPFR precision to 64 0.937 * * * * [points]: Setting MPFR precision to 320 0.938 * * * * [points]: Computing exacts on every 2 of 68 points to ramp up precision 0.946 * * * * [points]: Setting MPFR precision to 64 0.950 * * * * [points]: Setting MPFR precision to 320 0.953 * * * * [points]: Computing exacts for 68 points 0.959 * * * * [points]: Setting MPFR precision to 64 0.968 * * * * [points]: Setting MPFR precision to 320 0.977 * * * * [points]: Filtering points with unrepresentable outputs 0.977 * * * * [points]: Sampling 59 additional inputs, on iter 11 have 197 / 256 0.978 * * * * [points]: Computing exacts on every 3 of 59 points to ramp up precision 0.985 * * * * [points]: Setting MPFR precision to 64 0.987 * * * * [points]: Setting MPFR precision to 320 0.989 * * * * [points]: Computing exacts for 59 points 0.996 * * * * [points]: Setting MPFR precision to 64 1.033 * * * * [points]: Setting MPFR precision to 320 1.041 * * * * [points]: Filtering points with unrepresentable outputs 1.041 * * * * [points]: Sampling 56 additional inputs, on iter 12 have 200 / 256 1.042 * * * * [points]: Computing exacts on every 3 of 56 points to ramp up precision 1.051 * * * * [points]: Setting MPFR precision to 64 1.054 * * * * [points]: Setting MPFR precision to 320 1.056 * * * * [points]: Computing exacts for 56 points 1.063 * * * * [points]: Setting MPFR precision to 64 1.070 * * * * [points]: Setting MPFR precision to 320 1.078 * * * * [points]: Filtering points with unrepresentable outputs 1.078 * * * * [points]: Sampling 49 additional inputs, on iter 13 have 207 / 256 1.079 * * * * [points]: Computing exacts on every 3 of 49 points to ramp up precision 1.086 * * * * [points]: Setting MPFR precision to 64 1.088 * * * * [points]: Setting MPFR precision to 320 1.089 * * * * [points]: Computing exacts for 49 points 1.096 * * * * [points]: Setting MPFR precision to 64 1.103 * * * * [points]: Setting MPFR precision to 320 1.110 * * * * [points]: Filtering points with unrepresentable outputs 1.110 * * * * [points]: Sampling 41 additional inputs, on iter 14 have 215 / 256 1.111 * * * * [points]: Computing exacts on every 2 of 41 points to ramp up precision 1.117 * * * * [points]: Setting MPFR precision to 64 1.119 * * * * [points]: Setting MPFR precision to 320 1.121 * * * * [points]: Computing exacts for 41 points 1.128 * * * * [points]: Setting MPFR precision to 64 1.134 * * * * [points]: Setting MPFR precision to 320 1.140 * * * * [points]: Filtering points with unrepresentable outputs 1.140 * * * * [points]: Sampling 36 additional inputs, on iter 15 have 220 / 256 1.140 * * * * [points]: Computing exacts on every 2 of 36 points to ramp up precision 1.147 * * * * [points]: Setting MPFR precision to 64 1.149 * * * * [points]: Setting MPFR precision to 320 1.150 * * * * [points]: Computing exacts for 36 points 1.157 * * * * [points]: Setting MPFR precision to 64 1.162 * * * * [points]: Setting MPFR precision to 320 1.167 * * * * [points]: Filtering points with unrepresentable outputs 1.167 * * * * [points]: Sampling 28 additional inputs, on iter 16 have 228 / 256 1.167 * * * * [points]: Computing exacts for 28 points 1.174 * * * * [points]: Setting MPFR precision to 64 1.178 * * * * [points]: Setting MPFR precision to 320 1.182 * * * * [points]: Filtering points with unrepresentable outputs 1.182 * * * * [points]: Sampling 25 additional inputs, on iter 17 have 231 / 256 1.182 * * * * [points]: Computing exacts for 25 points 1.189 * * * * [points]: Setting MPFR precision to 64 1.192 * * * * [points]: Setting MPFR precision to 320 1.196 * * * * [points]: Filtering points with unrepresentable outputs 1.196 * * * * [points]: Sampling 19 additional inputs, on iter 18 have 237 / 256 1.196 * * * * [points]: Computing exacts for 19 points 1.203 * * * * [points]: Setting MPFR precision to 64 1.232 * * * * [points]: Setting MPFR precision to 320 1.235 * * * * [points]: Filtering points with unrepresentable outputs 1.235 * * * * [points]: Sampling 16 additional inputs, on iter 19 have 240 / 256 1.235 * * * * [points]: Computing exacts for 16 points 1.245 * * * * [points]: Setting MPFR precision to 64 1.248 * * * * [points]: Setting MPFR precision to 320 1.250 * * * * [points]: Filtering points with unrepresentable outputs 1.250 * * * * [points]: Sampling 14 additional inputs, on iter 20 have 242 / 256 1.250 * * * * [points]: Computing exacts for 14 points 1.257 * * * * [points]: Setting MPFR precision to 64 1.259 * * * * [points]: Setting MPFR precision to 320 1.261 * * * * [points]: Filtering points with unrepresentable outputs 1.261 * * * * [points]: Sampling 12 additional inputs, on iter 21 have 244 / 256 1.261 * * * * [points]: Computing exacts for 12 points 1.268 * * * * [points]: Setting MPFR precision to 64 1.270 * * * * [points]: Setting MPFR precision to 320 1.272 * * * * [points]: Filtering points with unrepresentable outputs 1.272 * * * * [points]: Sampling 10 additional inputs, on iter 22 have 246 / 256 1.272 * * * * [points]: Computing exacts for 10 points 1.279 * * * * [points]: Setting MPFR precision to 64 1.281 * * * * [points]: Setting MPFR precision to 320 1.282 * * * * [points]: Filtering points with unrepresentable outputs 1.282 * * * * [points]: Sampling 9 additional inputs, on iter 23 have 247 / 256 1.282 * * * * [points]: Computing exacts for 9 points 1.289 * * * * [points]: Setting MPFR precision to 64 1.290 * * * * [points]: Setting MPFR precision to 320 1.292 * * * * [points]: Filtering points with unrepresentable outputs 1.292 * * * * [points]: Sampling 9 additional inputs, on iter 24 have 247 / 256 1.292 * * * * [points]: Computing exacts for 9 points 1.299 * * * * [points]: Setting MPFR precision to 64 1.300 * * * * [points]: Setting MPFR precision to 320 1.301 * * * * [points]: Filtering points with unrepresentable outputs 1.301 * * * * [points]: Sampling 8 additional inputs, on iter 25 have 248 / 256 1.301 * * * * [points]: Computing exacts for 8 points 1.308 * * * * [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 26 have 248 / 256 1.310 * * * * [points]: Computing exacts for 8 points 1.317 * * * * [points]: Setting MPFR precision to 64 1.318 * * * * [points]: Setting MPFR precision to 320 1.319 * * * * [points]: Filtering points with unrepresentable outputs 1.319 * * * * [points]: Sampling 6 additional inputs, on iter 27 have 250 / 256 1.319 * * * * [points]: Computing exacts for 6 points 1.326 * * * * [points]: Setting MPFR precision to 64 1.327 * * * * [points]: Setting MPFR precision to 320 1.328 * * * * [points]: Filtering points with unrepresentable outputs 1.328 * * * * [points]: Sampling 4 additional inputs, on iter 28 have 252 / 256 1.328 * * * * [points]: Computing exacts for 4 points 1.334 * * * * [points]: Setting MPFR precision to 64 1.335 * * * * [points]: Setting MPFR precision to 320 1.336 * * * * [points]: Filtering points with unrepresentable outputs 1.336 * * * * [points]: Sampling 4 additional inputs, on iter 29 have 253 / 256 1.336 * * * * [points]: Computing exacts for 4 points 1.343 * * * * [points]: Setting MPFR precision to 64 1.343 * * * * [points]: Setting MPFR precision to 320 1.344 * * * * [points]: Filtering points with unrepresentable outputs 1.344 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 254 / 256 1.344 * * * * [points]: Computing exacts for 4 points 1.351 * * * * [points]: Setting MPFR precision to 64 1.352 * * * * [points]: Setting MPFR precision to 320 1.353 * * * * [points]: Filtering points with unrepresentable outputs 1.353 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 254 / 256 1.353 * * * * [points]: Computing exacts for 4 points 1.359 * * * * [points]: Setting MPFR precision to 64 1.360 * * * * [points]: Setting MPFR precision to 320 1.361 * * * * [points]: Filtering points with unrepresentable outputs 1.361 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 254 / 256 1.361 * * * * [points]: Computing exacts for 4 points 1.368 * * * * [points]: Setting MPFR precision to 64 1.369 * * * * [points]: Setting MPFR precision to 320 1.369 * * * * [points]: Filtering points with unrepresentable outputs 1.369 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 254 / 256 1.369 * * * * [points]: Computing exacts for 4 points 1.376 * * * * [points]: Setting MPFR precision to 64 1.377 * * * * [points]: Setting MPFR precision to 320 1.377 * * * * [points]: Filtering points with unrepresentable outputs 1.377 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 254 / 256 1.377 * * * * [points]: Computing exacts for 4 points 1.824 * * * * [points]: Setting MPFR precision to 64 1.825 * * * * [points]: Setting MPFR precision to 320 1.825 * * * * [points]: Filtering points with unrepresentable outputs 1.825 * * * * [points]: Sampling 4 additional inputs, on iter 35 have 255 / 256 1.825 * * * * [points]: Computing exacts for 4 points 1.835 * * * * [points]: Setting MPFR precision to 64 1.836 * * * * [points]: Setting MPFR precision to 320 1.837 * * * * [points]: Filtering points with unrepresentable outputs 1.837 * * * * [points]: Sampled 256 points with exact outputs 1.837 * * * [progress]: [2/2] Setting up program. 1.859 * [progress]: [Phase 2 of 3] Improving. 1.859 * * * * [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.859 * [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.860 * * [simplify]: iteration 1: (15 enodes) 1.867 * * [simplify]: iteration 2: (54 enodes) 1.890 * * [simplify]: iteration 3: (174 enodes) 2.038 * * [simplify]: iteration 4: (1021 enodes) 3.893 * * [simplify]: Extracting #0: cost 1 inf + 0 3.893 * * [simplify]: Extracting #1: cost 2 inf + 0 3.894 * * [simplify]: Extracting #2: cost 174 inf + 0 3.900 * * [simplify]: Extracting #3: cost 1342 inf + 0 3.931 * * [simplify]: Extracting #4: cost 2271 inf + 691 3.958 * * [simplify]: Extracting #5: cost 2231 inf + 82476 4.062 * * [simplify]: Extracting #6: cost 1375 inf + 1509565 4.454 * * [simplify]: Extracting #7: cost 86 inf + 4121745 4.817 * * [simplify]: Extracting #8: cost 0 inf + 3944289 5.209 * * [simplify]: Extracting #9: cost 0 inf + 3923289 5.607 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) a))) 5.631 * * [progress]: iteration 1 / 4 5.631 * * * [progress]: picking best candidate 5.646 * * * * [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))))> 5.646 * * * [progress]: localizing error 5.936 * * * [progress]: generating rewritten candidates 5.936 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 2) 5.984 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 6.036 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 6.085 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1) 6.150 * * * [progress]: generating series expansions 6.151 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 2) 6.151 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 6.151 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 6.151 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1) 6.151 * * * [progress]: simplifying candidates 6.151 * * * * [progress]: [ 1 / 15 ] 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))))> 6.151 * * * * [progress]: [ 2 / 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 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.151 * * * * [progress]: [ 3 / 15 ] 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))))> 6.151 * * * * [progress]: [ 4 / 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 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 6.151 * * * * [progress]: [ 5 / 15 ] 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)))))> 6.151 * * * * [progress]: [ 6 / 15 ] 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.151 * * * * [progress]: [ 7 / 15 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->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))))> 6.151 * * * * [progress]: [ 8 / 15 ] simplifiying candidate #posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (neg.p16 a) (/.p16 (+.p16 (+.p16 a b) 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))))> 6.152 * * * * [progress]: [ 9 / 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 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.152 * * * * [progress]: [ 10 / 15 ] simplifiying candidate #posit16 2)) a)) (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))))> 6.152 * * * * [progress]: [ 11 / 15 ] simplifiying candidate #posit16 2)) a) (/.p16 (+.p16 (+.p16 a b) 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))))> 6.152 * * * * [progress]: [ 12 / 15 ] 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))))> 6.152 * * * * [progress]: [ 13 / 15 ] 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))))> 6.152 * * * * [progress]: [ 14 / 15 ] 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))))> 6.152 * * * * [progress]: [ 15 / 15 ] 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))))> 6.153 * [simplify]: Simplifying (neg.p16 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), (neg.p16 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), (neg.p16 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), (*.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)) (neg.p16 a)), (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))), (*.p16 (neg.p16 a) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))), (*.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 a b) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)), (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))), (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))), (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))), (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))) 6.153 * * [simplify]: iteration 1: (32 enodes) 6.169 * * [simplify]: iteration 2: (94 enodes) 6.192 * * [simplify]: iteration 3: (342 enodes) 6.402 * * [simplify]: Extracting #0: cost 14 inf + 0 6.403 * * [simplify]: Extracting #1: cost 137 inf + 0 6.404 * * [simplify]: Extracting #2: cost 399 inf + 84 6.413 * * [simplify]: Extracting #3: cost 431 inf + 181932 6.452 * * [simplify]: Extracting #4: cost 206 inf + 662947 6.507 * * [simplify]: Extracting #5: cost 3 inf + 1002088 6.568 * * [simplify]: Extracting #6: cost 0 inf + 1010820 6.634 * [simplify]: Simplified to (neg.p16 a), (*.p16 (+.p16 a (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a)), (+.p16 a (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))), (neg.p16 b), (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b), (neg.p16 c), (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (neg.p16 a)), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (neg.p16 a)), (*.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) (*.p16 (+.p16 a (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a))), (*.p16 (+.p16 c (+.p16 b a)) (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a)), (sqrt.p16 (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))))), (sqrt.p16 (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))))), (sqrt.p16 (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))))), (sqrt.p16 (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) c) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)) a) (/.p16 (+.p16 c (+.p16 b a)) (real->posit16 2)))))) 6.635 * * * [progress]: adding candidates to table 7.282 * * [progress]: iteration 2 / 4 7.282 * * * [progress]: picking best candidate 7.328 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 7.328 * * * [progress]: localizing error 7.858 * * * [progress]: generating rewritten candidates 7.858 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 7.951 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 8.001 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2 1) 8.007 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 8.046 * * * [progress]: generating series expansions 8.046 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 8.046 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 8.046 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2 1) 8.046 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 8.046 * * * [progress]: simplifying candidates 8.046 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * * * * [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))))> 8.047 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * * * * [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))) (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))))> 8.047 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 c)))))> 8.047 * * * * [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)))))> 8.047 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 8.047 * [simplify]: Simplifying (/.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 (+.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))), (neg.p16 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)) b), (neg.p16 (*.p16 b b)), (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))), (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)), (neg.p16 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), (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)), (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b), (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)), (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b), (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)), (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b), (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)), (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 8.048 * * [simplify]: iteration 1: (28 enodes) 8.055 * * [simplify]: iteration 2: (92 enodes) 8.076 * * [simplify]: iteration 3: (269 enodes) 8.208 * * [simplify]: iteration 4: (1108 enodes) 9.732 * * [simplify]: Extracting #0: cost 14 inf + 0 9.733 * * [simplify]: Extracting #1: cost 329 inf + 0 9.741 * * [simplify]: Extracting #2: cost 1337 inf + 3373 9.755 * * [simplify]: Extracting #3: cost 1851 inf + 21240 9.779 * * [simplify]: Extracting #4: cost 2027 inf + 92304 9.817 * * [simplify]: Extracting #5: cost 1848 inf + 288753 9.990 * * [simplify]: Extracting #6: cost 942 inf + 2002645 10.336 * * [simplify]: Extracting #7: cost 78 inf + 3857271 10.790 * * [simplify]: Extracting #8: cost 0 inf + 4059068 11.172 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 b b))), (neg.p16 a), (*.p16 (+.p16 a (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) a)), (+.p16 a (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (neg.p16 (*.p16 b b)), (*.p16 (-.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 b b)) (+.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 b b))), (+.p16 (*.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (*.p16 b b)), (neg.p16 c), (*.p16 (+.p16 c (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) c)), (+.p16 c (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2))), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b), (*.p16 (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 b (+.p16 a c)) (real->posit16 2)) b) 11.175 * * * [progress]: adding candidates to table 11.685 * * [progress]: iteration 3 / 4 11.686 * * * [progress]: picking best candidate 11.765 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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)))))> 11.765 * * * [progress]: localizing error 12.210 * * * [progress]: generating rewritten candidates 12.210 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 12.278 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 12.345 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 1) 12.348 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2) 12.373 * * * [progress]: generating series expansions 12.373 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 12.373 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 12.373 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 1) 12.373 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2) 12.373 * * * [progress]: simplifying candidates 12.373 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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)))))> 12.373 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 b b) (*.p16 b b))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b))))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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)))))> 12.373 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (+.p16 (/.p16 (+.p16 (+.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))))))> 12.374 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.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)))))))> 12.374 * * * * [progress]: [ 5 / 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)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 12.374 * * * * [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))) (neg.p16 (*.p16 c c))) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 12.374 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.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 (+.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)))))> 12.374 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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)))))> 12.374 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> 12.374 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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)))))> 12.374 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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)))))> 12.374 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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)))))> 12.374 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (/.p16 (-.p16 (*.p16 (/.p16 (+.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)))))> 12.375 * [simplify]: Simplifying (/.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 (+.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 (+.p16 a b) c) (real->posit16 2)) c) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)), (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 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), (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c), (neg.p16 (*.p16 c c)), (-.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)), (neg.p16 a), (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)), (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a), (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 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), (-.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), (-.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), (-.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) 12.375 * * [simplify]: iteration 1: (30 enodes) 12.383 * * [simplify]: iteration 2: (98 enodes) 12.406 * * [simplify]: iteration 3: (300 enodes) 12.513 * * [simplify]: iteration 4: (1218 enodes) 14.074 * * [simplify]: Extracting #0: cost 13 inf + 0 14.076 * * [simplify]: Extracting #1: cost 352 inf + 0 14.083 * * [simplify]: Extracting #2: cost 1371 inf + 724 14.113 * * [simplify]: Extracting #3: cost 2009 inf + 6497 14.135 * * [simplify]: Extracting #4: cost 2139 inf + 70417 14.172 * * [simplify]: Extracting #5: cost 1837 inf + 551885 14.352 * * [simplify]: Extracting #6: cost 821 inf + 2493985 14.685 * * [simplify]: Extracting #7: cost 126 inf + 3994618 15.061 * * [simplify]: Extracting #8: cost 0 inf + 4252915 15.610 * * [simplify]: Extracting #9: cost 0 inf + 4188755 15.998 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) b)), (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) b) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) (*.p16 b b))), (/.p16 (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c)), (*.p16 (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) (+.p16 (*.p16 c c) (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c), (neg.p16 (*.p16 c c)), (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))) (*.p16 (*.p16 c c) (*.p16 c c))), (+.p16 (*.p16 c c) (*.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (neg.p16 a), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) a) (+.p16 a (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 a (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))), (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)) c) (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2)))), (+.p16 c (/.p16 (+.p16 (+.p16 c b) a) (real->posit16 2))) 16.001 * * * [progress]: adding candidates to table 16.476 * * [progress]: iteration 4 / 4 16.476 * * * [progress]: picking best candidate 16.529 * * * * [pick]: Picked #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)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 16.529 * * * [progress]: localizing error 16.963 * * * [progress]: generating rewritten candidates 16.963 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1) 17.059 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 1 2) 17.066 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 17.091 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 17.134 * * * [progress]: generating series expansions 17.134 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1) 17.134 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 1 2) 17.135 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 17.135 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 17.135 * * * [progress]: simplifying candidates 17.135 * * * * [progress]: [ 1 / 14 ] 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)) (/.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))))> 17.135 * * * * [progress]: [ 2 / 14 ] 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 (/.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))))> 17.135 * * * * [progress]: [ 3 / 14 ] simplifiying candidate #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)) a) (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))))> 17.135 * * * * [progress]: [ 4 / 14 ] 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)) 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))))> 17.135 * * * * [progress]: [ 5 / 14 ] simplifiying candidate #posit16 2)) (+.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))))> 17.135 * * * * [progress]: [ 6 / 14 ] 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)) (/.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))))> 17.135 * * * * [progress]: [ 7 / 14 ] 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)) 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))))> 17.135 * * * * [progress]: [ 8 / 14 ] 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)) 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))))> 17.136 * * * * [progress]: [ 9 / 14 ] 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)) 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)))))> 17.136 * * * * [progress]: [ 10 / 14 ] 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)) 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)))))> 17.136 * * * * [progress]: [ 11 / 14 ] 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)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 17.136 * * * * [progress]: [ 12 / 14 ] 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)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 17.136 * * * * [progress]: [ 13 / 14 ] 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)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 17.136 * * * * [progress]: [ 14 / 14 ] 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)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 17.137 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))), (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))), (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (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), (neg.p16 (*.p16 a a)), (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.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)), (neg.p16 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), (neg.p16 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), (*.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)) (-.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)) (-.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)) (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a))) 17.137 * * [simplify]: iteration 1: (30 enodes) 17.152 * * [simplify]: iteration 2: (98 enodes) 17.195 * * [simplify]: iteration 3: (313 enodes) 17.401 * * [simplify]: iteration 4: (1388 enodes) 19.797 * * [simplify]: Extracting #0: cost 15 inf + 0 19.798 * * [simplify]: Extracting #1: cost 428 inf + 0 19.804 * * [simplify]: Extracting #2: cost 2045 inf + 3212 19.826 * * [simplify]: Extracting #3: cost 2820 inf + 21185 19.889 * * [simplify]: Extracting #4: cost 2668 inf + 569087 20.082 * * [simplify]: Extracting #5: cost 1218 inf + 3915194 20.697 * * [simplify]: Extracting #6: cost 45 inf + 6409020 21.370 * * [simplify]: Extracting #7: cost 0 inf + 6044844 21.883 * * [simplify]: Extracting #8: cost 0 inf + 6038564 22.435 * [simplify]: Simplified to (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a)), (*.p16 (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 (*.p16 a a) (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))))), (*.p16 (real->posit16 2) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))), (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a), (neg.p16 (*.p16 a a)), (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a))), (+.p16 (*.p16 a a) (*.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (neg.p16 b), (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)), (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b), (neg.p16 c), (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) c)), (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))), (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))), (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a) (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) (+.p16 a (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)))) 22.441 * * * [progress]: adding candidates to table 22.880 * [progress]: [Phase 3 of 3] Extracting. 22.880 * * [regime]: Finding splitpoints for: (#posit16 2)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (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 (+.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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (-.p16 (*.p16 (/.p16 (+.p16 (+.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))))>) 22.891 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 22.891 * * * * [regimes]: Trying to branch on c from (#posit16 2)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (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 (+.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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (-.p16 (*.p16 (/.p16 (+.p16 (+.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))))>) 23.094 * * * * [regimes]: Trying to branch on b from (#posit16 2)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (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 (+.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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (-.p16 (*.p16 (/.p16 (+.p16 (+.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))))>) 23.278 * * * * [regimes]: Trying to branch on a from (#posit16 2)) (-.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)))) (*.p16 (*.p16 a a) (*.p16 a a)))) (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) (+.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> #posit16 2)) (/.p16 (real->posit16 1.0) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (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 (+.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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))))> #posit16 2)) (-.p16 (*.p16 (/.p16 (+.p16 (+.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))))>) 23.442 * * * [regime]: Found split indices: #