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.008 * * * * [points]: Setting MPFR precision to 64 0.009 * * * * [points]: Setting MPFR precision to 320 0.010 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.019 * * * * [points]: Setting MPFR precision to 64 0.021 * * * * [points]: Setting MPFR precision to 320 0.023 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.027 * * * * [points]: Setting MPFR precision to 64 0.031 * * * * [points]: Setting MPFR precision to 320 0.034 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.039 * * * * [points]: Setting MPFR precision to 64 0.046 * * * * [points]: Setting MPFR precision to 320 0.052 * * * * [points]: Computing exacts for 256 points 0.056 * * * * [points]: Setting MPFR precision to 64 0.077 * * * * [points]: Setting MPFR precision to 320 0.110 * * * * [points]: Filtering points with unrepresentable outputs 0.111 * * * * [points]: Sampling 188 additional inputs, on iter 1 have 68 / 256 0.113 * * * * [points]: Computing exacts on every 11 of 188 points to ramp up precision 0.122 * * * * [points]: Setting MPFR precision to 64 0.124 * * * * [points]: Setting MPFR precision to 320 0.126 * * * * [points]: Computing exacts on every 5 of 188 points to ramp up precision 0.135 * * * * [points]: Setting MPFR precision to 64 0.169 * * * * [points]: Setting MPFR precision to 320 0.173 * * * * [points]: Computing exacts on every 2 of 188 points to ramp up precision 0.186 * * * * [points]: Setting MPFR precision to 64 0.193 * * * * [points]: Setting MPFR precision to 320 0.201 * * * * [points]: Computing exacts for 188 points 0.210 * * * * [points]: Setting MPFR precision to 64 0.234 * * * * [points]: Setting MPFR precision to 320 0.258 * * * * [points]: Filtering points with unrepresentable outputs 0.259 * * * * [points]: Sampling 120 additional inputs, on iter 2 have 136 / 256 0.260 * * * * [points]: Computing exacts on every 7 of 120 points to ramp up precision 0.269 * * * * [points]: Setting MPFR precision to 64 0.271 * * * * [points]: Setting MPFR precision to 320 0.273 * * * * [points]: Computing exacts on every 3 of 120 points to ramp up precision 0.282 * * * * [points]: Setting MPFR precision to 64 0.286 * * * * [points]: Setting MPFR precision to 320 0.291 * * * * [points]: Computing exacts for 120 points 0.300 * * * * [points]: Setting MPFR precision to 64 0.314 * * * * [points]: Setting MPFR precision to 320 0.329 * * * * [points]: Filtering points with unrepresentable outputs 0.329 * * * * [points]: Sampling 87 additional inputs, on iter 3 have 169 / 256 0.330 * * * * [points]: Computing exacts on every 5 of 87 points to ramp up precision 0.371 * * * * [points]: Setting MPFR precision to 64 0.373 * * * * [points]: Setting MPFR precision to 320 0.375 * * * * [points]: Computing exacts on every 2 of 87 points to ramp up precision 0.387 * * * * [points]: Setting MPFR precision to 64 0.392 * * * * [points]: Setting MPFR precision to 320 0.395 * * * * [points]: Computing exacts for 87 points 0.404 * * * * [points]: Setting MPFR precision to 64 0.416 * * * * [points]: Setting MPFR precision to 320 0.422 * * * * [points]: Filtering points with unrepresentable outputs 0.422 * * * * [points]: Sampling 64 additional inputs, on iter 4 have 192 / 256 0.422 * * * * [points]: Computing exacts on every 4 of 64 points to ramp up precision 0.427 * * * * [points]: Setting MPFR precision to 64 0.428 * * * * [points]: Setting MPFR precision to 320 0.429 * * * * [points]: Computing exacts on every 2 of 64 points to ramp up precision 0.433 * * * * [points]: Setting MPFR precision to 64 0.435 * * * * [points]: Setting MPFR precision to 320 0.436 * * * * [points]: Computing exacts for 64 points 0.441 * * * * [points]: Setting MPFR precision to 64 0.445 * * * * [points]: Setting MPFR precision to 320 0.450 * * * * [points]: Filtering points with unrepresentable outputs 0.450 * * * * [points]: Sampling 51 additional inputs, on iter 5 have 205 / 256 0.450 * * * * [points]: Computing exacts on every 3 of 51 points to ramp up precision 0.455 * * * * [points]: Setting MPFR precision to 64 0.456 * * * * [points]: Setting MPFR precision to 320 0.457 * * * * [points]: Computing exacts for 51 points 0.461 * * * * [points]: Setting MPFR precision to 64 0.466 * * * * [points]: Setting MPFR precision to 320 0.472 * * * * [points]: Filtering points with unrepresentable outputs 0.472 * * * * [points]: Sampling 32 additional inputs, on iter 6 have 224 / 256 0.473 * * * * [points]: Computing exacts on every 2 of 32 points to ramp up precision 0.496 * * * * [points]: Setting MPFR precision to 64 0.497 * * * * [points]: Setting MPFR precision to 320 0.498 * * * * [points]: Computing exacts for 32 points 0.504 * * * * [points]: Setting MPFR precision to 64 0.507 * * * * [points]: Setting MPFR precision to 320 0.511 * * * * [points]: Filtering points with unrepresentable outputs 0.511 * * * * [points]: Sampling 23 additional inputs, on iter 7 have 233 / 256 0.511 * * * * [points]: Computing exacts for 23 points 0.520 * * * * [points]: Setting MPFR precision to 64 0.523 * * * * [points]: Setting MPFR precision to 320 0.526 * * * * [points]: Filtering points with unrepresentable outputs 0.526 * * * * [points]: Sampling 14 additional inputs, on iter 8 have 242 / 256 0.526 * * * * [points]: Computing exacts for 14 points 0.535 * * * * [points]: Setting MPFR precision to 64 0.537 * * * * [points]: Setting MPFR precision to 320 0.539 * * * * [points]: Filtering points with unrepresentable outputs 0.539 * * * * [points]: Sampling 9 additional inputs, on iter 9 have 247 / 256 0.539 * * * * [points]: Computing exacts for 9 points 0.548 * * * * [points]: Setting MPFR precision to 64 0.549 * * * * [points]: Setting MPFR precision to 320 0.550 * * * * [points]: Filtering points with unrepresentable outputs 0.550 * * * * [points]: Sampling 6 additional inputs, on iter 10 have 250 / 256 0.551 * * * * [points]: Computing exacts for 6 points 0.559 * * * * [points]: Setting MPFR precision to 64 0.560 * * * * [points]: Setting MPFR precision to 320 0.561 * * * * [points]: Filtering points with unrepresentable outputs 0.561 * * * * [points]: Sampling 5 additional inputs, on iter 11 have 251 / 256 0.561 * * * * [points]: Computing exacts for 5 points 0.570 * * * * [points]: Setting MPFR precision to 64 0.571 * * * * [points]: Setting MPFR precision to 320 0.572 * * * * [points]: Filtering points with unrepresentable outputs 0.572 * * * * [points]: Sampling 4 additional inputs, on iter 12 have 252 / 256 0.572 * * * * [points]: Computing exacts for 4 points 0.581 * * * * [points]: Setting MPFR precision to 64 0.582 * * * * [points]: Setting MPFR precision to 320 0.582 * * * * [points]: Filtering points with unrepresentable outputs 0.582 * * * * [points]: Sampling 4 additional inputs, on iter 13 have 253 / 256 0.582 * * * * [points]: Computing exacts for 4 points 0.591 * * * * [points]: Setting MPFR precision to 64 0.592 * * * * [points]: Setting MPFR precision to 320 0.593 * * * * [points]: Filtering points with unrepresentable outputs 0.593 * * * * [points]: Sampling 4 additional inputs, on iter 14 have 253 / 256 0.593 * * * * [points]: Computing exacts for 4 points 0.602 * * * * [points]: Setting MPFR precision to 64 0.603 * * * * [points]: Setting MPFR precision to 320 0.603 * * * * [points]: Filtering points with unrepresentable outputs 0.604 * * * * [points]: Sampling 4 additional inputs, on iter 15 have 254 / 256 0.604 * * * * [points]: Computing exacts for 4 points 0.612 * * * * [points]: Setting MPFR precision to 64 0.613 * * * * [points]: Setting MPFR precision to 320 0.614 * * * * [points]: Filtering points with unrepresentable outputs 0.614 * * * * [points]: Sampling 4 additional inputs, on iter 16 have 255 / 256 0.614 * * * * [points]: Computing exacts for 4 points 0.871 * * * * [points]: Setting MPFR precision to 64 0.872 * * * * [points]: Setting MPFR precision to 320 0.872 * * * * [points]: Filtering points with unrepresentable outputs 0.872 * * * * [points]: Sampled 256 points with exact outputs 0.873 * * * [progress]: [2/2] Setting up program. 0.897 * [progress]: [Phase 2 of 3] Improving. 0.897 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 2) i))) (+.p16 (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i)) (real->posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> 0.897 * [simplify]: Simplifying: (/.p16 (+.p16 (/.p16 (/.p16 (*.p16 (+.p16 alpha beta) (-.p16 beta alpha)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))) (+.p16 (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i)) (real->posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)) 0.898 * * [simplify]: iteration 1: (19 enodes) 0.902 * * [simplify]: iteration 2: (48 enodes) 0.910 * * [simplify]: iteration 3: (124 enodes) 0.963 * * [simplify]: iteration 4: (580 enodes) 1.594 * * [simplify]: Extracting #0: cost 1 inf + 0 1.594 * * [simplify]: Extracting #1: cost 3 inf + 0 1.594 * * [simplify]: Extracting #2: cost 6 inf + 0 1.594 * * [simplify]: Extracting #3: cost 86 inf + 1 1.595 * * [simplify]: Extracting #4: cost 502 inf + 3 1.599 * * [simplify]: Extracting #5: cost 732 inf + 33993 1.608 * * [simplify]: Extracting #6: cost 576 inf + 180580 1.620 * * [simplify]: Extracting #7: cost 536 inf + 213266 1.641 * * [simplify]: Extracting #8: cost 383 inf + 341463 1.685 * * [simplify]: Extracting #9: cost 38 inf + 765638 1.742 * * [simplify]: Extracting #10: cost 0 inf + 822985 1.850 * [simplify]: Simplified to: (/.p16 (+.p16 (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)) 1.914 * * [progress]: iteration 1 / 4 1.914 * * * [progress]: picking best candidate 1.972 * * * * [pick]: Picked #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 1.972 * * * [progress]: localizing error 2.391 * * * [progress]: generating rewritten candidates 2.391 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 2.395 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 2.401 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2 2) 2.429 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2) 2.462 * * * [progress]: generating series expansions 2.462 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 2.462 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 2.462 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2 2) 2.462 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2) 2.462 * * * [progress]: simplifying candidates 2.463 * * * * [progress]: [ 1 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 2 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 3 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 4 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 5 / 14 ] simplifiying candidate #posit16 1.0) (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))))) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 6 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (real->posit16 2.0) (+.p16 (+.p16 beta alpha) (*.p16 (real->posit16 2) i))))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 7 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 8 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 9 / 14 ] simplifiying candidate #posit16 2.0) (+.p16 beta alpha)) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (*.p16 (*.p16 (real->posit16 2) i) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 10 / 14 ] simplifiying candidate #posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 11 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 12 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 13 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.463 * * * * [progress]: [ 14 / 14 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 2.464 * [simplify]: Simplifying: (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha)) (*.p16 (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha)) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 (+.p16 beta alpha) (*.p16 (real->posit16 2) i)) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (*.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (*.p16 (*.p16 (real->posit16 2) i) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)) 2.464 * * [simplify]: iteration 1: (30 enodes) 2.472 * * [simplify]: iteration 2: (107 enodes) 2.505 * * [simplify]: iteration 3: (433 enodes) 2.840 * * [simplify]: Extracting #0: cost 9 inf + 0 2.840 * * [simplify]: Extracting #1: cost 164 inf + 0 2.843 * * [simplify]: Extracting #2: cost 555 inf + 2055 2.854 * * [simplify]: Extracting #3: cost 557 inf + 84433 2.894 * * [simplify]: Extracting #4: cost 129 inf + 494089 2.932 * * [simplify]: Extracting #5: cost 2 inf + 629723 2.972 * * [simplify]: Extracting #6: cost 0 inf + 630613 3.033 * [simplify]: Simplified to: (/.p16 (*.p16 (+.p16 alpha beta) (-.p16 beta alpha)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))) (*.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (*.p16 (real->posit16 2) i)) (/.p16 (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i)) (+.p16 alpha beta))) (*.p16 (*.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (*.p16 (real->posit16 2) i)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))) (+.p16 alpha beta)) (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))) (/.p16 (+.p16 alpha beta) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (*.p16 (real->posit16 2) i))) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i)) (*.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))) (*.p16 (*.p16 (real->posit16 2) i) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))) (*.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))) (*.p16 (*.p16 (real->posit16 2) i) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))) (/.p16 (+.p16 (real->posit16 1.0) (/.p16 (*.p16 (+.p16 alpha beta) (-.p16 beta alpha)) (*.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (*.p16 (real->posit16 2) i)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))))) (real->posit16 2.0)) (/.p16 (+.p16 (real->posit16 1.0) (/.p16 (*.p16 (+.p16 alpha beta) (-.p16 beta alpha)) (*.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (*.p16 (real->posit16 2) i)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))))) (real->posit16 2.0)) (/.p16 (+.p16 (real->posit16 1.0) (/.p16 (*.p16 (+.p16 alpha beta) (-.p16 beta alpha)) (*.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (*.p16 (real->posit16 2) i)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))))) (real->posit16 2.0)) (/.p16 (+.p16 (real->posit16 1.0) (/.p16 (*.p16 (+.p16 alpha beta) (-.p16 beta alpha)) (*.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 alpha beta)) (*.p16 (real->posit16 2) i)) (+.p16 (+.p16 alpha beta) (*.p16 (real->posit16 2) i))))) (real->posit16 2.0)) 3.034 * * * [progress]: adding candidates to table 3.682 * * [progress]: iteration 2 / 4 3.682 * * * [progress]: picking best candidate 3.810 * * * * [pick]: Picked #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 3.810 * * * [progress]: localizing error 4.131 * * * [progress]: generating rewritten candidates 4.131 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 4.143 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 1) 4.157 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1) 4.166 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 4.174 * * * [progress]: generating series expansions 4.174 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 4.174 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 1) 4.174 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1) 4.174 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 4.175 * * * [progress]: simplifying candidates 4.175 * * * * [progress]: [ 1 / 9 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 4.175 * * * * [progress]: [ 2 / 9 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 4.175 * * * * [progress]: [ 3 / 9 ] simplifiying candidate #posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 4.175 * * * * [progress]: [ 4 / 9 ] simplifiying candidate #posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> 4.175 * * * * [progress]: [ 5 / 9 ] simplifiying candidate #posit16 1.0) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))))) (real->posit16 2.0)))> 4.175 * * * * [progress]: [ 6 / 9 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 4.175 * * * * [progress]: [ 7 / 9 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 4.175 * * * * [progress]: [ 8 / 9 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 4.176 * * * * [progress]: [ 9 / 9 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> 4.176 * [simplify]: Simplifying: (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha)) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (*.p16 (-.p16 beta alpha) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) 4.176 * * [simplify]: iteration 1: (18 enodes) 4.186 * * [simplify]: iteration 2: (60 enodes) 4.209 * * [simplify]: iteration 3: (164 enodes) 4.250 * * [simplify]: iteration 4: (495 enodes) 4.458 * * [simplify]: iteration 5: (1696 enodes) 10.801 * * [simplify]: Extracting #0: cost 5 inf + 0 10.801 * * [simplify]: Extracting #1: cost 319 inf + 0 10.807 * * [simplify]: Extracting #2: cost 1708 inf + 0 10.836 * * [simplify]: Extracting #3: cost 2229 inf + 11930 10.866 * * [simplify]: Extracting #4: cost 1810 inf + 518161 11.068 * * [simplify]: Extracting #5: cost 553 inf + 2581943 11.424 * * [simplify]: Extracting #6: cost 8 inf + 3634845 11.765 * * [simplify]: Extracting #7: cost 0 inf + 3654361 12.013 * [simplify]: Simplified to: (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (+.p16 beta alpha)) (+.p16 beta alpha)) (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 beta alpha))) (/.p16 (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 (+.p16 beta alpha) (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 (+.p16 beta alpha) (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 (+.p16 beta alpha) (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 (+.p16 beta alpha) (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (*.p16 i (real->posit16 2)) (+.p16 (+.p16 beta alpha) (real->posit16 2.0)))) 12.014 * * * [progress]: adding candidates to table 12.357 * * [progress]: iteration 3 / 4 12.357 * * * [progress]: picking best candidate 12.499 * * * * [pick]: Picked #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.499 * * * [progress]: localizing error 12.865 * * * [progress]: generating rewritten candidates 12.865 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 1) 12.873 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 12.908 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1) 12.912 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 12.976 * * * [progress]: generating series expansions 12.976 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 1) 12.976 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 12.976 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1) 12.976 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 12.976 * * * [progress]: simplifying candidates 12.976 * * * * [progress]: [ 1 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 2 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 3 / 12 ] simplifiying candidate #posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 4 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) beta) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 5 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)))) (*.p16 alpha (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))))) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 6 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)))) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 1.0) (/.p16 (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 9 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 10 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 11 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * * * * [progress]: [ 12 / 12 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> 12.977 * [simplify]: Simplifying: (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha)) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha)) (*.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) beta) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) alpha) (*.p16 beta (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)))) (*.p16 alpha (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)))) (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (*.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) 12.978 * * [simplify]: iteration 1: (23 enodes) 12.983 * * [simplify]: iteration 2: (76 enodes) 13.014 * * [simplify]: iteration 3: (244 enodes) 13.173 * * [simplify]: iteration 4: (1088 enodes) 14.408 * * [simplify]: Extracting #0: cost 7 inf + 0 14.409 * * [simplify]: Extracting #1: cost 400 inf + 0 14.418 * * [simplify]: Extracting #2: cost 1314 inf + 10922 14.437 * * [simplify]: Extracting #3: cost 1267 inf + 126579 14.483 * * [simplify]: Extracting #4: cost 1019 inf + 395819 14.542 * * [simplify]: Extracting #5: cost 557 inf + 902327 14.671 * * [simplify]: Extracting #6: cost 82 inf + 1407206 14.831 * * [simplify]: Extracting #7: cost 0 inf + 1512209 14.967 * [simplify]: Simplified to: (*.p16 (+.p16 beta alpha) (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2)))) (/.p16 (+.p16 (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))) (real->posit16 2.0)) (+.p16 beta alpha)) (*.p16 (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))) (+.p16 (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))) (real->posit16 2.0))) (/.p16 (*.p16 beta (-.p16 beta alpha)) (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2)))) (*.p16 (-.p16 beta alpha) (/.p16 alpha (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))))) (/.p16 (*.p16 beta (-.p16 beta alpha)) (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2)))) (*.p16 (-.p16 beta alpha) (/.p16 alpha (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))))) (*.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (+.p16 beta alpha) (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))))) (*.p16 (+.p16 beta alpha) (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))))) (*.p16 (+.p16 beta alpha) (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))))) (*.p16 (+.p16 beta alpha) (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 beta alpha) (*.p16 i (real->posit16 2))))) 14.969 * * * [progress]: adding candidates to table 15.510 * * [progress]: iteration 4 / 4 15.510 * * * [progress]: picking best candidate 15.640 * * * * [pick]: Picked #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 15.640 * * * [progress]: localizing error 16.016 * * * [progress]: generating rewritten candidates 16.016 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1) 16.024 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 16.050 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 16.065 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2 1) 16.094 * * * [progress]: generating series expansions 16.094 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1) 16.095 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 16.095 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 16.095 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2 1) 16.095 * * * [progress]: simplifying candidates 16.095 * * * * [progress]: [ 1 / 8 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 16.095 * * * * [progress]: [ 2 / 8 ] simplifiying candidate #posit16 1.0) (/.p16 (/.p16 (-.p16 beta alpha) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha)))) (real->posit16 2.0)))> 16.095 * * * * [progress]: [ 3 / 8 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (real->posit16 2.0) (+.p16 (+.p16 beta alpha) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 16.095 * * * * [progress]: [ 4 / 8 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 16.095 * * * * [progress]: [ 5 / 8 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 16.095 * * * * [progress]: [ 6 / 8 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 16.095 * * * * [progress]: [ 7 / 8 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 16.095 * * * * [progress]: [ 8 / 8 ] simplifiying candidate #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 16.096 * [simplify]: Simplifying: (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha)) (+.p16 (+.p16 beta alpha) (*.p16 (real->posit16 2) i)) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha)) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha)) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha)) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha)) 16.096 * * [simplify]: iteration 1: (15 enodes) 16.100 * * [simplify]: iteration 2: (41 enodes) 16.111 * * [simplify]: iteration 3: (115 enodes) 16.150 * * [simplify]: iteration 4: (301 enodes) 16.263 * * [simplify]: iteration 5: (604 enodes) 16.583 * * [simplify]: iteration 6: (1038 enodes) 17.136 * * [simplify]: iteration 7: (1184 enodes) 17.747 * * [simplify]: iteration 8: (1209 enodes) 18.459 * * [simplify]: iteration 9: (1225 enodes) 18.684 * * [simplify]: iteration 10: (1233 enodes) 18.795 * * [simplify]: iteration 11: (1245 enodes) 18.882 * * [simplify]: iteration 12: (1253 enodes) 18.959 * * [simplify]: iteration 13: (1265 enodes) 19.058 * * [simplify]: iteration 14: (1273 enodes) 19.176 * * [simplify]: iteration 15: (1285 enodes) 19.253 * * [simplify]: iteration 16: (1293 enodes) 19.351 * * [simplify]: iteration 17: (1305 enodes) 19.430 * * [simplify]: iteration 18: (1313 enodes) 19.538 * * [simplify]: iteration 19: (1325 enodes) 19.646 * * [simplify]: iteration 20: (1333 enodes) 19.727 * * [simplify]: iteration 21: (1345 enodes) 19.865 * * [simplify]: iteration 22: (1353 enodes) 20.007 * * [simplify]: iteration 23: (1365 enodes) 20.150 * * [simplify]: iteration 24: (1373 enodes) 20.279 * * [simplify]: iteration 25: (1385 enodes) 20.393 * * [simplify]: iteration 26: (1393 enodes) 20.494 * * [simplify]: iteration 27: (1405 enodes) 20.608 * * [simplify]: iteration 28: (1413 enodes) 20.754 * * [simplify]: iteration 29: (1425 enodes) 20.877 * * [simplify]: iteration 30: (1433 enodes) 20.983 * * [simplify]: iteration 31: (1445 enodes) 21.107 * * [simplify]: iteration 32: (1453 enodes) 21.252 * * [simplify]: iteration 33: (1465 enodes) 21.395 * * [simplify]: iteration 34: (1473 enodes) 21.525 * * [simplify]: iteration 35: (1485 enodes) 21.639 * * [simplify]: iteration 36: (1493 enodes) 21.717 * * [simplify]: iteration 37: (1505 enodes) 21.848 * * [simplify]: iteration 38: (1513 enodes) 21.944 * * [simplify]: iteration 39: (1525 enodes) 22.062 * * [simplify]: iteration 40: (1533 enodes) 22.203 * * [simplify]: iteration 41: (1545 enodes) 22.303 * * [simplify]: iteration 42: (1553 enodes) 22.383 * * [simplify]: iteration 43: (1565 enodes) 22.466 * * [simplify]: iteration 44: (1573 enodes) 22.593 * * [simplify]: iteration 45: (1585 enodes) 22.672 * * [simplify]: iteration 46: (1593 enodes) 22.786 * * [simplify]: iteration 47: (1605 enodes) 22.873 * * [simplify]: iteration 48: (1613 enodes) 23.008 * * [simplify]: iteration 49: (1625 enodes) 23.138 * * [simplify]: iteration 50: (1633 enodes) 23.303 * * [simplify]: iteration 51: (1645 enodes) 23.441 * * [simplify]: iteration 52: (1653 enodes) 23.596 * * [simplify]: iteration 53: (1665 enodes) 23.751 * * [simplify]: iteration 54: (1673 enodes) 23.908 * * [simplify]: iteration 55: (1685 enodes) 23.989 * * [simplify]: iteration 56: (1693 enodes) 24.083 * * [simplify]: iteration 57: (1705 enodes) 24.185 * * [simplify]: iteration 58: (1713 enodes) 24.271 * * [simplify]: iteration 59: (1725 enodes) 24.350 * * [simplify]: iteration 60: (1733 enodes) 24.447 * * [simplify]: iteration 61: (1745 enodes) 24.526 * * [simplify]: iteration 62: (1753 enodes) 24.612 * * [simplify]: iteration 63: (1765 enodes) 24.742 * * [simplify]: iteration 64: (1773 enodes) 24.912 * * [simplify]: iteration 65: (1785 enodes) 25.063 * * [simplify]: iteration 66: (1793 enodes) 25.197 * * [simplify]: iteration 67: (1805 enodes) 25.344 * * [simplify]: iteration 68: (1813 enodes) 25.438 * * [simplify]: iteration 69: (1825 enodes) 25.588 * * [simplify]: iteration 70: (1833 enodes) 25.705 * * [simplify]: iteration 71: (1845 enodes) 25.864 * * [simplify]: iteration 72: (1853 enodes) 26.046 * * [simplify]: iteration 73: (1865 enodes) 26.181 * * [simplify]: iteration 74: (1873 enodes) 26.267 * * [simplify]: iteration 75: (1885 enodes) 26.418 * * [simplify]: iteration 76: (1893 enodes) 26.601 * * [simplify]: iteration 77: (1905 enodes) 26.728 * * [simplify]: iteration 78: (1913 enodes) 26.870 * * [simplify]: iteration 79: (1925 enodes) 26.976 * * [simplify]: iteration 80: (1933 enodes) 27.134 * * [simplify]: iteration 81: (1945 enodes) 27.321 * * [simplify]: iteration 82: (1953 enodes) 27.464 * * [simplify]: iteration 83: (1965 enodes) 27.555 * * [simplify]: iteration 84: (1973 enodes) 27.696 * * [simplify]: iteration 85: (1985 enodes) 27.817 * * [simplify]: iteration 86: (1993 enodes) 27.984 * * [simplify]: Extracting #0: cost 3 inf + 0 27.984 * * [simplify]: Extracting #1: cost 56 inf + 0 27.984 * * [simplify]: Extracting #2: cost 78 inf + 686 27.985 * * [simplify]: Extracting #3: cost 64 inf + 5516 27.986 * * [simplify]: Extracting #4: cost 57 inf + 7609 27.989 * * [simplify]: Extracting #5: cost 18 inf + 34182 27.997 * * [simplify]: Extracting #6: cost 0 inf + 48015 28.005 * [simplify]: Simplified to: (*.p16 (+.p16 beta alpha) (+.p16 (+.p16 beta (*.p16 i (real->posit16 2))) alpha)) (+.p16 (+.p16 beta (*.p16 i (real->posit16 2))) alpha) (/.p16 (+.p16 (+.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 2.0)) beta) alpha) (+.p16 beta alpha)) (/.p16 (+.p16 (+.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 2.0)) beta) alpha) (+.p16 beta alpha)) (/.p16 (+.p16 (+.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 2.0)) beta) alpha) (+.p16 beta alpha)) (/.p16 (+.p16 (+.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 2.0)) beta) alpha) (+.p16 beta alpha)) 28.005 * * * [progress]: adding candidates to table 28.211 * [progress]: [Phase 3 of 3] Extracting. 28.211 * * [regime]: Finding splitpoints for: (#posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))>) 28.214 * * * [regime-changes]: Trying 3 branch expressions: (i beta alpha) 28.214 * * * * [regimes]: Trying to branch on i from (#posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))>) 28.488 * * * * [regimes]: Trying to branch on beta from (#posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))>) 28.747 * * * * [regimes]: Trying to branch on alpha from (#posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (*.p16 (+.p16 (*.p16 (real->posit16 2) i) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha)) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2) i) (+.p16 beta alpha))) (/.p16 (+.p16 (+.p16 (real->posit16 2.0) (+.p16 beta alpha)) (*.p16 (real->posit16 2) i)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))>) 28.998 * * * [regime]: Found split indices: #