0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.007 * * * * [points]: Setting MPFR precision to 64 0.009 * * * * [points]: Setting MPFR precision to 320 0.011 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.017 * * * * [points]: Setting MPFR precision to 64 0.020 * * * * [points]: Setting MPFR precision to 320 0.023 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.028 * * * * [points]: Setting MPFR precision to 64 0.034 * * * * [points]: Setting MPFR precision to 320 0.040 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.045 * * * * [points]: Setting MPFR precision to 64 0.055 * * * * [points]: Setting MPFR precision to 320 0.065 * * * * [points]: Computing exacts for 256 points 0.070 * * * * [points]: Setting MPFR precision to 64 0.098 * * * * [points]: Setting MPFR precision to 320 0.127 * * * * [points]: Filtering points with unrepresentable outputs 0.127 * * * * [points]: Sampling 225 additional inputs, on iter 1 have 31 / 256 0.128 * * * * [points]: Computing exacts on every 14 of 225 points to ramp up precision 0.133 * * * * [points]: Setting MPFR precision to 64 0.134 * * * * [points]: Setting MPFR precision to 320 0.135 * * * * [points]: Computing exacts on every 7 of 225 points to ramp up precision 0.138 * * * * [points]: Setting MPFR precision to 64 0.140 * * * * [points]: Setting MPFR precision to 320 0.143 * * * * [points]: Computing exacts on every 3 of 225 points to ramp up precision 0.148 * * * * [points]: Setting MPFR precision to 64 0.181 * * * * [points]: Setting MPFR precision to 320 0.188 * * * * [points]: Computing exacts for 225 points 0.193 * * * * [points]: Setting MPFR precision to 64 0.218 * * * * [points]: Setting MPFR precision to 320 0.243 * * * * [points]: Filtering points with unrepresentable outputs 0.244 * * * * [points]: Sampling 203 additional inputs, on iter 2 have 53 / 256 0.245 * * * * [points]: Computing exacts on every 12 of 203 points to ramp up precision 0.249 * * * * [points]: Setting MPFR precision to 64 0.250 * * * * [points]: Setting MPFR precision to 320 0.251 * * * * [points]: Computing exacts on every 6 of 203 points to ramp up precision 0.254 * * * * [points]: Setting MPFR precision to 64 0.256 * * * * [points]: Setting MPFR precision to 320 0.259 * * * * [points]: Computing exacts on every 3 of 203 points to ramp up precision 0.262 * * * * [points]: Setting MPFR precision to 64 0.265 * * * * [points]: Setting MPFR precision to 320 0.271 * * * * [points]: Computing exacts for 203 points 0.274 * * * * [points]: Setting MPFR precision to 64 0.288 * * * * [points]: Setting MPFR precision to 320 0.302 * * * * [points]: Filtering points with unrepresentable outputs 0.302 * * * * [points]: Sampling 179 additional inputs, on iter 3 have 77 / 256 0.303 * * * * [points]: Computing exacts on every 11 of 179 points to ramp up precision 0.329 * * * * [points]: Setting MPFR precision to 64 0.331 * * * * [points]: Setting MPFR precision to 320 0.332 * * * * [points]: Computing exacts on every 5 of 179 points to ramp up precision 0.335 * * * * [points]: Setting MPFR precision to 64 0.339 * * * * [points]: Setting MPFR precision to 320 0.341 * * * * [points]: Computing exacts on every 2 of 179 points to ramp up precision 0.346 * * * * [points]: Setting MPFR precision to 64 0.350 * * * * [points]: Setting MPFR precision to 320 0.357 * * * * [points]: Computing exacts for 179 points 0.363 * * * * [points]: Setting MPFR precision to 64 0.384 * * * * [points]: Setting MPFR precision to 320 0.405 * * * * [points]: Filtering points with unrepresentable outputs 0.405 * * * * [points]: Sampling 158 additional inputs, on iter 4 have 98 / 256 0.406 * * * * [points]: Computing exacts on every 9 of 158 points to ramp up precision 0.412 * * * * [points]: Setting MPFR precision to 64 0.413 * * * * [points]: Setting MPFR precision to 320 0.415 * * * * [points]: Computing exacts on every 4 of 158 points to ramp up precision 0.422 * * * * [points]: Setting MPFR precision to 64 0.426 * * * * [points]: Setting MPFR precision to 320 0.430 * * * * [points]: Computing exacts on every 2 of 158 points to ramp up precision 0.437 * * * * [points]: Setting MPFR precision to 64 0.444 * * * * [points]: Setting MPFR precision to 320 0.451 * * * * [points]: Computing exacts for 158 points 0.458 * * * * [points]: Setting MPFR precision to 64 0.503 * * * * [points]: Setting MPFR precision to 320 0.525 * * * * [points]: Filtering points with unrepresentable outputs 0.525 * * * * [points]: Sampling 142 additional inputs, on iter 5 have 114 / 256 0.526 * * * * [points]: Computing exacts on every 8 of 142 points to ramp up precision 0.532 * * * * [points]: Setting MPFR precision to 64 0.535 * * * * [points]: Setting MPFR precision to 320 0.536 * * * * [points]: Computing exacts on every 4 of 142 points to ramp up precision 0.543 * * * * [points]: Setting MPFR precision to 64 0.547 * * * * [points]: Setting MPFR precision to 320 0.550 * * * * [points]: Computing exacts on every 2 of 142 points to ramp up precision 0.556 * * * * [points]: Setting MPFR precision to 64 0.563 * * * * [points]: Setting MPFR precision to 320 0.569 * * * * [points]: Computing exacts for 142 points 0.575 * * * * [points]: Setting MPFR precision to 64 0.591 * * * * [points]: Setting MPFR precision to 320 0.607 * * * * [points]: Filtering points with unrepresentable outputs 0.607 * * * * [points]: Sampling 133 additional inputs, on iter 6 have 123 / 256 0.608 * * * * [points]: Computing exacts on every 8 of 133 points to ramp up precision 0.611 * * * * [points]: Setting MPFR precision to 64 0.613 * * * * [points]: Setting MPFR precision to 320 0.614 * * * * [points]: Computing exacts on every 4 of 133 points to ramp up precision 0.617 * * * * [points]: Setting MPFR precision to 64 0.619 * * * * [points]: Setting MPFR precision to 320 0.621 * * * * [points]: Computing exacts on every 2 of 133 points to ramp up precision 0.624 * * * * [points]: Setting MPFR precision to 64 0.627 * * * * [points]: Setting MPFR precision to 320 0.631 * * * * [points]: Computing exacts for 133 points 0.638 * * * * [points]: Setting MPFR precision to 64 0.672 * * * * [points]: Setting MPFR precision to 320 0.683 * * * * [points]: Filtering points with unrepresentable outputs 0.684 * * * * [points]: Sampling 117 additional inputs, on iter 7 have 139 / 256 0.684 * * * * [points]: Computing exacts on every 7 of 117 points to ramp up precision 0.688 * * * * [points]: Setting MPFR precision to 64 0.689 * * * * [points]: Setting MPFR precision to 320 0.690 * * * * [points]: Computing exacts on every 3 of 117 points to ramp up precision 0.693 * * * * [points]: Setting MPFR precision to 64 0.696 * * * * [points]: Setting MPFR precision to 320 0.698 * * * * [points]: Computing exacts for 117 points 0.701 * * * * [points]: Setting MPFR precision to 64 0.710 * * * * [points]: Setting MPFR precision to 320 0.718 * * * * [points]: Filtering points with unrepresentable outputs 0.718 * * * * [points]: Sampling 104 additional inputs, on iter 8 have 152 / 256 0.718 * * * * [points]: Computing exacts on every 6 of 104 points to ramp up precision 0.725 * * * * [points]: Setting MPFR precision to 64 0.727 * * * * [points]: Setting MPFR precision to 320 0.729 * * * * [points]: Computing exacts on every 3 of 104 points to ramp up precision 0.735 * * * * [points]: Setting MPFR precision to 64 0.739 * * * * [points]: Setting MPFR precision to 320 0.742 * * * * [points]: Computing exacts for 104 points 0.748 * * * * [points]: Setting MPFR precision to 64 0.760 * * * * [points]: Setting MPFR precision to 320 0.772 * * * * [points]: Filtering points with unrepresentable outputs 0.772 * * * * [points]: Sampling 89 additional inputs, on iter 9 have 167 / 256 0.773 * * * * [points]: Computing exacts on every 5 of 89 points to ramp up precision 0.779 * * * * [points]: Setting MPFR precision to 64 0.780 * * * * [points]: Setting MPFR precision to 320 0.781 * * * * [points]: Computing exacts on every 2 of 89 points to ramp up precision 0.785 * * * * [points]: Setting MPFR precision to 64 0.787 * * * * [points]: Setting MPFR precision to 320 0.789 * * * * [points]: Computing exacts for 89 points 0.812 * * * * [points]: Setting MPFR precision to 64 0.819 * * * * [points]: Setting MPFR precision to 320 0.826 * * * * [points]: Filtering points with unrepresentable outputs 0.827 * * * * [points]: Sampling 79 additional inputs, on iter 10 have 177 / 256 0.827 * * * * [points]: Computing exacts on every 4 of 79 points to ramp up precision 0.830 * * * * [points]: Setting MPFR precision to 64 0.831 * * * * [points]: Setting MPFR precision to 320 0.832 * * * * [points]: Computing exacts on every 2 of 79 points to ramp up precision 0.836 * * * * [points]: Setting MPFR precision to 64 0.838 * * * * [points]: Setting MPFR precision to 320 0.840 * * * * [points]: Computing exacts for 79 points 0.843 * * * * [points]: Setting MPFR precision to 64 0.848 * * * * [points]: Setting MPFR precision to 320 0.854 * * * * [points]: Filtering points with unrepresentable outputs 0.854 * * * * [points]: Sampling 73 additional inputs, on iter 11 have 183 / 256 0.855 * * * * [points]: Computing exacts on every 4 of 73 points to ramp up precision 0.859 * * * * [points]: Setting MPFR precision to 64 0.860 * * * * [points]: Setting MPFR precision to 320 0.861 * * * * [points]: Computing exacts on every 2 of 73 points to ramp up precision 0.864 * * * * [points]: Setting MPFR precision to 64 0.866 * * * * [points]: Setting MPFR precision to 320 0.868 * * * * [points]: Computing exacts for 73 points 0.871 * * * * [points]: Setting MPFR precision to 64 0.876 * * * * [points]: Setting MPFR precision to 320 0.882 * * * * [points]: Filtering points with unrepresentable outputs 0.882 * * * * [points]: Sampling 66 additional inputs, on iter 12 have 190 / 256 0.883 * * * * [points]: Computing exacts on every 4 of 66 points to ramp up precision 0.888 * * * * [points]: Setting MPFR precision to 64 0.889 * * * * [points]: Setting MPFR precision to 320 0.891 * * * * [points]: Computing exacts on every 2 of 66 points to ramp up precision 0.896 * * * * [points]: Setting MPFR precision to 64 0.899 * * * * [points]: Setting MPFR precision to 320 0.901 * * * * [points]: Computing exacts for 66 points 0.906 * * * * [points]: Setting MPFR precision to 64 1.185 * * * * [points]: Setting MPFR precision to 320 1.190 * * * * [points]: Filtering points with unrepresentable outputs 1.190 * * * * [points]: Sampling 53 additional inputs, on iter 13 have 203 / 256 1.190 * * * * [points]: Computing exacts on every 3 of 53 points to ramp up precision 1.194 * * * * [points]: Setting MPFR precision to 64 1.195 * * * * [points]: Setting MPFR precision to 320 1.196 * * * * [points]: Computing exacts for 53 points 1.199 * * * * [points]: Setting MPFR precision to 64 1.203 * * * * [points]: Setting MPFR precision to 320 1.207 * * * * [points]: Filtering points with unrepresentable outputs 1.207 * * * * [points]: Sampling 41 additional inputs, on iter 14 have 215 / 256 1.207 * * * * [points]: Computing exacts on every 2 of 41 points to ramp up precision 1.212 * * * * [points]: Setting MPFR precision to 64 1.213 * * * * [points]: Setting MPFR precision to 320 1.214 * * * * [points]: Computing exacts for 41 points 1.218 * * * * [points]: Setting MPFR precision to 64 1.221 * * * * [points]: Setting MPFR precision to 320 1.223 * * * * [points]: Filtering points with unrepresentable outputs 1.223 * * * * [points]: Sampling 37 additional inputs, on iter 15 have 219 / 256 1.224 * * * * [points]: Computing exacts on every 2 of 37 points to ramp up precision 1.227 * * * * [points]: Setting MPFR precision to 64 1.228 * * * * [points]: Setting MPFR precision to 320 1.229 * * * * [points]: Computing exacts for 37 points 1.232 * * * * [points]: Setting MPFR precision to 64 1.235 * * * * [points]: Setting MPFR precision to 320 1.238 * * * * [points]: Filtering points with unrepresentable outputs 1.238 * * * * [points]: Sampling 33 additional inputs, on iter 16 have 223 / 256 1.238 * * * * [points]: Computing exacts on every 2 of 33 points to ramp up precision 1.241 * * * * [points]: Setting MPFR precision to 64 1.242 * * * * [points]: Setting MPFR precision to 320 1.243 * * * * [points]: Computing exacts for 33 points 1.246 * * * * [points]: Setting MPFR precision to 64 1.249 * * * * [points]: Setting MPFR precision to 320 1.251 * * * * [points]: Filtering points with unrepresentable outputs 1.251 * * * * [points]: Sampling 27 additional inputs, on iter 17 have 229 / 256 1.251 * * * * [points]: Computing exacts for 27 points 1.255 * * * * [points]: Setting MPFR precision to 64 1.257 * * * * [points]: Setting MPFR precision to 320 1.259 * * * * [points]: Filtering points with unrepresentable outputs 1.259 * * * * [points]: Sampling 23 additional inputs, on iter 18 have 233 / 256 1.259 * * * * [points]: Computing exacts for 23 points 1.262 * * * * [points]: Setting MPFR precision to 64 1.264 * * * * [points]: Setting MPFR precision to 320 1.266 * * * * [points]: Filtering points with unrepresentable outputs 1.266 * * * * [points]: Sampling 21 additional inputs, on iter 19 have 235 / 256 1.266 * * * * [points]: Computing exacts for 21 points 1.270 * * * * [points]: Setting MPFR precision to 64 1.271 * * * * [points]: Setting MPFR precision to 320 1.273 * * * * [points]: Filtering points with unrepresentable outputs 1.273 * * * * [points]: Sampling 16 additional inputs, on iter 20 have 240 / 256 1.273 * * * * [points]: Computing exacts for 16 points 1.295 * * * * [points]: Setting MPFR precision to 64 1.296 * * * * [points]: Setting MPFR precision to 320 1.297 * * * * [points]: Filtering points with unrepresentable outputs 1.297 * * * * [points]: Sampling 12 additional inputs, on iter 21 have 244 / 256 1.297 * * * * [points]: Computing exacts for 12 points 1.300 * * * * [points]: Setting MPFR precision to 64 1.302 * * * * [points]: Setting MPFR precision to 320 1.303 * * * * [points]: Filtering points with unrepresentable outputs 1.303 * * * * [points]: Sampling 9 additional inputs, on iter 22 have 247 / 256 1.303 * * * * [points]: Computing exacts for 9 points 1.306 * * * * [points]: Setting MPFR precision to 64 1.307 * * * * [points]: Setting MPFR precision to 320 1.307 * * * * [points]: Filtering points with unrepresentable outputs 1.307 * * * * [points]: Sampling 7 additional inputs, on iter 23 have 249 / 256 1.307 * * * * [points]: Computing exacts for 7 points 1.311 * * * * [points]: Setting MPFR precision to 64 1.311 * * * * [points]: Setting MPFR precision to 320 1.312 * * * * [points]: Filtering points with unrepresentable outputs 1.312 * * * * [points]: Sampling 7 additional inputs, on iter 24 have 249 / 256 1.312 * * * * [points]: Computing exacts for 7 points 1.315 * * * * [points]: Setting MPFR precision to 64 1.316 * * * * [points]: Setting MPFR precision to 320 1.316 * * * * [points]: Filtering points with unrepresentable outputs 1.316 * * * * [points]: Sampling 5 additional inputs, on iter 25 have 251 / 256 1.316 * * * * [points]: Computing exacts for 5 points 1.320 * * * * [points]: Setting MPFR precision to 64 1.320 * * * * [points]: Setting MPFR precision to 320 1.320 * * * * [points]: Filtering points with unrepresentable outputs 1.320 * * * * [points]: Sampling 5 additional inputs, on iter 26 have 251 / 256 1.320 * * * * [points]: Computing exacts for 5 points 1.324 * * * * [points]: Setting MPFR precision to 64 1.324 * * * * [points]: Setting MPFR precision to 320 1.325 * * * * [points]: Filtering points with unrepresentable outputs 1.325 * * * * [points]: Sampling 4 additional inputs, on iter 27 have 252 / 256 1.325 * * * * [points]: Computing exacts for 4 points 1.328 * * * * [points]: Setting MPFR precision to 64 1.328 * * * * [points]: Setting MPFR precision to 320 1.328 * * * * [points]: Filtering points with unrepresentable outputs 1.329 * * * * [points]: Sampling 4 additional inputs, on iter 28 have 252 / 256 1.329 * * * * [points]: Computing exacts for 4 points 1.332 * * * * [points]: Setting MPFR precision to 64 1.332 * * * * [points]: Setting MPFR precision to 320 1.333 * * * * [points]: Filtering points with unrepresentable outputs 1.333 * * * * [points]: Sampling 4 additional inputs, on iter 29 have 252 / 256 1.333 * * * * [points]: Computing exacts for 4 points 1.336 * * * * [points]: Setting MPFR precision to 64 1.336 * * * * [points]: Setting MPFR precision to 320 1.337 * * * * [points]: Filtering points with unrepresentable outputs 1.337 * * * * [points]: Sampling 4 additional inputs, on iter 30 have 253 / 256 1.337 * * * * [points]: Computing exacts for 4 points 1.340 * * * * [points]: Setting MPFR precision to 64 1.340 * * * * [points]: Setting MPFR precision to 320 1.341 * * * * [points]: Filtering points with unrepresentable outputs 1.341 * * * * [points]: Sampling 4 additional inputs, on iter 31 have 253 / 256 1.341 * * * * [points]: Computing exacts for 4 points 1.344 * * * * [points]: Setting MPFR precision to 64 1.344 * * * * [points]: Setting MPFR precision to 320 1.345 * * * * [points]: Filtering points with unrepresentable outputs 1.345 * * * * [points]: Sampling 4 additional inputs, on iter 32 have 253 / 256 1.345 * * * * [points]: Computing exacts for 4 points 1.348 * * * * [points]: Setting MPFR precision to 64 1.348 * * * * [points]: Setting MPFR precision to 320 1.349 * * * * [points]: Filtering points with unrepresentable outputs 1.349 * * * * [points]: Sampling 4 additional inputs, on iter 33 have 253 / 256 1.349 * * * * [points]: Computing exacts for 4 points 1.352 * * * * [points]: Setting MPFR precision to 64 1.353 * * * * [points]: Setting MPFR precision to 320 1.353 * * * * [points]: Filtering points with unrepresentable outputs 1.353 * * * * [points]: Sampling 4 additional inputs, on iter 34 have 253 / 256 1.353 * * * * [points]: Computing exacts for 4 points 1.357 * * * * [points]: Setting MPFR precision to 64 1.357 * * * * [points]: Setting MPFR precision to 320 1.358 * * * * [points]: Filtering points with unrepresentable outputs 1.358 * * * * [points]: Sampling 4 additional inputs, on iter 35 have 254 / 256 1.358 * * * * [points]: Computing exacts for 4 points 1.361 * * * * [points]: Setting MPFR precision to 64 1.361 * * * * [points]: Setting MPFR precision to 320 1.362 * * * * [points]: Filtering points with unrepresentable outputs 1.362 * * * * [points]: Sampled 256 points with exact outputs 1.362 * * * [progress]: [2/2] Setting up program. 1.391 * [progress]: [Phase 2 of 3] Improving. 1.391 * * * * [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.391 * [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.391 * * [simplify]: iters left: 6 (15 enodes) 1.395 * * [simplify]: iters left: 5 (54 enodes) 1.405 * * [simplify]: iters left: 4 (174 enodes) 1.500 * * [simplify]: Extracting #0: cost 1 inf + 0 1.500 * * [simplify]: Extracting #1: cost 2 inf + 0 1.501 * * [simplify]: Extracting #2: cost 52 inf + 0 1.501 * * [simplify]: Extracting #3: cost 218 inf + 0 1.504 * * [simplify]: Extracting #4: cost 350 inf + 488 1.512 * * [simplify]: Extracting #5: cost 271 inf + 83278 1.534 * * [simplify]: Extracting #6: cost 99 inf + 301152 1.571 * * [simplify]: Extracting #7: cost 13 inf + 445414 1.619 * * [simplify]: Extracting #8: cost 0 inf + 471346 1.662 * [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.662 * [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.679 * * [progress]: iteration 1 / 4 1.679 * * * [progress]: picking best candidate 1.695 * * * * [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.695 * * * [progress]: localizing error 1.929 * * * [progress]: generating rewritten candidates 1.929 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 1.964 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 2.010 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 2.045 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1 1) 2.053 * * * [progress]: generating series expansions 2.053 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 2.053 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 2.053 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 2.053 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1 1) 2.053 * * * [progress]: simplifying candidates 2.053 * * * * [progress]: [ 1 / 12 ] 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.053 * [simplify]: Simplifying (neg.p16 b) 2.053 * * [simplify]: iters left: 1 (2 enodes) 2.054 * * [simplify]: Extracting #0: cost 1 inf + 0 2.054 * * [simplify]: Extracting #1: cost 2 inf + 0 2.054 * * [simplify]: Extracting #2: cost 1 inf + 1 2.054 * * [simplify]: Extracting #3: cost 0 inf + 82 2.054 * [simplify]: Simplified to (neg.p16 b) 2.054 * [simplify]: Simplified (2 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 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.054 * * * * [progress]: [ 2 / 12 ] 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.054 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) 2.054 * * [simplify]: iters left: 5 (11 enodes) 2.057 * * [simplify]: iters left: 4 (36 enodes) 2.064 * * [simplify]: iters left: 3 (93 enodes) 2.086 * * [simplify]: iters left: 2 (310 enodes) 2.226 * * [simplify]: Extracting #0: cost 1 inf + 0 2.226 * * [simplify]: Extracting #1: cost 32 inf + 0 2.227 * * [simplify]: Extracting #2: cost 177 inf + 0 2.227 * * [simplify]: Extracting #3: cost 262 inf + 3 2.231 * * [simplify]: Extracting #4: cost 421 inf + 54370 2.249 * * [simplify]: Extracting #5: cost 153 inf + 436108 2.291 * * [simplify]: Extracting #6: cost 5 inf + 707828 2.333 * * [simplify]: Extracting #7: cost 1 inf + 716961 2.375 * * [simplify]: Extracting #8: cost 0 inf + 720765 2.420 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) 2.420 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 2.420 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 2.420 * * [simplify]: iters left: 4 (9 enodes) 2.422 * * [simplify]: iters left: 3 (21 enodes) 2.425 * * [simplify]: iters left: 2 (27 enodes) 2.429 * * [simplify]: iters left: 1 (28 enodes) 2.432 * * [simplify]: Extracting #0: cost 1 inf + 0 2.432 * * [simplify]: Extracting #1: cost 3 inf + 0 2.432 * * [simplify]: Extracting #2: cost 4 inf + 1 2.432 * * [simplify]: Extracting #3: cost 10 inf + 1 2.432 * * [simplify]: Extracting #4: cost 5 inf + 47 2.432 * * [simplify]: Extracting #5: cost 1 inf + 738 2.432 * * [simplify]: Extracting #6: cost 0 inf + 1302 2.433 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 2.433 * [simplify]: Simplified (2 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 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 a (+.p16 c b)) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c)))) 2.433 * * * * [progress]: [ 3 / 12 ] 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.433 * [simplify]: Simplifying (neg.p16 a) 2.433 * * [simplify]: iters left: 1 (2 enodes) 2.433 * * [simplify]: Extracting #0: cost 1 inf + 0 2.433 * * [simplify]: Extracting #1: cost 2 inf + 0 2.433 * * [simplify]: Extracting #2: cost 1 inf + 1 2.433 * * [simplify]: Extracting #3: cost 0 inf + 82 2.433 * [simplify]: Simplified to (neg.p16 a) 2.433 * [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 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.433 * * * * [progress]: [ 4 / 12 ] 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.434 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) 2.434 * * [simplify]: iters left: 5 (11 enodes) 2.436 * * [simplify]: iters left: 4 (36 enodes) 2.442 * * [simplify]: iters left: 3 (93 enodes) 2.462 * * [simplify]: iters left: 2 (310 enodes) 2.602 * * [simplify]: Extracting #0: cost 1 inf + 0 2.602 * * [simplify]: Extracting #1: cost 32 inf + 0 2.602 * * [simplify]: Extracting #2: cost 177 inf + 0 2.603 * * [simplify]: Extracting #3: cost 264 inf + 3 2.605 * * [simplify]: Extracting #4: cost 467 inf + 4714 2.616 * * [simplify]: Extracting #5: cost 264 inf + 269730 2.650 * * [simplify]: Extracting #6: cost 26 inf + 662825 2.724 * * [simplify]: Extracting #7: cost 3 inf + 715354 2.766 * * [simplify]: Extracting #8: cost 0 inf + 724446 2.827 * [simplify]: Simplified to (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) 2.827 * [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 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 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.828 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 2.828 * * [simplify]: iters left: 4 (9 enodes) 2.833 * * [simplify]: iters left: 3 (21 enodes) 2.840 * * [simplify]: iters left: 2 (27 enodes) 2.848 * * [simplify]: iters left: 1 (28 enodes) 2.856 * * [simplify]: Extracting #0: cost 1 inf + 0 2.856 * * [simplify]: Extracting #1: cost 3 inf + 0 2.856 * * [simplify]: Extracting #2: cost 4 inf + 1 2.856 * * [simplify]: Extracting #3: cost 10 inf + 1 2.856 * * [simplify]: Extracting #4: cost 1 inf + 738 2.856 * * [simplify]: Extracting #5: cost 0 inf + 1302 2.856 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 2.856 * [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)) (/.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)))) 2.857 * * * * [progress]: [ 5 / 12 ] 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.857 * [simplify]: Simplifying (neg.p16 c) 2.857 * * [simplify]: iters left: 1 (2 enodes) 2.857 * * [simplify]: Extracting #0: cost 1 inf + 0 2.857 * * [simplify]: Extracting #1: cost 2 inf + 0 2.857 * * [simplify]: Extracting #2: cost 1 inf + 1 2.857 * * [simplify]: Extracting #3: cost 0 inf + 82 2.857 * [simplify]: Simplified to (neg.p16 c) 2.857 * [simplify]: Simplified (2 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 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.858 * * * * [progress]: [ 6 / 12 ] 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.858 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 c c)) 2.858 * * [simplify]: iters left: 5 (11 enodes) 2.861 * * [simplify]: iters left: 4 (36 enodes) 2.868 * * [simplify]: iters left: 3 (93 enodes) 2.889 * * [simplify]: iters left: 2 (310 enodes) 3.099 * * [simplify]: Extracting #0: cost 1 inf + 0 3.099 * * [simplify]: Extracting #1: cost 32 inf + 0 3.100 * * [simplify]: Extracting #2: cost 177 inf + 0 3.101 * * [simplify]: Extracting #3: cost 264 inf + 3 3.104 * * [simplify]: Extracting #4: cost 468 inf + 3993 3.122 * * [simplify]: Extracting #5: cost 260 inf + 278346 3.176 * * [simplify]: Extracting #6: cost 26 inf + 662225 3.243 * * [simplify]: Extracting #7: cost 4 inf + 710950 3.310 * * [simplify]: Extracting #8: cost 0 inf + 722886 3.375 * [simplify]: Simplified to (*.p16 (+.p16 c (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)) 3.376 * [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 c (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))) 3.376 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c) 3.376 * * [simplify]: iters left: 4 (9 enodes) 3.380 * * [simplify]: iters left: 3 (21 enodes) 3.384 * * [simplify]: iters left: 2 (27 enodes) 3.390 * * [simplify]: iters left: 1 (28 enodes) 3.394 * * [simplify]: Extracting #0: cost 1 inf + 0 3.394 * * [simplify]: Extracting #1: cost 3 inf + 0 3.394 * * [simplify]: Extracting #2: cost 4 inf + 1 3.394 * * [simplify]: Extracting #3: cost 10 inf + 1 3.394 * * [simplify]: Extracting #4: cost 5 inf + 47 3.395 * * [simplify]: Extracting #5: cost 1 inf + 738 3.395 * * [simplify]: Extracting #6: cost 0 inf + 1302 3.395 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))) 3.395 * [simplify]: Simplified (2 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 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 c (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2))))))) 3.395 * * * * [progress]: [ 7 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 3.396 * [simplify]: Simplifying (+.p16 b c) 3.396 * * [simplify]: iters left: 1 (3 enodes) 3.396 * * [simplify]: Extracting #0: cost 1 inf + 0 3.396 * * [simplify]: Extracting #1: cost 3 inf + 0 3.396 * * [simplify]: Extracting #2: cost 1 inf + 2 3.396 * * [simplify]: Extracting #3: cost 0 inf + 44 3.396 * [simplify]: Simplified to (+.p16 c b) 3.396 * [simplify]: Simplified (2 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) c)))) 3.397 * * * * [progress]: [ 8 / 12 ] 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 c (+.p16 a b)) (real->posit16 2)) c))))> 3.397 * * * * [progress]: [ 9 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.397 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 3.397 * * [simplify]: iters left: 6 (15 enodes) 3.400 * * [simplify]: iters left: 5 (54 enodes) 3.410 * * [simplify]: iters left: 4 (174 enodes) 3.482 * * [simplify]: Extracting #0: cost 1 inf + 0 3.482 * * [simplify]: Extracting #1: cost 2 inf + 0 3.482 * * [simplify]: Extracting #2: cost 52 inf + 0 3.482 * * [simplify]: Extracting #3: cost 218 inf + 0 3.483 * * [simplify]: Extracting #4: cost 350 inf + 488 3.488 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.501 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.529 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.573 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.615 * [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.615 * [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.615 * * * * [progress]: [ 10 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.616 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 3.616 * * [simplify]: iters left: 6 (15 enodes) 3.622 * * [simplify]: iters left: 5 (54 enodes) 3.633 * * [simplify]: iters left: 4 (174 enodes) 3.740 * * [simplify]: Extracting #0: cost 1 inf + 0 3.740 * * [simplify]: Extracting #1: cost 2 inf + 0 3.741 * * [simplify]: Extracting #2: cost 52 inf + 0 3.741 * * [simplify]: Extracting #3: cost 218 inf + 0 3.743 * * [simplify]: Extracting #4: cost 350 inf + 488 3.750 * * [simplify]: Extracting #5: cost 271 inf + 83278 3.776 * * [simplify]: Extracting #6: cost 99 inf + 301152 3.816 * * [simplify]: Extracting #7: cost 13 inf + 445414 3.855 * * [simplify]: Extracting #8: cost 0 inf + 471346 3.897 * [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.897 * [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.898 * * * * [progress]: [ 11 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 3.898 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 3.898 * * [simplify]: iters left: 6 (15 enodes) 3.904 * * [simplify]: iters left: 5 (54 enodes) 3.924 * * [simplify]: iters left: 4 (174 enodes) 4.013 * * [simplify]: Extracting #0: cost 1 inf + 0 4.014 * * [simplify]: Extracting #1: cost 2 inf + 0 4.014 * * [simplify]: Extracting #2: cost 52 inf + 0 4.014 * * [simplify]: Extracting #3: cost 218 inf + 0 4.015 * * [simplify]: Extracting #4: cost 350 inf + 488 4.019 * * [simplify]: Extracting #5: cost 271 inf + 83278 4.033 * * [simplify]: Extracting #6: cost 99 inf + 301152 4.061 * * [simplify]: Extracting #7: cost 13 inf + 445414 4.100 * * [simplify]: Extracting #8: cost 0 inf + 471346 4.136 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 4.136 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 4.136 * * * * [progress]: [ 12 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))))> 4.136 * [simplify]: Simplifying (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) c))) 4.137 * * [simplify]: iters left: 6 (15 enodes) 4.140 * * [simplify]: iters left: 5 (54 enodes) 4.150 * * [simplify]: iters left: 4 (174 enodes) 4.217 * * [simplify]: Extracting #0: cost 1 inf + 0 4.217 * * [simplify]: Extracting #1: cost 2 inf + 0 4.217 * * [simplify]: Extracting #2: cost 52 inf + 0 4.218 * * [simplify]: Extracting #3: cost 218 inf + 0 4.219 * * [simplify]: Extracting #4: cost 350 inf + 488 4.223 * * [simplify]: Extracting #5: cost 271 inf + 83278 4.237 * * [simplify]: Extracting #6: cost 99 inf + 301152 4.265 * * [simplify]: Extracting #7: cost 13 inf + 445414 4.293 * * [simplify]: Extracting #8: cost 0 inf + 471346 4.323 * [simplify]: Simplified to (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c))) 4.323 * [simplify]: Simplified (2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (*.p16 (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a) (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) c)))) 4.323 * * * [progress]: adding candidates to table 4.752 * * [progress]: iteration 2 / 4 4.752 * * * [progress]: picking best candidate 4.786 * * * * [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 a (+.p16 b c)) (real->posit16 2)) c))))> 4.786 * * * [progress]: localizing error 5.136 * * * [progress]: generating rewritten candidates 5.137 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 5.175 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 5.209 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 5.220 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2 1 1) 5.229 * * * [progress]: generating series expansions 5.229 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 5.229 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 5.229 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 5.229 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2 1 1) 5.229 * * * [progress]: simplifying candidates 5.229 * * * * [progress]: [ 1 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 5.229 * [simplify]: Simplifying (neg.p16 b) 5.229 * * [simplify]: iters left: 1 (2 enodes) 5.230 * * [simplify]: Extracting #0: cost 1 inf + 0 5.230 * * [simplify]: Extracting #1: cost 2 inf + 0 5.230 * * [simplify]: Extracting #2: cost 1 inf + 1 5.230 * * [simplify]: Extracting #3: cost 0 inf + 82 5.230 * [simplify]: Simplified to (neg.p16 b) 5.230 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 5.230 * * * * [progress]: [ 2 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 5.230 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) 5.230 * * [simplify]: iters left: 5 (11 enodes) 5.233 * * [simplify]: iters left: 4 (36 enodes) 5.247 * * [simplify]: iters left: 3 (93 enodes) 5.285 * * [simplify]: iters left: 2 (310 enodes) 5.507 * * [simplify]: Extracting #0: cost 1 inf + 0 5.507 * * [simplify]: Extracting #1: cost 32 inf + 0 5.507 * * [simplify]: Extracting #2: cost 177 inf + 0 5.509 * * [simplify]: Extracting #3: cost 262 inf + 3 5.516 * * [simplify]: Extracting #4: cost 421 inf + 54370 5.535 * * [simplify]: Extracting #5: cost 153 inf + 436108 5.573 * * [simplify]: Extracting #6: cost 5 inf + 707828 5.616 * * [simplify]: Extracting #7: cost 1 inf + 716961 5.661 * * [simplify]: Extracting #8: cost 0 inf + 720765 5.717 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) 5.717 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 5.718 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b) 5.718 * * [simplify]: iters left: 4 (9 enodes) 5.722 * * [simplify]: iters left: 3 (21 enodes) 5.728 * * [simplify]: iters left: 2 (27 enodes) 5.731 * * [simplify]: iters left: 1 (28 enodes) 5.735 * * [simplify]: Extracting #0: cost 1 inf + 0 5.735 * * [simplify]: Extracting #1: cost 3 inf + 0 5.735 * * [simplify]: Extracting #2: cost 4 inf + 1 5.735 * * [simplify]: Extracting #3: cost 10 inf + 1 5.735 * * [simplify]: Extracting #4: cost 5 inf + 47 5.735 * * [simplify]: Extracting #5: cost 1 inf + 738 5.735 * * [simplify]: Extracting #6: cost 0 inf + 1302 5.736 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b) 5.736 * [simplify]: Simplified (2 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 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 a (+.p16 c b)) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 5.736 * * * * [progress]: [ 3 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 5.736 * [simplify]: Simplifying (neg.p16 a) 5.736 * * [simplify]: iters left: 1 (2 enodes) 5.737 * * [simplify]: Extracting #0: cost 1 inf + 0 5.738 * * [simplify]: Extracting #1: cost 2 inf + 0 5.738 * * [simplify]: Extracting #2: cost 1 inf + 1 5.738 * * [simplify]: Extracting #3: cost 0 inf + 82 5.738 * [simplify]: Simplified to (neg.p16 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 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 5.738 * * * * [progress]: [ 4 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 5.738 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) 5.738 * * [simplify]: iters left: 5 (11 enodes) 5.742 * * [simplify]: iters left: 4 (36 enodes) 5.754 * * [simplify]: iters left: 3 (93 enodes) 5.789 * * [simplify]: iters left: 2 (310 enodes) 5.989 * * [simplify]: Extracting #0: cost 1 inf + 0 5.989 * * [simplify]: Extracting #1: cost 32 inf + 0 5.990 * * [simplify]: Extracting #2: cost 177 inf + 0 5.991 * * [simplify]: Extracting #3: cost 264 inf + 3 5.992 * * [simplify]: Extracting #4: cost 467 inf + 4714 6.004 * * [simplify]: Extracting #5: cost 264 inf + 269730 6.052 * * [simplify]: Extracting #6: cost 26 inf + 662825 6.112 * * [simplify]: Extracting #7: cost 3 inf + 715354 6.181 * * [simplify]: Extracting #8: cost 0 inf + 724446 6.240 * [simplify]: Simplified to (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) 6.240 * [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 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 6.240 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 6.240 * * [simplify]: iters left: 4 (9 enodes) 6.242 * * [simplify]: iters left: 3 (21 enodes) 6.245 * * [simplify]: iters left: 2 (27 enodes) 6.249 * * [simplify]: iters left: 1 (28 enodes) 6.253 * * [simplify]: Extracting #0: cost 1 inf + 0 6.253 * * [simplify]: Extracting #1: cost 3 inf + 0 6.253 * * [simplify]: Extracting #2: cost 4 inf + 1 6.253 * * [simplify]: Extracting #3: cost 10 inf + 1 6.253 * * [simplify]: Extracting #4: cost 1 inf + 738 6.253 * * [simplify]: Extracting #5: cost 0 inf + 1302 6.253 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 6.253 * [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)) (/.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 a (+.p16 b c)) (real->posit16 2)) c)))) 6.253 * * * * [progress]: [ 5 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) (neg.p16 c)))))> 6.254 * [simplify]: Simplifying (neg.p16 c) 6.254 * * [simplify]: iters left: 1 (2 enodes) 6.254 * * [simplify]: Extracting #0: cost 1 inf + 0 6.254 * * [simplify]: Extracting #1: cost 2 inf + 0 6.254 * * [simplify]: Extracting #2: cost 1 inf + 1 6.254 * * [simplify]: Extracting #3: cost 0 inf + 82 6.254 * [simplify]: Simplified to (neg.p16 c) 6.254 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 c))))) 6.254 * * * * [progress]: [ 6 / 12 ] 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 (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))))> 6.255 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 c c)) 6.255 * * [simplify]: iters left: 5 (11 enodes) 6.257 * * [simplify]: iters left: 4 (36 enodes) 6.264 * * [simplify]: iters left: 3 (93 enodes) 6.285 * * [simplify]: iters left: 2 (308 enodes) 6.459 * * [simplify]: Extracting #0: cost 1 inf + 0 6.459 * * [simplify]: Extracting #1: cost 32 inf + 0 6.460 * * [simplify]: Extracting #2: cost 177 inf + 0 6.461 * * [simplify]: Extracting #3: cost 262 inf + 324 6.464 * * [simplify]: Extracting #4: cost 412 inf + 68682 6.486 * * [simplify]: Extracting #5: cost 111 inf + 523519 6.546 * * [simplify]: Extracting #6: cost 2 inf + 708073 6.588 * * [simplify]: Extracting #7: cost 0 inf + 714841 6.629 * [simplify]: Simplified to (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) 6.629 * [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 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))) 6.630 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c) 6.630 * * [simplify]: iters left: 4 (9 enodes) 6.632 * * [simplify]: iters left: 3 (21 enodes) 6.637 * * [simplify]: iters left: 2 (27 enodes) 6.640 * * [simplify]: iters left: 1 (29 enodes) 6.644 * * [simplify]: Extracting #0: cost 1 inf + 0 6.644 * * [simplify]: Extracting #1: cost 3 inf + 0 6.644 * * [simplify]: Extracting #2: cost 4 inf + 1 6.644 * * [simplify]: Extracting #3: cost 10 inf + 1 6.644 * * [simplify]: Extracting #4: cost 6 inf + 46 6.644 * * [simplify]: Extracting #5: cost 0 inf + 1302 6.645 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) 6.645 * [simplify]: Simplified (2 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 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 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))))))) 6.645 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 6.645 * [simplify]: Simplifying (+.p16 b c) 6.645 * * [simplify]: iters left: 1 (3 enodes) 6.646 * * [simplify]: Extracting #0: cost 1 inf + 0 6.646 * * [simplify]: Extracting #1: cost 3 inf + 0 6.646 * * [simplify]: Extracting #2: cost 1 inf + 2 6.646 * * [simplify]: Extracting #3: cost 0 inf + 44 6.646 * [simplify]: Simplified to (+.p16 c b) 6.646 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 6.646 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 6.646 * * * * [progress]: [ 9 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 6.646 * [simplify]: Simplifying (+.p16 b c) 6.646 * * [simplify]: iters left: 1 (3 enodes) 6.647 * * [simplify]: Extracting #0: cost 1 inf + 0 6.647 * * [simplify]: Extracting #1: cost 3 inf + 0 6.647 * * [simplify]: Extracting #2: cost 1 inf + 2 6.647 * * [simplify]: Extracting #3: cost 0 inf + 44 6.647 * [simplify]: Simplified to (+.p16 c b) 6.647 * [simplify]: Simplified (2 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) c)))) 6.647 * * * * [progress]: [ 10 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 6.647 * [simplify]: Simplifying (+.p16 b c) 6.647 * * [simplify]: iters left: 1 (3 enodes) 6.648 * * [simplify]: Extracting #0: cost 1 inf + 0 6.648 * * [simplify]: Extracting #1: cost 3 inf + 0 6.648 * * [simplify]: Extracting #2: cost 1 inf + 2 6.648 * * [simplify]: Extracting #3: cost 0 inf + 44 6.648 * [simplify]: Simplified to (+.p16 c b) 6.648 * [simplify]: Simplified (2 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) c)))) 6.648 * * * * [progress]: [ 11 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 6.648 * [simplify]: Simplifying (+.p16 b c) 6.648 * * [simplify]: iters left: 1 (3 enodes) 6.649 * * [simplify]: Extracting #0: cost 1 inf + 0 6.649 * * [simplify]: Extracting #1: cost 3 inf + 0 6.649 * * [simplify]: Extracting #2: cost 1 inf + 2 6.649 * * [simplify]: Extracting #3: cost 0 inf + 44 6.649 * [simplify]: Simplified to (+.p16 c b) 6.649 * [simplify]: Simplified (2 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) c)))) 6.649 * * * * [progress]: [ 12 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) c))))> 6.649 * [simplify]: Simplifying (+.p16 b c) 6.649 * * [simplify]: iters left: 1 (3 enodes) 6.650 * * [simplify]: Extracting #0: cost 1 inf + 0 6.650 * * [simplify]: Extracting #1: cost 3 inf + 0 6.650 * * [simplify]: Extracting #2: cost 1 inf + 2 6.650 * * [simplify]: Extracting #3: cost 0 inf + 44 6.650 * [simplify]: Simplified to (+.p16 c b) 6.650 * [simplify]: Simplified (2 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) c)))) 6.650 * * * [progress]: adding candidates to table 6.922 * * [progress]: iteration 3 / 4 6.922 * * * [progress]: picking best candidate 6.966 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 6.966 * * * [progress]: localizing error 7.229 * * * [progress]: generating rewritten candidates 7.229 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 7.238 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 7.259 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 7.272 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2 1 1) 7.281 * * * [progress]: generating series expansions 7.281 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 7.281 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 7.281 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 7.281 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2 1 1) 7.281 * * * [progress]: simplifying candidates 7.281 * * * * [progress]: [ 1 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 7.281 * [simplify]: Simplifying (neg.p16 b) 7.281 * * [simplify]: iters left: 1 (2 enodes) 7.282 * * [simplify]: Extracting #0: cost 1 inf + 0 7.282 * * [simplify]: Extracting #1: cost 2 inf + 0 7.282 * * [simplify]: Extracting #2: cost 1 inf + 1 7.282 * * [simplify]: Extracting #3: cost 0 inf + 82 7.282 * [simplify]: Simplified to (neg.p16 b) 7.282 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 7.282 * * * * [progress]: [ 2 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 7.282 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 b b)) 7.282 * * [simplify]: iters left: 5 (11 enodes) 7.285 * * [simplify]: iters left: 4 (36 enodes) 7.292 * * [simplify]: iters left: 3 (93 enodes) 7.312 * * [simplify]: iters left: 2 (308 enodes) 7.442 * * [simplify]: Extracting #0: cost 1 inf + 0 7.442 * * [simplify]: Extracting #1: cost 32 inf + 0 7.442 * * [simplify]: Extracting #2: cost 177 inf + 0 7.443 * * [simplify]: Extracting #3: cost 261 inf + 324 7.447 * * [simplify]: Extracting #4: cost 420 inf + 66053 7.484 * * [simplify]: Extracting #5: cost 118 inf + 514168 7.550 * * [simplify]: Extracting #6: cost 1 inf + 712757 7.621 * * [simplify]: Extracting #7: cost 0 inf + 715281 7.685 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) 7.685 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 7.686 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) 7.686 * * [simplify]: iters left: 4 (9 enodes) 7.688 * * [simplify]: iters left: 3 (21 enodes) 7.691 * * [simplify]: iters left: 2 (27 enodes) 7.695 * * [simplify]: iters left: 1 (29 enodes) 7.699 * * [simplify]: Extracting #0: cost 1 inf + 0 7.699 * * [simplify]: Extracting #1: cost 3 inf + 0 7.699 * * [simplify]: Extracting #2: cost 4 inf + 1 7.699 * * [simplify]: Extracting #3: cost 10 inf + 1 7.699 * * [simplify]: Extracting #4: cost 6 inf + 46 7.699 * * [simplify]: Extracting #5: cost 0 inf + 1302 7.699 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) 7.699 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 7.699 * * * * [progress]: [ 3 / 12 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 7.699 * [simplify]: Simplifying (neg.p16 a) 7.699 * * [simplify]: iters left: 1 (2 enodes) 7.700 * * [simplify]: Extracting #0: cost 1 inf + 0 7.700 * * [simplify]: Extracting #1: cost 2 inf + 0 7.700 * * [simplify]: Extracting #2: cost 1 inf + 1 7.700 * * [simplify]: Extracting #3: cost 0 inf + 82 7.700 * [simplify]: Simplified to (neg.p16 a) 7.700 * [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 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 7.700 * * * * [progress]: [ 4 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 7.700 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) 7.700 * * [simplify]: iters left: 5 (11 enodes) 7.703 * * [simplify]: iters left: 4 (36 enodes) 7.709 * * [simplify]: iters left: 3 (93 enodes) 7.731 * * [simplify]: iters left: 2 (310 enodes) 7.933 * * [simplify]: Extracting #0: cost 1 inf + 0 7.933 * * [simplify]: Extracting #1: cost 32 inf + 0 7.934 * * [simplify]: Extracting #2: cost 177 inf + 0 7.935 * * [simplify]: Extracting #3: cost 264 inf + 3 7.939 * * [simplify]: Extracting #4: cost 467 inf + 4714 7.960 * * [simplify]: Extracting #5: cost 264 inf + 269730 8.025 * * [simplify]: Extracting #6: cost 26 inf + 662825 8.106 * * [simplify]: Extracting #7: cost 3 inf + 715354 8.186 * * [simplify]: Extracting #8: cost 0 inf + 724446 8.230 * [simplify]: Simplified to (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) 8.230 * [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 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 8.231 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 8.231 * * [simplify]: iters left: 4 (9 enodes) 8.233 * * [simplify]: iters left: 3 (21 enodes) 8.236 * * [simplify]: iters left: 2 (27 enodes) 8.240 * * [simplify]: iters left: 1 (28 enodes) 8.243 * * [simplify]: Extracting #0: cost 1 inf + 0 8.243 * * [simplify]: Extracting #1: cost 3 inf + 0 8.243 * * [simplify]: Extracting #2: cost 4 inf + 1 8.244 * * [simplify]: Extracting #3: cost 10 inf + 1 8.244 * * [simplify]: Extracting #4: cost 1 inf + 738 8.244 * * [simplify]: Extracting #5: cost 0 inf + 1302 8.244 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 8.244 * [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)) (/.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 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 8.244 * * * * [progress]: [ 5 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 c)))))> 8.244 * [simplify]: Simplifying (neg.p16 c) 8.244 * * [simplify]: iters left: 1 (2 enodes) 8.245 * * [simplify]: Extracting #0: cost 1 inf + 0 8.245 * * [simplify]: Extracting #1: cost 2 inf + 0 8.245 * * [simplify]: Extracting #2: cost 1 inf + 1 8.245 * * [simplify]: Extracting #3: cost 0 inf + 82 8.245 * [simplify]: Simplified to (neg.p16 c) 8.245 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 c))))) 8.245 * * * * [progress]: [ 6 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))))> 8.245 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 c c)) 8.245 * * [simplify]: iters left: 5 (11 enodes) 8.248 * * [simplify]: iters left: 4 (36 enodes) 8.254 * * [simplify]: iters left: 3 (93 enodes) 8.274 * * [simplify]: iters left: 2 (308 enodes) 8.443 * * [simplify]: Extracting #0: cost 1 inf + 0 8.443 * * [simplify]: Extracting #1: cost 32 inf + 0 8.444 * * [simplify]: Extracting #2: cost 177 inf + 0 8.445 * * [simplify]: Extracting #3: cost 262 inf + 324 8.448 * * [simplify]: Extracting #4: cost 412 inf + 68682 8.470 * * [simplify]: Extracting #5: cost 111 inf + 523519 8.524 * * [simplify]: Extracting #6: cost 2 inf + 708073 8.597 * * [simplify]: Extracting #7: cost 0 inf + 714841 8.667 * [simplify]: Simplified to (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) 8.667 * [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 a (+.p16 b c)) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))) 8.668 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c) 8.668 * * [simplify]: iters left: 4 (9 enodes) 8.671 * * [simplify]: iters left: 3 (21 enodes) 8.677 * * [simplify]: iters left: 2 (27 enodes) 8.683 * * [simplify]: iters left: 1 (29 enodes) 8.690 * * [simplify]: Extracting #0: cost 1 inf + 0 8.690 * * [simplify]: Extracting #1: cost 3 inf + 0 8.690 * * [simplify]: Extracting #2: cost 4 inf + 1 8.690 * * [simplify]: Extracting #3: cost 10 inf + 1 8.690 * * [simplify]: Extracting #4: cost 6 inf + 46 8.690 * * [simplify]: Extracting #5: cost 0 inf + 1302 8.691 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) 8.691 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))))))) 8.691 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 8.691 * [simplify]: Simplifying (+.p16 b c) 8.691 * * [simplify]: iters left: 1 (3 enodes) 8.692 * * [simplify]: Extracting #0: cost 1 inf + 0 8.692 * * [simplify]: Extracting #1: cost 3 inf + 0 8.692 * * [simplify]: Extracting #2: cost 1 inf + 2 8.692 * * [simplify]: Extracting #3: cost 0 inf + 44 8.692 * [simplify]: Simplified to (+.p16 c b) 8.692 * [simplify]: Simplified (2 1 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 8.693 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 8.693 * * * * [progress]: [ 9 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 8.693 * [simplify]: Simplifying (+.p16 b c) 8.693 * * [simplify]: iters left: 1 (3 enodes) 8.694 * * [simplify]: Extracting #0: cost 1 inf + 0 8.694 * * [simplify]: Extracting #1: cost 3 inf + 0 8.694 * * [simplify]: Extracting #2: cost 1 inf + 2 8.694 * * [simplify]: Extracting #3: cost 0 inf + 44 8.694 * [simplify]: Simplified to (+.p16 c b) 8.694 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 8.694 * * * * [progress]: [ 10 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 8.695 * [simplify]: Simplifying (+.p16 b c) 8.695 * * [simplify]: iters left: 1 (3 enodes) 8.696 * * [simplify]: Extracting #0: cost 1 inf + 0 8.696 * * [simplify]: Extracting #1: cost 3 inf + 0 8.696 * * [simplify]: Extracting #2: cost 1 inf + 2 8.696 * * [simplify]: Extracting #3: cost 0 inf + 44 8.696 * [simplify]: Simplified to (+.p16 c b) 8.696 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 8.696 * * * * [progress]: [ 11 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 8.696 * [simplify]: Simplifying (+.p16 b c) 8.697 * * [simplify]: iters left: 1 (3 enodes) 8.698 * * [simplify]: Extracting #0: cost 1 inf + 0 8.698 * * [simplify]: Extracting #1: cost 3 inf + 0 8.698 * * [simplify]: Extracting #2: cost 1 inf + 2 8.698 * * [simplify]: Extracting #3: cost 0 inf + 44 8.698 * [simplify]: Simplified to (+.p16 c b) 8.698 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 8.698 * * * * [progress]: [ 12 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 8.698 * [simplify]: Simplifying (+.p16 b c) 8.698 * * [simplify]: iters left: 1 (3 enodes) 8.699 * * [simplify]: Extracting #0: cost 1 inf + 0 8.699 * * [simplify]: Extracting #1: cost 3 inf + 0 8.699 * * [simplify]: Extracting #2: cost 1 inf + 2 8.699 * * [simplify]: Extracting #3: cost 0 inf + 44 8.700 * [simplify]: Simplified to (+.p16 c b) 8.700 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 8.700 * * * [progress]: adding candidates to table 9.190 * * [progress]: iteration 4 / 4 9.191 * * * [progress]: picking best candidate 9.231 * * * * [pick]: Picked #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 9.232 * * * [progress]: localizing error 9.715 * * * [progress]: generating rewritten candidates 9.715 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 9.731 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1 2) 9.756 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 9.765 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1 2 1 1) 9.780 * * * [progress]: generating series expansions 9.780 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 9.780 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1 2) 9.780 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 9.780 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1 2 1 1) 9.780 * * * [progress]: simplifying candidates 9.780 * * * * [progress]: [ 1 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 9.780 * [simplify]: Simplifying (neg.p16 b) 9.780 * * [simplify]: iters left: 1 (2 enodes) 9.781 * * [simplify]: Extracting #0: cost 1 inf + 0 9.781 * * [simplify]: Extracting #1: cost 2 inf + 0 9.781 * * [simplify]: Extracting #2: cost 1 inf + 1 9.781 * * [simplify]: Extracting #3: cost 0 inf + 82 9.781 * [simplify]: Simplified to (neg.p16 b) 9.781 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 9.781 * * * * [progress]: [ 2 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 9.782 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 b b)) 9.782 * * [simplify]: iters left: 5 (11 enodes) 9.786 * * [simplify]: iters left: 4 (36 enodes) 9.800 * * [simplify]: iters left: 3 (93 enodes) 9.835 * * [simplify]: iters left: 2 (308 enodes) 10.054 * * [simplify]: Extracting #0: cost 1 inf + 0 10.055 * * [simplify]: Extracting #1: cost 32 inf + 0 10.055 * * [simplify]: Extracting #2: cost 177 inf + 0 10.057 * * [simplify]: Extracting #3: cost 261 inf + 324 10.064 * * [simplify]: Extracting #4: cost 420 inf + 66053 10.101 * * [simplify]: Extracting #5: cost 118 inf + 514168 10.156 * * [simplify]: Extracting #6: cost 1 inf + 712757 10.221 * * [simplify]: Extracting #7: cost 0 inf + 715281 10.275 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) 10.275 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 10.275 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) 10.276 * * [simplify]: iters left: 4 (9 enodes) 10.279 * * [simplify]: iters left: 3 (21 enodes) 10.285 * * [simplify]: iters left: 2 (27 enodes) 10.292 * * [simplify]: iters left: 1 (29 enodes) 10.299 * * [simplify]: Extracting #0: cost 1 inf + 0 10.299 * * [simplify]: Extracting #1: cost 3 inf + 0 10.299 * * [simplify]: Extracting #2: cost 4 inf + 1 10.299 * * [simplify]: Extracting #3: cost 10 inf + 1 10.299 * * [simplify]: Extracting #4: cost 6 inf + 46 10.300 * * [simplify]: Extracting #5: cost 0 inf + 1302 10.300 * [simplify]: Simplified to (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) 10.300 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (/.p16 (*.p16 (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 10.300 * * * * [progress]: [ 3 / 12 ] simplifiying candidate #posit16 2)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 10.301 * [simplify]: Simplifying (neg.p16 a) 10.301 * * [simplify]: iters left: 1 (2 enodes) 10.301 * * [simplify]: Extracting #0: cost 1 inf + 0 10.302 * * [simplify]: Extracting #1: cost 2 inf + 0 10.302 * * [simplify]: Extracting #2: cost 1 inf + 1 10.302 * * [simplify]: Extracting #3: cost 0 inf + 82 10.302 * [simplify]: Simplified to (neg.p16 a) 10.302 * [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 a b) c) (real->posit16 2)) (neg.p16 a))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 10.302 * * * * [progress]: [ 4 / 12 ] 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 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 10.302 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 a a)) 10.302 * * [simplify]: iters left: 5 (11 enodes) 10.307 * * [simplify]: iters left: 4 (36 enodes) 10.318 * * [simplify]: iters left: 3 (93 enodes) 10.354 * * [simplify]: iters left: 2 (310 enodes) 10.557 * * [simplify]: Extracting #0: cost 1 inf + 0 10.557 * * [simplify]: Extracting #1: cost 32 inf + 0 10.558 * * [simplify]: Extracting #2: cost 177 inf + 0 10.560 * * [simplify]: Extracting #3: cost 264 inf + 3 10.563 * * [simplify]: Extracting #4: cost 467 inf + 4714 10.585 * * [simplify]: Extracting #5: cost 264 inf + 269730 10.649 * * [simplify]: Extracting #6: cost 26 inf + 662825 10.729 * * [simplify]: Extracting #7: cost 3 inf + 715354 10.784 * * [simplify]: Extracting #8: cost 0 inf + 724446 10.866 * [simplify]: Simplified to (*.p16 (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) 10.867 * [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 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) (-.p16 (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2)) a)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 10.867 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a) 10.867 * * [simplify]: iters left: 4 (9 enodes) 10.872 * * [simplify]: iters left: 3 (21 enodes) 10.879 * * [simplify]: iters left: 2 (27 enodes) 10.888 * * [simplify]: iters left: 1 (28 enodes) 10.896 * * [simplify]: Extracting #0: cost 1 inf + 0 10.896 * * [simplify]: Extracting #1: cost 3 inf + 0 10.896 * * [simplify]: Extracting #2: cost 4 inf + 1 10.896 * * [simplify]: Extracting #3: cost 10 inf + 1 10.896 * * [simplify]: Extracting #4: cost 1 inf + 738 10.897 * * [simplify]: Extracting #5: cost 0 inf + 1302 10.897 * [simplify]: Simplified to (+.p16 a (/.p16 (+.p16 (+.p16 b a) c) (real->posit16 2))) 10.897 * [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)) (/.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 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 10.897 * * * * [progress]: [ 5 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 c)))))> 10.898 * [simplify]: Simplifying (neg.p16 c) 10.898 * * [simplify]: iters left: 1 (2 enodes) 10.899 * * [simplify]: Extracting #0: cost 1 inf + 0 10.899 * * [simplify]: Extracting #1: cost 2 inf + 0 10.899 * * [simplify]: Extracting #2: cost 1 inf + 1 10.899 * * [simplify]: Extracting #3: cost 0 inf + 82 10.899 * [simplify]: Simplified to (neg.p16 c) 10.899 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (neg.p16 c))))) 10.899 * * * * [progress]: [ 6 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 c c)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))))> 10.899 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (*.p16 c c)) 10.899 * * [simplify]: iters left: 5 (11 enodes) 10.902 * * [simplify]: iters left: 4 (36 enodes) 10.909 * * [simplify]: iters left: 3 (93 enodes) 10.932 * * [simplify]: iters left: 2 (308 enodes) 11.111 * * [simplify]: Extracting #0: cost 1 inf + 0 11.111 * * [simplify]: Extracting #1: cost 32 inf + 0 11.112 * * [simplify]: Extracting #2: cost 177 inf + 0 11.113 * * [simplify]: Extracting #3: cost 262 inf + 324 11.116 * * [simplify]: Extracting #4: cost 412 inf + 68682 11.142 * * [simplify]: Extracting #5: cost 111 inf + 523519 11.180 * * [simplify]: Extracting #6: cost 2 inf + 708073 11.221 * * [simplify]: Extracting #7: cost 0 inf + 714841 11.268 * [simplify]: Simplified to (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) 11.268 * [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 a (+.p16 b c)) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))) 11.269 * [simplify]: Simplifying (+.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c) 11.269 * * [simplify]: iters left: 4 (9 enodes) 11.274 * * [simplify]: iters left: 3 (21 enodes) 11.280 * * [simplify]: iters left: 2 (27 enodes) 11.287 * * [simplify]: iters left: 1 (29 enodes) 11.295 * * [simplify]: Extracting #0: cost 1 inf + 0 11.295 * * [simplify]: Extracting #1: cost 3 inf + 0 11.295 * * [simplify]: Extracting #2: cost 4 inf + 1 11.296 * * [simplify]: Extracting #3: cost 10 inf + 1 11.296 * * [simplify]: Extracting #4: cost 6 inf + 46 11.296 * * [simplify]: Extracting #5: cost 0 inf + 1302 11.296 * [simplify]: Simplified to (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) 11.296 * [simplify]: Simplified (2 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 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (/.p16 (*.p16 (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)) (+.p16 c (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2))))))) 11.296 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 11.297 * [simplify]: Simplifying (+.p16 b c) 11.297 * * [simplify]: iters left: 1 (3 enodes) 11.298 * * [simplify]: Extracting #0: cost 1 inf + 0 11.298 * * [simplify]: Extracting #1: cost 3 inf + 0 11.298 * * [simplify]: Extracting #2: cost 1 inf + 2 11.298 * * [simplify]: Extracting #3: cost 0 inf + 44 11.298 * [simplify]: Simplified to (+.p16 c b) 11.298 * [simplify]: Simplified (2 1 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 11.299 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 c (+.p16 a b)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 11.299 * * * * [progress]: [ 9 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 11.299 * [simplify]: Simplifying (+.p16 b c) 11.299 * * [simplify]: iters left: 1 (3 enodes) 11.300 * * [simplify]: Extracting #0: cost 1 inf + 0 11.300 * * [simplify]: Extracting #1: cost 3 inf + 0 11.300 * * [simplify]: Extracting #2: cost 1 inf + 2 11.300 * * [simplify]: Extracting #3: cost 0 inf + 44 11.300 * [simplify]: Simplified to (+.p16 c b) 11.300 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 11.301 * * * * [progress]: [ 10 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 11.301 * [simplify]: Simplifying (+.p16 b c) 11.301 * * [simplify]: iters left: 1 (3 enodes) 11.302 * * [simplify]: Extracting #0: cost 1 inf + 0 11.302 * * [simplify]: Extracting #1: cost 3 inf + 0 11.302 * * [simplify]: Extracting #2: cost 1 inf + 2 11.302 * * [simplify]: Extracting #3: cost 0 inf + 44 11.302 * [simplify]: Simplified to (+.p16 c b) 11.302 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 11.303 * * * * [progress]: [ 11 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 11.303 * [simplify]: Simplifying (+.p16 b c) 11.303 * * [simplify]: iters left: 1 (3 enodes) 11.304 * * [simplify]: Extracting #0: cost 1 inf + 0 11.304 * * [simplify]: Extracting #1: cost 3 inf + 0 11.304 * * [simplify]: Extracting #2: cost 1 inf + 2 11.304 * * [simplify]: Extracting #3: cost 0 inf + 44 11.304 * [simplify]: Simplified to (+.p16 c b) 11.304 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 11.305 * * * * [progress]: [ 12 / 12 ] simplifiying candidate #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> 11.305 * [simplify]: Simplifying (+.p16 b c) 11.305 * * [simplify]: iters left: 1 (3 enodes) 11.306 * * [simplify]: Extracting #0: cost 1 inf + 0 11.306 * * [simplify]: Extracting #1: cost 3 inf + 0 11.306 * * [simplify]: Extracting #2: cost 1 inf + 2 11.306 * * [simplify]: Extracting #3: cost 0 inf + 44 11.306 * [simplify]: Simplified to (+.p16 c b) 11.306 * [simplify]: Simplified (2 1 1 2 1 1 2) to (λ (a b c) (sqrt.p16 (*.p16 (*.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 c b)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c)))) 11.307 * * * [progress]: adding candidates to table 11.764 * [progress]: [Phase 3 of 3] Extracting. 11.764 * * [regime]: Finding splitpoints for: (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 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 a (+.p16 b c)) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))>) 11.766 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 11.766 * * * * [regimes]: Trying to branch on c from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 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 a (+.p16 b c)) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))>) 11.855 * * * * [regimes]: Trying to branch on b from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 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 a (+.p16 b c)) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))>) 11.956 * * * * [regimes]: Trying to branch on a from (#posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (/.p16 (-.p16 (*.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2))) (*.p16 b b)) (+.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) b))) (-.p16 (/.p16 (+.p16 (+.p16 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 a (+.p16 b c)) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 (+.p16 a b) c) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))> #posit16 2)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) a)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) b)) (-.p16 (/.p16 (+.p16 a (+.p16 b c)) (real->posit16 2)) c))))>) 12.062 * * * [regime]: Found split indices: #