0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.003 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.005 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.009 * * * * [points]: Setting MPFR precision to 64 0.011 * * * * [points]: Setting MPFR precision to 320 0.013 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.018 * * * * [points]: Setting MPFR precision to 64 0.021 * * * * [points]: Setting MPFR precision to 320 0.024 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.029 * * * * [points]: Setting MPFR precision to 64 0.034 * * * * [points]: Setting MPFR precision to 320 0.038 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.044 * * * * [points]: Setting MPFR precision to 64 0.051 * * * * [points]: Setting MPFR precision to 320 0.060 * * * * [points]: Computing exacts for 256 points 0.067 * * * * [points]: Setting MPFR precision to 64 0.091 * * * * [points]: Setting MPFR precision to 320 0.139 * * * * [points]: Filtering points with unrepresentable outputs 0.140 * * * * [points]: Sampling 119 additional inputs, on iter 1 have 137 / 256 0.141 * * * * [points]: Computing exacts on every 7 of 119 points to ramp up precision 0.147 * * * * [points]: Setting MPFR precision to 64 0.149 * * * * [points]: Setting MPFR precision to 320 0.150 * * * * [points]: Computing exacts on every 3 of 119 points to ramp up precision 0.156 * * * * [points]: Setting MPFR precision to 64 0.160 * * * * [points]: Setting MPFR precision to 320 0.163 * * * * [points]: Computing exacts for 119 points 0.169 * * * * [points]: Setting MPFR precision to 64 0.182 * * * * [points]: Setting MPFR precision to 320 0.195 * * * * [points]: Filtering points with unrepresentable outputs 0.195 * * * * [points]: Sampling 35 additional inputs, on iter 2 have 221 / 256 0.196 * * * * [points]: Computing exacts on every 2 of 35 points to ramp up precision 0.201 * * * * [points]: Setting MPFR precision to 64 0.203 * * * * [points]: Setting MPFR precision to 320 0.204 * * * * [points]: Computing exacts for 35 points 0.209 * * * * [points]: Setting MPFR precision to 64 0.213 * * * * [points]: Setting MPFR precision to 320 0.217 * * * * [points]: Filtering points with unrepresentable outputs 0.217 * * * * [points]: Sampling 18 additional inputs, on iter 3 have 238 / 256 0.217 * * * * [points]: Computing exacts for 18 points 0.222 * * * * [points]: Setting MPFR precision to 64 0.223 * * * * [points]: Setting MPFR precision to 320 0.224 * * * * [points]: Filtering points with unrepresentable outputs 0.224 * * * * [points]: Sampling 9 additional inputs, on iter 4 have 247 / 256 0.224 * * * * [points]: Computing exacts for 9 points 0.227 * * * * [points]: Setting MPFR precision to 64 0.228 * * * * [points]: Setting MPFR precision to 320 0.228 * * * * [points]: Filtering points with unrepresentable outputs 0.228 * * * * [points]: Sampling 4 additional inputs, on iter 5 have 254 / 256 0.228 * * * * [points]: Computing exacts for 4 points 0.231 * * * * [points]: Setting MPFR precision to 64 0.231 * * * * [points]: Setting MPFR precision to 320 0.232 * * * * [points]: Filtering points with unrepresentable outputs 0.232 * * * * [points]: Sampled 257 points with exact outputs 0.232 * * * [progress]: [2/2] Setting up program. 0.244 * [progress]: [Phase 2 of 3] Improving. 0.245 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> 0.245 * [simplify]: Simplifying: (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 alpha beta) (real->posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)) 0.245 * * [simplify]: iteration 1: (12 enodes) 0.248 * * [simplify]: iteration 2: (29 enodes) 0.257 * * [simplify]: iteration 3: (46 enodes) 0.270 * * [simplify]: iteration 4: (97 enodes) 0.316 * * [simplify]: iteration 5: (335 enodes) 0.533 * * [simplify]: iteration 6: (1742 enodes) 17.429 * * [simplify]: Extracting #0: cost 1 inf + 0 17.429 * * [simplify]: Extracting #1: cost 3 inf + 0 17.429 * * [simplify]: Extracting #2: cost 12 inf + 0 17.429 * * [simplify]: Extracting #3: cost 288 inf + 1 17.437 * * [simplify]: Extracting #4: cost 2458 inf + 4 17.461 * * [simplify]: Extracting #5: cost 3760 inf + 156794 17.630 * * [simplify]: Extracting #6: cost 1636 inf + 3674161 18.010 * * [simplify]: Extracting #7: cost 44 inf + 6594597 18.484 * * [simplify]: Extracting #8: cost 0 inf + 6635954 18.944 * * [simplify]: Extracting #9: cost 0 inf + 6633914 19.295 * [simplify]: Simplified to: (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 beta (real->posit16 2.0)) alpha)) (real->posit16 1.0)) (real->posit16 2.0)) 19.309 * * [progress]: iteration 1 / 4 19.309 * * * [progress]: picking best candidate 19.322 * * * * [pick]: Picked #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> 19.322 * * * [progress]: localizing error 19.493 * * * [progress]: generating rewritten candidates 19.493 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 19.507 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 19.521 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 19.544 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 19.566 * * * [progress]: generating series expansions 19.566 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 19.566 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 19.566 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 19.567 * * * * [progress]: [ 4 / 4 ] generating series at (2) 19.567 * * * [progress]: simplifying candidates 19.567 * * * * [progress]: [ 1 / 8 ] simplifiying candidate #posit16 2.0)) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 19.567 * * * * [progress]: [ 2 / 8 ] simplifiying candidate #posit16 1.0) (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 alpha beta) (real->posit16 2.0)))) (real->posit16 2.0)))> 19.567 * * * * [progress]: [ 3 / 8 ] simplifiying candidate #posit16 2.0)))) (real->posit16 1.0)) (real->posit16 2.0)))> 19.567 * * * * [progress]: [ 4 / 8 ] simplifiying candidate #posit16 2.0) (+.p16 alpha beta))) (real->posit16 1.0)) (real->posit16 2.0)))> 19.567 * * * * [progress]: [ 5 / 8 ] simplifiying candidate #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> 19.567 * * * * [progress]: [ 6 / 8 ] simplifiying candidate #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> 19.567 * * * * [progress]: [ 7 / 8 ] simplifiying candidate #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> 19.567 * * * * [progress]: [ 8 / 8 ] simplifiying candidate #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> 19.567 * [simplify]: Simplifying: (*.p16 (+.p16 (+.p16 alpha beta) (real->posit16 2.0)) (+.p16 beta alpha)) (+.p16 beta (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 alpha beta) (real->posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 alpha beta) (real->posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 alpha beta) (real->posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 (+.p16 alpha beta) (real->posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)) 19.568 * * [simplify]: iteration 1: (15 enodes) 19.576 * * [simplify]: iteration 2: (38 enodes) 19.591 * * [simplify]: iteration 3: (94 enodes) 19.635 * * [simplify]: iteration 4: (247 enodes) 19.751 * * [simplify]: iteration 5: (770 enodes) 20.895 * * [simplify]: Extracting #0: cost 3 inf + 0 20.895 * * [simplify]: Extracting #1: cost 59 inf + 0 20.896 * * [simplify]: Extracting #2: cost 88 inf + 1 20.905 * * [simplify]: Extracting #3: cost 143 inf + 3424 20.912 * * [simplify]: Extracting #4: cost 373 inf + 30056 20.937 * * [simplify]: Extracting #5: cost 237 inf + 277539 20.989 * * [simplify]: Extracting #6: cost 77 inf + 525685 21.050 * * [simplify]: Extracting #7: cost 1 inf + 655281 21.111 * * [simplify]: Extracting #8: cost 0 inf + 658563 21.159 * [simplify]: Simplified to: (*.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 (real->posit16 2.0) beta))) (+.p16 (real->posit16 2.0) beta) (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 alpha (+.p16 (real->posit16 2.0) beta))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 alpha (+.p16 (real->posit16 2.0) beta))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 alpha (+.p16 (real->posit16 2.0) beta))) (real->posit16 1.0)) (real->posit16 2.0)) (/.p16 (+.p16 (/.p16 (-.p16 beta alpha) (+.p16 alpha (+.p16 (real->posit16 2.0) beta))) (real->posit16 1.0)) (real->posit16 2.0)) 21.159 * * * [progress]: adding candidates to table 21.368 * * [progress]: iteration 2 / 4 21.368 * * * [progress]: picking best candidate 21.411 * * * * [pick]: Picked #posit16 2.0)))) (real->posit16 1.0)) (real->posit16 2.0)))> 21.411 * * * [progress]: localizing error 21.596 * * * [progress]: generating rewritten candidates 21.596 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 21.602 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 21.609 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2) 21.613 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 21.631 * * * [progress]: generating series expansions 21.631 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 21.632 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 21.632 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2) 21.632 * * * * [progress]: [ 4 / 4 ] generating series at (2) 21.632 * * * [progress]: simplifying candidates 21.632 * * * * [progress]: [ 1 / 8 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 21.632 * * * * [progress]: [ 2 / 8 ] simplifiying candidate #posit16 1.0) (/.p16 (-.p16 beta alpha) (+.p16 alpha (+.p16 beta (real->posit16 2.0))))) (real->posit16 2.0)))> 21.632 * * * * [progress]: [ 3 / 8 ] simplifiying candidate #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> 21.632 * * * * [progress]: [ 4 / 8 ] simplifiying candidate #posit16 2.0)) alpha)) (real->posit16 1.0)) (real->posit16 2.0)))> 21.632 * * * * [progress]: [ 5 / 8 ] simplifiying candidate #posit16 2.0)))) (real->posit16 1.0)) (real->posit16 2.0)))> 21.632 * * * * [progress]: [ 6 / 8 ] simplifiying candidate #posit16 2.0)))) (real->posit16 1.0)) (real->posit16 2.0)))> 21.632 * * * * [progress]: [ 7 / 8 ] simplifiying candidate #posit16 2.0)))) (real->posit16 1.0)) (real->posit16 2.0)))> 21.632 * * * * [progress]: [ 8 / 8 ] simplifiying candidate #posit16 2.0)))) (real->posit16 1.0)) (real->posit16 2.0)))> 21.632 * [simplify]: Simplifying: (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) (+.p16 beta alpha)) (+.p16 alpha beta) (+.p16 beta (real->posit16 2.0)) (+.p16 beta (real->posit16 2.0)) (+.p16 beta (real->posit16 2.0)) (+.p16 beta (real->posit16 2.0)) 21.632 * * [simplify]: iteration 1: (9 enodes) 21.636 * * [simplify]: iteration 2: (24 enodes) 21.642 * * [simplify]: iteration 3: (72 enodes) 21.677 * * [simplify]: iteration 4: (184 enodes) 21.721 * * [simplify]: iteration 5: (477 enodes) 22.056 * * [simplify]: iteration 6: (915 enodes) 22.455 * * [simplify]: iteration 7: (1064 enodes) 22.822 * * [simplify]: iteration 8: (1087 enodes) 23.132 * * [simplify]: Extracting #0: cost 3 inf + 0 23.132 * * [simplify]: Extracting #1: cost 53 inf + 0 23.132 * * [simplify]: Extracting #2: cost 61 inf + 2 23.134 * * [simplify]: Extracting #3: cost 27 inf + 10317 23.139 * * [simplify]: Extracting #4: cost 0 inf + 26433 23.149 * [simplify]: Simplified to: (*.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 (real->posit16 2.0) beta))) (+.p16 beta alpha) (+.p16 (real->posit16 2.0) beta) (+.p16 (real->posit16 2.0) beta) (+.p16 (real->posit16 2.0) beta) (+.p16 (real->posit16 2.0) beta) 23.149 * * * [progress]: adding candidates to table 23.431 * * [progress]: iteration 3 / 4 23.431 * * * [progress]: picking best candidate 23.458 * * * * [pick]: Picked #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.458 * * * [progress]: localizing error 23.732 * * * [progress]: generating rewritten candidates 23.732 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 23.736 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 23.746 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1) 23.751 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2) 23.759 * * * [progress]: generating series expansions 23.759 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 23.759 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 23.760 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1) 23.760 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2) 23.760 * * * [progress]: simplifying candidates 23.760 * * * * [progress]: [ 1 / 15 ] simplifiying candidate #posit16 2.0)))) (+.p16 beta alpha)) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 2 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha)) (-.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 3 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha)) (+.p16 (*.p16 beta beta) (*.p16 alpha alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 4 / 15 ] simplifiying candidate #posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 5 / 15 ] simplifiying candidate #posit16 1.0) (/.p16 (-.p16 (*.p16 beta beta) (*.p16 alpha alpha)) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) (+.p16 beta alpha)))) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 6 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 7 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 8 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 9 / 15 ] simplifiying candidate #posit16 2.0))) beta) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 10 / 15 ] simplifiying candidate #posit16 2.0)))) (*.p16 alpha (+.p16 alpha (+.p16 beta (real->posit16 2.0)))))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 11 / 15 ] simplifiying candidate #posit16 2.0))))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 12 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 13 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 14 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * * * * [progress]: [ 15 / 15 ] simplifiying candidate #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 23.760 * [simplify]: Simplifying: (/.p16 (-.p16 (*.p16 beta beta) (*.p16 alpha alpha)) (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (/.p16 (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) (+.p16 beta alpha)) (-.p16 beta alpha)) (*.p16 (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) (+.p16 beta alpha)) (+.p16 (*.p16 beta beta) (*.p16 alpha alpha))) (/.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (+.p16 beta alpha) (-.p16 beta alpha) (neg.p16 (*.p16 alpha alpha)) (-.p16 (*.p16 (*.p16 beta beta) (*.p16 beta beta)) (*.p16 (*.p16 alpha alpha) (*.p16 alpha alpha))) (+.p16 (*.p16 beta beta) (*.p16 alpha alpha)) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) beta) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) alpha) (*.p16 beta (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (*.p16 alpha (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) (+.p16 beta alpha)) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) (+.p16 beta alpha)) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) (+.p16 beta alpha)) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) (+.p16 beta alpha)) 23.761 * * [simplify]: iteration 1: (26 enodes) 23.767 * * [simplify]: iteration 2: (81 enodes) 23.785 * * [simplify]: iteration 3: (250 enodes) 23.929 * * [simplify]: iteration 4: (1313 enodes) 26.120 * * [simplify]: Extracting #0: cost 13 inf + 0 26.123 * * [simplify]: Extracting #1: cost 509 inf + 0 26.137 * * [simplify]: Extracting #2: cost 1573 inf + 54347 26.188 * * [simplify]: Extracting #3: cost 1417 inf + 641044 26.262 * * [simplify]: Extracting #4: cost 981 inf + 1483854 26.430 * * [simplify]: Extracting #5: cost 256 inf + 2453699 26.665 * * [simplify]: Extracting #6: cost 1 inf + 2854658 26.908 * * [simplify]: Extracting #7: cost 0 inf + 2855702 27.164 * [simplify]: Simplified to: (*.p16 (-.p16 beta alpha) (/.p16 (+.p16 alpha beta) (+.p16 beta (+.p16 alpha (real->posit16 2.0))))) (*.p16 (/.p16 (+.p16 alpha beta) (-.p16 beta alpha)) (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (*.p16 (*.p16 (+.p16 alpha beta) (+.p16 (*.p16 alpha alpha) (*.p16 beta beta))) (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (/.p16 (+.p16 alpha beta) (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 alpha beta)) (+.p16 alpha beta) (-.p16 beta alpha) (neg.p16 (*.p16 alpha alpha)) (*.p16 (+.p16 (*.p16 alpha alpha) (*.p16 beta beta)) (-.p16 (*.p16 beta beta) (*.p16 alpha alpha))) (+.p16 (*.p16 alpha alpha) (*.p16 beta beta)) (*.p16 beta (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (*.p16 alpha (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (*.p16 beta (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (*.p16 alpha (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (*.p16 (+.p16 alpha beta) (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (*.p16 (+.p16 alpha beta) (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (*.p16 (+.p16 alpha beta) (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) (*.p16 (+.p16 alpha beta) (+.p16 beta (+.p16 alpha (real->posit16 2.0)))) 27.165 * * * [progress]: adding candidates to table 27.791 * * [progress]: iteration 4 / 4 27.791 * * * [progress]: picking best candidate 27.865 * * * * [pick]: Picked #posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 27.865 * * * [progress]: localizing error 28.131 * * * [progress]: generating rewritten candidates 28.131 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 2) 28.138 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 28.146 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1) 28.155 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1) 28.167 * * * [progress]: generating series expansions 28.167 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 2) 28.167 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 28.167 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1) 28.167 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1) 28.167 * * * [progress]: simplifying candidates 28.167 * * * * [progress]: [ 1 / 9 ] simplifiying candidate #posit16 2.0)))) (/.p16 (-.p16 (*.p16 beta beta) (*.p16 alpha alpha)) (*.p16 (+.p16 beta alpha) (+.p16 beta alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> 28.167 * * * * [progress]: [ 2 / 9 ] simplifiying candidate #posit16 1.0) (*.p16 (/.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)))) (real->posit16 2.0)))> 28.167 * * * * [progress]: [ 3 / 9 ] simplifiying candidate #posit16 2.0)))) (-.p16 beta alpha)) (+.p16 beta alpha)) (real->posit16 1.0)) (real->posit16 2.0)))> 28.168 * * * * [progress]: [ 4 / 9 ] simplifiying candidate #posit16 2.0)))) (real->posit16 1.0)) (real->posit16 2.0)))> 28.168 * * * * [progress]: [ 5 / 9 ] simplifiying candidate #posit16 2.0))))) (real->posit16 1.0)) (real->posit16 2.0)))> 28.168 * * * * [progress]: [ 6 / 9 ] simplifiying candidate #posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 28.168 * * * * [progress]: [ 7 / 9 ] simplifiying candidate #posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 28.168 * * * * [progress]: [ 8 / 9 ] simplifiying candidate #posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 28.168 * * * * [progress]: [ 9 / 9 ] simplifiying candidate #posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> 28.168 * [simplify]: Simplifying: (*.p16 (+.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (/.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (-.p16 beta alpha)) (*.p16 (+.p16 beta alpha) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (/.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (/.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (/.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (/.p16 (+.p16 beta alpha) (+.p16 alpha (+.p16 beta (real->posit16 2.0)))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) 28.169 * * [simplify]: iteration 1: (13 enodes) 28.175 * * [simplify]: iteration 2: (39 enodes) 28.189 * * [simplify]: iteration 3: (97 enodes) 28.239 * * [simplify]: iteration 4: (313 enodes) 28.480 * * [simplify]: iteration 5: (1550 enodes) 43.896 * * [simplify]: Extracting #0: cost 5 inf + 0 43.897 * * [simplify]: Extracting #1: cost 258 inf + 0 43.903 * * [simplify]: Extracting #2: cost 1833 inf + 2493 43.928 * * [simplify]: Extracting #3: cost 2664 inf + 66601 43.989 * * [simplify]: Extracting #4: cost 1478 inf + 1496452 44.144 * * [simplify]: Extracting #5: cost 391 inf + 3325883 44.367 * * [simplify]: Extracting #6: cost 2 inf + 4013402 44.564 * * [simplify]: Extracting #7: cost 0 inf + 4016686 44.761 * [simplify]: Simplified to: (*.p16 (+.p16 beta alpha) (+.p16 beta alpha)) (*.p16 (+.p16 beta alpha) (/.p16 (-.p16 beta alpha) (+.p16 (real->posit16 2.0) (+.p16 beta alpha)))) (-.p16 beta alpha) (/.p16 (+.p16 beta alpha) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (/.p16 (+.p16 beta alpha) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (/.p16 (+.p16 beta alpha) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) (/.p16 (+.p16 beta alpha) (+.p16 (real->posit16 2.0) (+.p16 beta alpha))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha)) 44.762 * * * [progress]: adding candidates to table 45.047 * [progress]: [Phase 3 of 3] Extracting. 45.047 * * [regime]: Finding splitpoints for: (#posit16 2.0) (+.p16 beta alpha)))) (+.p16 beta alpha)) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0)))) (/.p16 (-.p16 (*.p16 beta beta) (*.p16 alpha alpha)) (*.p16 (+.p16 beta alpha) (+.p16 beta alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) beta) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha)) (+.p16 (*.p16 beta beta) (*.p16 alpha alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha)) (-.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0) (+.p16 beta alpha))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))>) 45.049 * * * [regime-changes]: Trying 2 branch expressions: (alpha beta) 45.049 * * * * [regimes]: Trying to branch on alpha from (#posit16 2.0) (+.p16 beta alpha)))) (+.p16 beta alpha)) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0)))) (/.p16 (-.p16 (*.p16 beta beta) (*.p16 alpha alpha)) (*.p16 (+.p16 beta alpha) (+.p16 beta alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) beta) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha)) (+.p16 (*.p16 beta beta) (*.p16 alpha alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha)) (-.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0) (+.p16 beta alpha))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))>) 45.207 * * * * [regimes]: Trying to branch on beta from (#posit16 2.0) (+.p16 beta alpha)))) (+.p16 beta alpha)) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0)))) (/.p16 (-.p16 (*.p16 beta beta) (*.p16 alpha alpha)) (*.p16 (+.p16 beta alpha) (+.p16 beta alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) beta) (*.p16 (+.p16 alpha (+.p16 beta (real->posit16 2.0))) alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha)) (+.p16 (*.p16 beta beta) (*.p16 alpha alpha)))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0))) (+.p16 beta alpha)) (-.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))> #posit16 2.0) (+.p16 beta alpha))) (/.p16 (-.p16 beta alpha) (+.p16 beta alpha))) (real->posit16 1.0)) (real->posit16 2.0)))>) 45.370 * * * [regime]: Found split indices: #