0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [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.006 * * * * [points]: Setting MPFR precision to 64 0.007 * * * * [points]: Setting MPFR precision to 320 0.009 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.013 * * * * [points]: Setting MPFR precision to 64 0.016 * * * * [points]: Setting MPFR precision to 320 0.019 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.023 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.032 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.036 * * * * [points]: Setting MPFR precision to 64 0.043 * * * * [points]: Setting MPFR precision to 320 0.051 * * * * [points]: Computing exacts for 256 points 0.056 * * * * [points]: Setting MPFR precision to 64 0.075 * * * * [points]: Setting MPFR precision to 320 0.091 * * * * [points]: Filtering points with unrepresentable outputs 0.100 * * * * [points]: Sampled 256 points with exact outputs 0.100 * * * [progress]: [2/2] Setting up program. 0.127 * [progress]: [Phase 2 of 3] Improving. 0.127 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 0.145 * [simplify]: Simplifying (+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 0.145 * * [simplify]: iters left: 5 (12 enodes) 0.150 * * [simplify]: iters left: 4 (35 enodes) 0.162 * * [simplify]: iters left: 3 (83 enodes) 0.189 * * [simplify]: iters left: 2 (233 enodes) 0.291 * * [simplify]: Extracting #0: cost 1 inf + 0 0.292 * * [simplify]: Extracting #1: cost 29 inf + 0 0.292 * * [simplify]: Extracting #2: cost 123 inf + 0 0.293 * * [simplify]: Extracting #3: cost 244 inf + 1 0.297 * * [simplify]: Extracting #4: cost 308 inf + 32857 0.316 * * [simplify]: Extracting #5: cost 149 inf + 308686 0.353 * * [simplify]: Extracting #6: cost 4 inf + 549893 0.396 * * [simplify]: Extracting #7: cost 0 inf + 561504 0.437 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x))) 0.437 * [simplify]: Simplified (2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)))) 0.473 * * [progress]: iteration 1 / 4 0.473 * * * [progress]: picking best candidate 0.508 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 0.508 * * * [progress]: localizing error 0.860 * * * [progress]: generating rewritten candidates 0.860 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 0.880 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 0.884 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1) 0.888 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 0.891 * * * [progress]: generating series expansions 0.891 * * * * [progress]: [ 1 / 4 ] generating series at (2) 0.891 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 0.891 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1) 0.891 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 0.891 * * * [progress]: simplifying candidates 0.891 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> 0.891 * [simplify]: Simplifying (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 0.891 * * [simplify]: iters left: 3 (5 enodes) 0.894 * * [simplify]: iters left: 2 (11 enodes) 0.896 * * [simplify]: iters left: 1 (13 enodes) 0.900 * * [simplify]: Extracting #0: cost 1 inf + 0 0.900 * * [simplify]: Extracting #1: cost 3 inf + 0 0.900 * * [simplify]: Extracting #2: cost 5 inf + 0 0.900 * * [simplify]: Extracting #3: cost 3 inf + 2 0.900 * * [simplify]: Extracting #4: cost 0 inf + 527 0.900 * [simplify]: Simplified to (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 0.900 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))) 0.900 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> 0.900 * [simplify]: Simplifying (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 0.900 * * [simplify]: iters left: 3 (5 enodes) 0.902 * * [simplify]: iters left: 2 (11 enodes) 0.903 * * [simplify]: iters left: 1 (13 enodes) 0.912 * * [simplify]: Extracting #0: cost 1 inf + 0 0.912 * * [simplify]: Extracting #1: cost 3 inf + 0 0.912 * * [simplify]: Extracting #2: cost 5 inf + 0 0.912 * * [simplify]: Extracting #3: cost 3 inf + 2 0.912 * * [simplify]: Extracting #4: cost 0 inf + 527 0.912 * [simplify]: Simplified to (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 0.912 * [simplify]: Simplified (2 1) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))) 0.913 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 0.913 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 0.913 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 2) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 0.913 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1)))))> 0.913 * [simplify]: Simplifying (+.p16 x (real->posit16 1)) 0.913 * * [simplify]: iters left: 2 (4 enodes) 0.915 * * [simplify]: iters left: 1 (10 enodes) 0.916 * * [simplify]: Extracting #0: cost 1 inf + 0 0.916 * * [simplify]: Extracting #1: cost 3 inf + 0 0.916 * * [simplify]: Extracting #2: cost 3 inf + 1 0.917 * * [simplify]: Extracting #3: cost 0 inf + 45 0.917 * [simplify]: Simplified to (+.p16 (real->posit16 1) x) 0.917 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 (real->posit16 1) x)))) 0.917 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 0.917 * [simplify]: Simplifying (+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 0.917 * * [simplify]: iters left: 5 (12 enodes) 0.920 * * [simplify]: iters left: 4 (35 enodes) 0.926 * * [simplify]: iters left: 3 (83 enodes) 0.945 * * [simplify]: iters left: 2 (233 enodes) 1.058 * * [simplify]: Extracting #0: cost 1 inf + 0 1.058 * * [simplify]: Extracting #1: cost 29 inf + 0 1.058 * * [simplify]: Extracting #2: cost 123 inf + 0 1.060 * * [simplify]: Extracting #3: cost 244 inf + 1 1.063 * * [simplify]: Extracting #4: cost 308 inf + 32857 1.083 * * [simplify]: Extracting #5: cost 149 inf + 308686 1.111 * * [simplify]: Extracting #6: cost 4 inf + 549893 1.139 * * [simplify]: Extracting #7: cost 0 inf + 561504 1.175 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x))) 1.175 * [simplify]: Simplified (2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)))) 1.175 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 1.175 * [simplify]: Simplifying (+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 1.175 * * [simplify]: iters left: 5 (12 enodes) 1.181 * * [simplify]: iters left: 4 (35 enodes) 1.192 * * [simplify]: iters left: 3 (83 enodes) 1.220 * * [simplify]: iters left: 2 (233 enodes) 1.346 * * [simplify]: Extracting #0: cost 1 inf + 0 1.346 * * [simplify]: Extracting #1: cost 29 inf + 0 1.346 * * [simplify]: Extracting #2: cost 123 inf + 0 1.348 * * [simplify]: Extracting #3: cost 244 inf + 1 1.351 * * [simplify]: Extracting #4: cost 308 inf + 32857 1.378 * * [simplify]: Extracting #5: cost 149 inf + 308686 1.420 * * [simplify]: Extracting #6: cost 4 inf + 549893 1.458 * * [simplify]: Extracting #7: cost 0 inf + 561504 1.482 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x))) 1.482 * [simplify]: Simplified (2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)))) 1.482 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 1.482 * [simplify]: Simplifying (+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 1.483 * * [simplify]: iters left: 5 (12 enodes) 1.485 * * [simplify]: iters left: 4 (35 enodes) 1.492 * * [simplify]: iters left: 3 (83 enodes) 1.509 * * [simplify]: iters left: 2 (233 enodes) 1.633 * * [simplify]: Extracting #0: cost 1 inf + 0 1.633 * * [simplify]: Extracting #1: cost 29 inf + 0 1.634 * * [simplify]: Extracting #2: cost 123 inf + 0 1.635 * * [simplify]: Extracting #3: cost 244 inf + 1 1.639 * * [simplify]: Extracting #4: cost 308 inf + 32857 1.663 * * [simplify]: Extracting #5: cost 149 inf + 308686 1.707 * * [simplify]: Extracting #6: cost 4 inf + 549893 1.750 * * [simplify]: Extracting #7: cost 0 inf + 561504 1.777 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x))) 1.777 * [simplify]: Simplified (2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)))) 1.777 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 1.777 * [simplify]: Simplifying (+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 1.777 * * [simplify]: iters left: 5 (12 enodes) 1.780 * * [simplify]: iters left: 4 (35 enodes) 1.787 * * [simplify]: iters left: 3 (83 enodes) 1.807 * * [simplify]: iters left: 2 (233 enodes) 1.919 * * [simplify]: Extracting #0: cost 1 inf + 0 1.919 * * [simplify]: Extracting #1: cost 29 inf + 0 1.920 * * [simplify]: Extracting #2: cost 123 inf + 0 1.921 * * [simplify]: Extracting #3: cost 244 inf + 1 1.925 * * [simplify]: Extracting #4: cost 308 inf + 32857 1.944 * * [simplify]: Extracting #5: cost 149 inf + 308686 1.969 * * [simplify]: Extracting #6: cost 4 inf + 549893 2.003 * * [simplify]: Extracting #7: cost 0 inf + 561504 2.029 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x))) 2.029 * [simplify]: Simplified (2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)))) 2.029 * * * [progress]: adding candidates to table 2.765 * * [progress]: iteration 2 / 4 2.765 * * * [progress]: picking best candidate 2.867 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> 2.867 * * * [progress]: localizing error 3.172 * * * [progress]: generating rewritten candidates 3.172 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.178 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 3.181 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 3.183 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 3.185 * * * [progress]: generating series expansions 3.185 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.185 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 3.185 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 3.185 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 3.185 * * * [progress]: simplifying candidates 3.186 * * * * [progress]: [ 1 / 8 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 3.186 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) 3.186 * * [simplify]: iters left: 3 (5 enodes) 3.188 * * [simplify]: iters left: 2 (17 enodes) 3.191 * * [simplify]: iters left: 1 (31 enodes) 3.197 * * [simplify]: Extracting #0: cost 1 inf + 0 3.197 * * [simplify]: Extracting #1: cost 11 inf + 0 3.197 * * [simplify]: Extracting #2: cost 28 inf + 0 3.197 * * [simplify]: Extracting #3: cost 29 inf + 324 3.197 * * [simplify]: Extracting #4: cost 22 inf + 6266 3.198 * * [simplify]: Extracting #5: cost 3 inf + 23256 3.199 * * [simplify]: Extracting #6: cost 0 inf + 26382 3.200 * * [simplify]: Extracting #7: cost 0 inf + 25822 3.201 * [simplify]: Simplified to (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) 3.201 * [simplify]: Simplified (2 2) to (λ (x) (+.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))) 3.201 * * * * [progress]: [ 2 / 8 ] simplifiying candidate #posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))))> 3.201 * * * * [progress]: [ 3 / 8 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x)))))> 3.201 * * * * [progress]: [ 4 / 8 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> 3.201 * [simplify]: Simplifying (+.p16 x (real->posit16 1)) 3.201 * * [simplify]: iters left: 2 (4 enodes) 3.202 * * [simplify]: iters left: 1 (10 enodes) 3.204 * * [simplify]: Extracting #0: cost 1 inf + 0 3.204 * * [simplify]: Extracting #1: cost 3 inf + 0 3.204 * * [simplify]: Extracting #2: cost 3 inf + 1 3.204 * * [simplify]: Extracting #3: cost 0 inf + 45 3.204 * [simplify]: Simplified to (+.p16 (real->posit16 1) x) 3.204 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 (real->posit16 1) x))))) 3.204 * * * * [progress]: [ 5 / 8 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> 3.204 * [simplify]: Simplifying (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 3.204 * * [simplify]: iters left: 3 (5 enodes) 3.206 * * [simplify]: iters left: 2 (11 enodes) 3.207 * * [simplify]: iters left: 1 (13 enodes) 3.209 * * [simplify]: Extracting #0: cost 1 inf + 0 3.209 * * [simplify]: Extracting #1: cost 3 inf + 0 3.209 * * [simplify]: Extracting #2: cost 5 inf + 0 3.209 * * [simplify]: Extracting #3: cost 3 inf + 2 3.210 * * [simplify]: Extracting #4: cost 0 inf + 527 3.210 * [simplify]: Simplified to (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 3.210 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))) 3.210 * * * * [progress]: [ 6 / 8 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> 3.210 * [simplify]: Simplifying (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 3.210 * * [simplify]: iters left: 3 (5 enodes) 3.211 * * [simplify]: iters left: 2 (11 enodes) 3.213 * * [simplify]: iters left: 1 (13 enodes) 3.215 * * [simplify]: Extracting #0: cost 1 inf + 0 3.215 * * [simplify]: Extracting #1: cost 3 inf + 0 3.215 * * [simplify]: Extracting #2: cost 5 inf + 0 3.215 * * [simplify]: Extracting #3: cost 3 inf + 2 3.215 * * [simplify]: Extracting #4: cost 0 inf + 527 3.215 * [simplify]: Simplified to (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 3.215 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))) 3.215 * * * * [progress]: [ 7 / 8 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> 3.215 * [simplify]: Simplifying (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 3.215 * * [simplify]: iters left: 3 (5 enodes) 3.217 * * [simplify]: iters left: 2 (11 enodes) 3.218 * * [simplify]: iters left: 1 (13 enodes) 3.220 * * [simplify]: Extracting #0: cost 1 inf + 0 3.220 * * [simplify]: Extracting #1: cost 3 inf + 0 3.220 * * [simplify]: Extracting #2: cost 5 inf + 0 3.220 * * [simplify]: Extracting #3: cost 3 inf + 2 3.221 * * [simplify]: Extracting #4: cost 0 inf + 527 3.221 * [simplify]: Simplified to (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 3.221 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))) 3.221 * * * * [progress]: [ 8 / 8 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> 3.221 * [simplify]: Simplifying (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 3.221 * * [simplify]: iters left: 3 (5 enodes) 3.222 * * [simplify]: iters left: 2 (11 enodes) 3.224 * * [simplify]: iters left: 1 (13 enodes) 3.226 * * [simplify]: Extracting #0: cost 1 inf + 0 3.226 * * [simplify]: Extracting #1: cost 3 inf + 0 3.226 * * [simplify]: Extracting #2: cost 5 inf + 0 3.226 * * [simplify]: Extracting #3: cost 3 inf + 2 3.226 * * [simplify]: Extracting #4: cost 0 inf + 527 3.226 * [simplify]: Simplified to (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 3.226 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))) 3.226 * * * [progress]: adding candidates to table 3.604 * * [progress]: iteration 3 / 4 3.604 * * * [progress]: picking best candidate 3.704 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> 3.705 * * * [progress]: localizing error 4.097 * * * [progress]: generating rewritten candidates 4.097 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 4.103 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2) 4.106 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 4.109 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1) 4.111 * * * [progress]: generating series expansions 4.111 * * * * [progress]: [ 1 / 4 ] generating series at (2) 4.111 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2) 4.111 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 4.111 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1) 4.111 * * * [progress]: simplifying candidates 4.111 * * * * [progress]: [ 1 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x))) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1)))))> 4.111 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))) 4.111 * * [simplify]: iters left: 5 (9 enodes) 4.114 * * [simplify]: iters left: 4 (33 enodes) 4.120 * * [simplify]: iters left: 3 (81 enodes) 4.142 * * [simplify]: iters left: 2 (255 enodes) 4.317 * * [simplify]: Extracting #0: cost 1 inf + 0 4.318 * * [simplify]: Extracting #1: cost 76 inf + 0 4.319 * * [simplify]: Extracting #2: cost 386 inf + 0 4.324 * * [simplify]: Extracting #3: cost 371 inf + 122121 4.355 * * [simplify]: Extracting #4: cost 71 inf + 664259 4.401 * * [simplify]: Extracting #5: cost 3 inf + 773980 4.441 * * [simplify]: Extracting #6: cost 0 inf + 775183 4.490 * [simplify]: Simplified to (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) 4.490 * [simplify]: Simplified (2 2) to (λ (x) (+.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))) 4.490 * * * * [progress]: [ 2 / 16 ] simplifiying candidate #posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))))> 4.490 * * * * [progress]: [ 3 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) x) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (real->posit16 1))))))> 4.490 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (real->posit16 1)) 4.491 * * [simplify]: iters left: 5 (8 enodes) 4.493 * * [simplify]: iters left: 4 (25 enodes) 4.498 * * [simplify]: iters left: 3 (62 enodes) 4.514 * * [simplify]: iters left: 2 (193 enodes) 4.606 * * [simplify]: Extracting #0: cost 1 inf + 0 4.606 * * [simplify]: Extracting #1: cost 65 inf + 0 4.606 * * [simplify]: Extracting #2: cost 241 inf + 0 4.608 * * [simplify]: Extracting #3: cost 260 inf + 43096 4.618 * * [simplify]: Extracting #4: cost 122 inf + 266467 4.637 * * [simplify]: Extracting #5: cost 18 inf + 464771 4.660 * * [simplify]: Extracting #6: cost 0 inf + 502437 4.682 * * [simplify]: Extracting #7: cost 0 inf + 501277 4.703 * [simplify]: Simplified to (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 4.703 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) x) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))))))) 4.703 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (+.p16 (*.p16 x (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))) (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))))))))> 4.704 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))) 4.704 * * [simplify]: iters left: 5 (8 enodes) 4.706 * * [simplify]: iters left: 4 (25 enodes) 4.711 * * [simplify]: iters left: 3 (62 enodes) 4.724 * * [simplify]: iters left: 2 (193 enodes) 4.819 * * [simplify]: Extracting #0: cost 1 inf + 0 4.820 * * [simplify]: Extracting #1: cost 65 inf + 0 4.821 * * [simplify]: Extracting #2: cost 241 inf + 0 4.824 * * [simplify]: Extracting #3: cost 260 inf + 43096 4.840 * * [simplify]: Extracting #4: cost 122 inf + 266467 4.859 * * [simplify]: Extracting #5: cost 18 inf + 464771 4.890 * * [simplify]: Extracting #6: cost 0 inf + 502437 4.931 * * [simplify]: Extracting #7: cost 0 inf + 501277 4.969 * [simplify]: Simplified to (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 4.969 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (+.p16 (*.p16 x (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))))))) 4.969 * * * * [progress]: [ 5 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 (*.p16 x x) (*.p16 x x)) (*.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (real->posit16 1) (real->posit16 1))))) (*.p16 (+.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 x (real->posit16 1)))))))> 4.969 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 (*.p16 (*.p16 x x) (*.p16 x x)) (*.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (real->posit16 1) (real->posit16 1))))) 4.969 * * [simplify]: iters left: 5 (9 enodes) 4.974 * * [simplify]: iters left: 4 (32 enodes) 4.986 * * [simplify]: iters left: 3 (76 enodes) 5.007 * * [simplify]: iters left: 2 (239 enodes) 5.152 * * [simplify]: Extracting #0: cost 1 inf + 0 5.152 * * [simplify]: Extracting #1: cost 46 inf + 0 5.153 * * [simplify]: Extracting #2: cost 215 inf + 0 5.157 * * [simplify]: Extracting #3: cost 259 inf + 37842 5.182 * * [simplify]: Extracting #4: cost 141 inf + 336186 5.228 * * [simplify]: Extracting #5: cost 28 inf + 595296 5.265 * * [simplify]: Extracting #6: cost 1 inf + 655569 5.317 * * [simplify]: Extracting #7: cost 0 inf + 659011 5.353 * [simplify]: Simplified to (/.p16 (real->posit16 1) (-.p16 (*.p16 (*.p16 x x) (*.p16 x x)) (*.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (real->posit16 1) (real->posit16 1))))) 5.354 * [simplify]: Simplified (2 2 2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 (*.p16 x x) (*.p16 x x)) (*.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (real->posit16 1) (real->posit16 1))))) (*.p16 (+.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 x (real->posit16 1))))))) 5.354 * * * * [progress]: [ 6 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (*.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))))))> 5.354 * [simplify]: Simplifying (*.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 5.354 * * [simplify]: iters left: 3 (5 enodes) 5.357 * * [simplify]: iters left: 2 (17 enodes) 5.363 * * [simplify]: iters left: 1 (21 enodes) 5.368 * * [simplify]: Extracting #0: cost 1 inf + 0 5.369 * * [simplify]: Extracting #1: cost 5 inf + 0 5.369 * * [simplify]: Extracting #2: cost 7 inf + 0 5.369 * * [simplify]: Extracting #3: cost 5 inf + 2 5.369 * * [simplify]: Extracting #4: cost 0 inf + 1050 5.369 * [simplify]: Simplified to (*.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 5.369 * [simplify]: Simplified (2 2 2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (*.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))))) 5.369 * * * * [progress]: [ 7 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (+.p16 x (real->posit16 1)) (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))))))> 5.369 * * * * [progress]: [ 8 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (real->posit16 1)))))> 5.370 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (real->posit16 1)) 5.370 * * [simplify]: iters left: 5 (8 enodes) 5.374 * * [simplify]: iters left: 4 (25 enodes) 5.383 * * [simplify]: iters left: 3 (62 enodes) 5.408 * * [simplify]: iters left: 2 (193 enodes) 5.537 * * [simplify]: Extracting #0: cost 1 inf + 0 5.537 * * [simplify]: Extracting #1: cost 65 inf + 0 5.538 * * [simplify]: Extracting #2: cost 241 inf + 0 5.541 * * [simplify]: Extracting #3: cost 260 inf + 43096 5.553 * * [simplify]: Extracting #4: cost 122 inf + 266467 5.572 * * [simplify]: Extracting #5: cost 18 inf + 464771 5.593 * * [simplify]: Extracting #6: cost 0 inf + 502437 5.617 * * [simplify]: Extracting #7: cost 0 inf + 501277 5.638 * [simplify]: Simplified to (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 5.638 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) x)) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))))) 5.638 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 x (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))))) (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))))))> 5.639 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))) 5.639 * * [simplify]: iters left: 5 (8 enodes) 5.641 * * [simplify]: iters left: 4 (25 enodes) 5.650 * * [simplify]: iters left: 3 (62 enodes) 5.670 * * [simplify]: iters left: 2 (193 enodes) 5.782 * * [simplify]: Extracting #0: cost 1 inf + 0 5.782 * * [simplify]: Extracting #1: cost 65 inf + 0 5.783 * * [simplify]: Extracting #2: cost 241 inf + 0 5.785 * * [simplify]: Extracting #3: cost 260 inf + 43096 5.797 * * [simplify]: Extracting #4: cost 122 inf + 266467 5.816 * * [simplify]: Extracting #5: cost 18 inf + 464771 5.837 * * [simplify]: Extracting #6: cost 0 inf + 502437 5.859 * * [simplify]: Extracting #7: cost 0 inf + 501277 5.880 * [simplify]: Simplified to (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 5.880 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 x (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))))) 5.880 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x)))))> 5.881 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))))))> 5.881 * [simplify]: Simplifying (-.p16 x (real->posit16 1)) 5.881 * * [simplify]: iters left: 2 (4 enodes) 5.882 * * [simplify]: iters left: 1 (16 enodes) 5.887 * * [simplify]: Extracting #0: cost 1 inf + 0 5.887 * * [simplify]: Extracting #1: cost 6 inf + 0 5.887 * * [simplify]: Extracting #2: cost 11 inf + 1 5.887 * * [simplify]: Extracting #3: cost 11 inf + 323 5.887 * * [simplify]: Extracting #4: cost 5 inf + 1491 5.887 * * [simplify]: Extracting #5: cost 1 inf + 3657 5.887 * * [simplify]: Extracting #6: cost 0 inf + 5019 5.888 * [simplify]: Simplified to (-.p16 x (real->posit16 1)) 5.888 * [simplify]: Simplified (2 2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1)))))) 5.888 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 (*.p16 x x) (*.p16 x x)) (*.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (real->posit16 1) (real->posit16 1))))) (+.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> 5.888 * [simplify]: Simplifying (+.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) 5.888 * * [simplify]: iters left: 3 (6 enodes) 5.890 * * [simplify]: iters left: 2 (12 enodes) 5.892 * * [simplify]: iters left: 1 (14 enodes) 5.894 * * [simplify]: Extracting #0: cost 1 inf + 0 5.894 * * [simplify]: Extracting #1: cost 3 inf + 0 5.894 * * [simplify]: Extracting #2: cost 5 inf + 0 5.894 * * [simplify]: Extracting #3: cost 5 inf + 1 5.894 * * [simplify]: Extracting #4: cost 0 inf + 1327 5.894 * [simplify]: Simplified to (+.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 x x)) 5.894 * [simplify]: Simplified (2 2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 (*.p16 x x) (*.p16 x x)) (*.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (real->posit16 1) (real->posit16 1))))) (+.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 x x))) (+.p16 x (real->posit16 1)))))) 5.894 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> 5.895 * [simplify]: Simplifying (+.p16 x (real->posit16 1)) 5.895 * * [simplify]: iters left: 2 (4 enodes) 5.896 * * [simplify]: iters left: 1 (10 enodes) 5.897 * * [simplify]: Extracting #0: cost 1 inf + 0 5.897 * * [simplify]: Extracting #1: cost 3 inf + 0 5.897 * * [simplify]: Extracting #2: cost 3 inf + 1 5.897 * * [simplify]: Extracting #3: cost 0 inf + 45 5.897 * [simplify]: Simplified to (+.p16 (real->posit16 1) x) 5.897 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 (real->posit16 1) x))))) 5.898 * * * * [progress]: [ 14 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> 5.898 * [simplify]: Simplifying (+.p16 x (real->posit16 1)) 5.898 * * [simplify]: iters left: 2 (4 enodes) 5.899 * * [simplify]: iters left: 1 (10 enodes) 5.901 * * [simplify]: Extracting #0: cost 1 inf + 0 5.901 * * [simplify]: Extracting #1: cost 3 inf + 0 5.901 * * [simplify]: Extracting #2: cost 3 inf + 1 5.901 * * [simplify]: Extracting #3: cost 0 inf + 45 5.901 * [simplify]: Simplified to (+.p16 (real->posit16 1) x) 5.901 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 (real->posit16 1) x))))) 5.901 * * * * [progress]: [ 15 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> 5.901 * [simplify]: Simplifying (+.p16 x (real->posit16 1)) 5.901 * * [simplify]: iters left: 2 (4 enodes) 5.902 * * [simplify]: iters left: 1 (10 enodes) 5.904 * * [simplify]: Extracting #0: cost 1 inf + 0 5.904 * * [simplify]: Extracting #1: cost 3 inf + 0 5.904 * * [simplify]: Extracting #2: cost 3 inf + 1 5.904 * * [simplify]: Extracting #3: cost 0 inf + 45 5.904 * [simplify]: Simplified to (+.p16 (real->posit16 1) x) 5.904 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 (real->posit16 1) x))))) 5.904 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> 5.904 * [simplify]: Simplifying (+.p16 x (real->posit16 1)) 5.904 * * [simplify]: iters left: 2 (4 enodes) 5.905 * * [simplify]: iters left: 1 (10 enodes) 5.907 * * [simplify]: Extracting #0: cost 1 inf + 0 5.907 * * [simplify]: Extracting #1: cost 3 inf + 0 5.907 * * [simplify]: Extracting #2: cost 3 inf + 1 5.907 * * [simplify]: Extracting #3: cost 0 inf + 45 5.907 * [simplify]: Simplified to (+.p16 (real->posit16 1) x) 5.907 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 (real->posit16 1) x))))) 5.907 * * * [progress]: adding candidates to table 6.799 * * [progress]: iteration 4 / 4 6.799 * * * [progress]: picking best candidate 6.930 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))))))> 6.930 * * * [progress]: localizing error 7.268 * * * [progress]: generating rewritten candidates 7.269 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 7.274 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 2) 7.278 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 7.281 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1) 7.283 * * * [progress]: generating series expansions 7.283 * * * * [progress]: [ 1 / 4 ] generating series at (2) 7.283 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 2) 7.283 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 7.283 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1) 7.283 * * * [progress]: simplifying candidates 7.283 * * * * [progress]: [ 1 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x))) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1)))))> 7.284 * [simplify]: Simplifying (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))) 7.284 * * [simplify]: iters left: 5 (8 enodes) 7.292 * * [simplify]: iters left: 4 (31 enodes) 7.299 * * [simplify]: iters left: 3 (86 enodes) 7.320 * * [simplify]: iters left: 2 (293 enodes) 7.619 * * [simplify]: Extracting #0: cost 1 inf + 0 7.620 * * [simplify]: Extracting #1: cost 75 inf + 0 7.622 * * [simplify]: Extracting #2: cost 346 inf + 0 7.627 * * [simplify]: Extracting #3: cost 403 inf + 46229 7.659 * * [simplify]: Extracting #4: cost 130 inf + 379682 7.707 * * [simplify]: Extracting #5: cost 8 inf + 554392 7.760 * * [simplify]: Extracting #6: cost 0 inf + 567139 7.798 * [simplify]: Simplified to (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) 7.798 * [simplify]: Simplified (2 2) to (λ (x) (+.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))) 7.798 * * * * [progress]: [ 2 / 16 ] simplifiying candidate #posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))))> 7.798 * * * * [progress]: [ 3 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (+.p16 (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) x) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (real->posit16 1))))))> 7.799 * [simplify]: Simplifying (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (real->posit16 1)) 7.799 * * [simplify]: iters left: 5 (8 enodes) 7.801 * * [simplify]: iters left: 4 (25 enodes) 7.806 * * [simplify]: iters left: 3 (58 enodes) 7.831 * * [simplify]: iters left: 2 (208 enodes) 7.981 * * [simplify]: Extracting #0: cost 1 inf + 0 7.981 * * [simplify]: Extracting #1: cost 55 inf + 0 7.982 * * [simplify]: Extracting #2: cost 224 inf + 0 7.986 * * [simplify]: Extracting #3: cost 210 inf + 64538 7.998 * * [simplify]: Extracting #4: cost 41 inf + 304741 8.015 * * [simplify]: Extracting #5: cost 7 inf + 347995 8.032 * * [simplify]: Extracting #6: cost 0 inf + 360005 8.059 * [simplify]: Simplified to (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 8.059 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (+.p16 (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) x) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))))))) 8.059 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (+.p16 (*.p16 x (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1)))) (*.p16 (real->posit16 1) (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))))))))> 8.059 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1)))) 8.060 * * [simplify]: iters left: 5 (8 enodes) 8.063 * * [simplify]: iters left: 4 (25 enodes) 8.071 * * [simplify]: iters left: 3 (58 enodes) 8.094 * * [simplify]: iters left: 2 (206 enodes) 8.222 * * [simplify]: Extracting #0: cost 1 inf + 0 8.222 * * [simplify]: Extracting #1: cost 55 inf + 0 8.223 * * [simplify]: Extracting #2: cost 223 inf + 0 8.225 * * [simplify]: Extracting #3: cost 221 inf + 52354 8.237 * * [simplify]: Extracting #4: cost 48 inf + 288081 8.256 * * [simplify]: Extracting #5: cost 5 inf + 349034 8.272 * * [simplify]: Extracting #6: cost 0 inf + 355762 8.289 * * [simplify]: Extracting #7: cost 0 inf + 355642 8.305 * [simplify]: Simplified to (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 8.305 * [simplify]: Simplified (2 2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (+.p16 (*.p16 x (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1)))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))))))) 8.305 * * * * [progress]: [ 5 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1)))))))> 8.306 * [simplify]: Simplifying (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 8.306 * * [simplify]: iters left: 4 (9 enodes) 8.308 * * [simplify]: iters left: 3 (26 enodes) 8.313 * * [simplify]: iters left: 2 (67 enodes) 8.329 * * [simplify]: iters left: 1 (216 enodes) 8.420 * * [simplify]: Extracting #0: cost 1 inf + 0 8.420 * * [simplify]: Extracting #1: cost 48 inf + 0 8.421 * * [simplify]: Extracting #2: cost 223 inf + 0 8.422 * * [simplify]: Extracting #3: cost 283 inf + 35278 8.434 * * [simplify]: Extracting #4: cost 96 inf + 329500 8.457 * * [simplify]: Extracting #5: cost 8 inf + 486011 8.483 * * [simplify]: Extracting #6: cost 0 inf + 503382 8.508 * [simplify]: Simplified to (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (*.p16 (+.p16 (real->posit16 1) x) (+.p16 (real->posit16 1) x)))) 8.508 * [simplify]: Simplified (2 2 2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (*.p16 (+.p16 (real->posit16 1) x) (+.p16 (real->posit16 1) x)))) (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1))))))) 8.508 * * * * [progress]: [ 6 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))))))> 8.508 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))) 8.508 * * [simplify]: iters left: 4 (6 enodes) 8.510 * * [simplify]: iters left: 3 (21 enodes) 8.514 * * [simplify]: iters left: 2 (39 enodes) 8.520 * * [simplify]: iters left: 1 (46 enodes) 8.526 * * [simplify]: Extracting #0: cost 1 inf + 0 8.526 * * [simplify]: Extracting #1: cost 8 inf + 0 8.526 * * [simplify]: Extracting #2: cost 14 inf + 1 8.526 * * [simplify]: Extracting #3: cost 11 inf + 4 8.526 * * [simplify]: Extracting #4: cost 4 inf + 2016 8.526 * * [simplify]: Extracting #5: cost 0 inf + 4584 8.527 * [simplify]: Simplified to (real->posit16 1) 8.527 * [simplify]: Simplified (2 2 2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))) 8.527 * * * * [progress]: [ 7 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (+.p16 x (real->posit16 1)) (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1)))))))> 8.527 * * * * [progress]: [ 8 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (real->posit16 1)))))> 8.527 * [simplify]: Simplifying (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (real->posit16 1)) 8.527 * * [simplify]: iters left: 5 (8 enodes) 8.529 * * [simplify]: iters left: 4 (25 enodes) 8.534 * * [simplify]: iters left: 3 (58 enodes) 8.552 * * [simplify]: iters left: 2 (208 enodes) 8.705 * * [simplify]: Extracting #0: cost 1 inf + 0 8.705 * * [simplify]: Extracting #1: cost 55 inf + 0 8.706 * * [simplify]: Extracting #2: cost 224 inf + 0 8.710 * * [simplify]: Extracting #3: cost 210 inf + 64538 8.729 * * [simplify]: Extracting #4: cost 41 inf + 304741 8.758 * * [simplify]: Extracting #5: cost 7 inf + 347995 8.785 * * [simplify]: Extracting #6: cost 0 inf + 360005 8.813 * [simplify]: Simplified to (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 8.813 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) x)) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))))) 8.813 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 x (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))))) (*.p16 (real->posit16 1) (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1)))))))> 8.813 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1)))) 8.813 * * [simplify]: iters left: 5 (8 enodes) 8.817 * * [simplify]: iters left: 4 (25 enodes) 8.824 * * [simplify]: iters left: 3 (58 enodes) 8.845 * * [simplify]: iters left: 2 (206 enodes) 8.962 * * [simplify]: Extracting #0: cost 1 inf + 0 8.963 * * [simplify]: Extracting #1: cost 55 inf + 0 8.963 * * [simplify]: Extracting #2: cost 223 inf + 0 8.965 * * [simplify]: Extracting #3: cost 221 inf + 52354 8.976 * * [simplify]: Extracting #4: cost 48 inf + 288081 8.992 * * [simplify]: Extracting #5: cost 5 inf + 349034 9.010 * * [simplify]: Extracting #6: cost 0 inf + 355762 9.027 * * [simplify]: Extracting #7: cost 0 inf + 355642 9.044 * [simplify]: Simplified to (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 9.044 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 x (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))))) (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))))) 9.045 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x)))))> 9.045 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))))))> 9.045 * [simplify]: Simplifying (+.p16 x (real->posit16 1)) 9.045 * * [simplify]: iters left: 2 (4 enodes) 9.046 * * [simplify]: iters left: 1 (10 enodes) 9.048 * * [simplify]: Extracting #0: cost 1 inf + 0 9.048 * * [simplify]: Extracting #1: cost 3 inf + 0 9.048 * * [simplify]: Extracting #2: cost 3 inf + 1 9.048 * * [simplify]: Extracting #3: cost 0 inf + 45 9.048 * [simplify]: Simplified to (+.p16 (real->posit16 1) x) 9.048 * [simplify]: Simplified (2 2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 (real->posit16 1) x)) (+.p16 x (real->posit16 1)))))) 9.048 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> 9.049 * [simplify]: Simplifying (real->posit16 1) 9.049 * * [simplify]: iters left: 1 (2 enodes) 9.049 * * [simplify]: Extracting #0: cost 1 inf + 0 9.050 * * [simplify]: Extracting #1: cost 2 inf + 0 9.050 * * [simplify]: Extracting #2: cost 1 inf + 1 9.050 * * [simplify]: Extracting #3: cost 0 inf + 2 9.050 * [simplify]: Simplified to (real->posit16 1) 9.050 * [simplify]: Simplified (2 2 2 1 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1)))) (+.p16 x (real->posit16 1)))))) 9.050 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))))))> 9.050 * [simplify]: Simplifying (-.p16 x (real->posit16 1)) 9.050 * * [simplify]: iters left: 2 (4 enodes) 9.052 * * [simplify]: iters left: 1 (16 enodes) 9.056 * * [simplify]: Extracting #0: cost 1 inf + 0 9.056 * * [simplify]: Extracting #1: cost 6 inf + 0 9.056 * * [simplify]: Extracting #2: cost 11 inf + 1 9.056 * * [simplify]: Extracting #3: cost 11 inf + 323 9.056 * * [simplify]: Extracting #4: cost 5 inf + 1491 9.057 * * [simplify]: Extracting #5: cost 1 inf + 3657 9.057 * * [simplify]: Extracting #6: cost 0 inf + 5019 9.057 * [simplify]: Simplified to (-.p16 x (real->posit16 1)) 9.057 * [simplify]: Simplified (2 2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1)))))) 9.057 * * * * [progress]: [ 14 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))))))> 9.057 * [simplify]: Simplifying (-.p16 x (real->posit16 1)) 9.057 * * [simplify]: iters left: 2 (4 enodes) 9.058 * * [simplify]: iters left: 1 (16 enodes) 9.061 * * [simplify]: Extracting #0: cost 1 inf + 0 9.061 * * [simplify]: Extracting #1: cost 6 inf + 0 9.061 * * [simplify]: Extracting #2: cost 11 inf + 1 9.061 * * [simplify]: Extracting #3: cost 11 inf + 323 9.061 * * [simplify]: Extracting #4: cost 5 inf + 1491 9.061 * * [simplify]: Extracting #5: cost 1 inf + 3657 9.062 * * [simplify]: Extracting #6: cost 0 inf + 5019 9.062 * [simplify]: Simplified to (-.p16 x (real->posit16 1)) 9.062 * [simplify]: Simplified (2 2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1)))))) 9.062 * * * * [progress]: [ 15 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))))))> 9.062 * [simplify]: Simplifying (-.p16 x (real->posit16 1)) 9.062 * * [simplify]: iters left: 2 (4 enodes) 9.063 * * [simplify]: iters left: 1 (16 enodes) 9.066 * * [simplify]: Extracting #0: cost 1 inf + 0 9.066 * * [simplify]: Extracting #1: cost 6 inf + 0 9.066 * * [simplify]: Extracting #2: cost 11 inf + 1 9.066 * * [simplify]: Extracting #3: cost 11 inf + 323 9.066 * * [simplify]: Extracting #4: cost 5 inf + 1491 9.066 * * [simplify]: Extracting #5: cost 1 inf + 3657 9.067 * * [simplify]: Extracting #6: cost 0 inf + 5019 9.067 * [simplify]: Simplified to (-.p16 x (real->posit16 1)) 9.067 * [simplify]: Simplified (2 2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1)))))) 9.067 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))))))> 9.067 * [simplify]: Simplifying (-.p16 x (real->posit16 1)) 9.067 * * [simplify]: iters left: 2 (4 enodes) 9.068 * * [simplify]: iters left: 1 (16 enodes) 9.072 * * [simplify]: Extracting #0: cost 1 inf + 0 9.072 * * [simplify]: Extracting #1: cost 6 inf + 0 9.073 * * [simplify]: Extracting #2: cost 11 inf + 1 9.073 * * [simplify]: Extracting #3: cost 11 inf + 323 9.073 * * [simplify]: Extracting #4: cost 5 inf + 1491 9.073 * * [simplify]: Extracting #5: cost 1 inf + 3657 9.073 * * [simplify]: Extracting #6: cost 0 inf + 5019 9.074 * [simplify]: Simplified to (-.p16 x (real->posit16 1)) 9.074 * [simplify]: Simplified (2 2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1)))))) 9.074 * * * [progress]: adding candidates to table 10.325 * [progress]: [Phase 3 of 3] Extracting. 10.325 * * [regime]: Finding splitpoints for: (#posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 2) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1)))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 x (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))))) (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 (*.p16 x x) (*.p16 x x)) (*.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (real->posit16 1) (real->posit16 1))))) (+.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (real->posit16 1)))))>) 10.326 * * * [regime-changes]: Trying 1 branch expressions: (x) 10.326 * * * * [regimes]: Trying to branch on x from (#posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 2) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1)))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 x (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))))) (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))))))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 (*.p16 x x) (*.p16 x x)) (*.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (real->posit16 1) (real->posit16 1))))) (+.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1))))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) x)) (*.p16 (/.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 x (real->posit16 1))) (real->posit16 1)))))>) 10.694 * * * [regime]: Found split indices: #