0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.001 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.002 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.004 * * * * [points]: Setting MPFR precision to 64 0.005 * * * * [points]: Setting MPFR precision to 320 0.006 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.009 * * * * [points]: Setting MPFR precision to 64 0.010 * * * * [points]: Setting MPFR precision to 320 0.012 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.014 * * * * [points]: Setting MPFR precision to 64 0.017 * * * * [points]: Setting MPFR precision to 320 0.020 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.023 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.031 * * * * [points]: Computing exacts for 256 points 0.034 * * * * [points]: Setting MPFR precision to 64 0.047 * * * * [points]: Setting MPFR precision to 320 0.060 * * * * [points]: Filtering points with unrepresentable outputs 0.060 * * * * [points]: Sampled 256 points with exact outputs 0.060 * * * [progress]: [2/2] Setting up program. 0.073 * [progress]: [Phase 2 of 3] Improving. 0.074 * * * * [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.074 * [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.074 * * [simplify]: iters left: 5 (12 enodes) 0.089 * * [simplify]: iters left: 4 (35 enodes) 0.096 * * [simplify]: iters left: 3 (83 enodes) 0.113 * * [simplify]: iters left: 2 (233 enodes) 0.181 * * [simplify]: Extracting #0: cost 1 inf + 0 0.181 * * [simplify]: Extracting #1: cost 29 inf + 0 0.181 * * [simplify]: Extracting #2: cost 123 inf + 0 0.182 * * [simplify]: Extracting #3: cost 245 inf + 1 0.184 * * [simplify]: Extracting #4: cost 303 inf + 42876 0.196 * * [simplify]: Extracting #5: cost 128 inf + 332692 0.218 * * [simplify]: Extracting #6: cost 5 inf + 548531 0.245 * * [simplify]: Extracting #7: cost 0 inf + 561504 0.270 * [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.270 * [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.284 * * [progress]: iteration 1 / 4 0.284 * * * [progress]: picking best candidate 0.296 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 0.296 * * * [progress]: localizing error 0.460 * * * [progress]: generating rewritten candidates 0.460 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 0.472 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 0.480 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 0.482 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 0.484 * * * [progress]: generating series expansions 0.484 * * * * [progress]: [ 1 / 4 ] generating series at (2) 0.484 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 0.484 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 0.484 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 0.484 * * * [progress]: simplifying candidates 0.484 * * * * [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.484 * [simplify]: Simplifying (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 0.485 * * [simplify]: iters left: 4 (10 enodes) 0.488 * * [simplify]: iters left: 3 (24 enodes) 0.492 * * [simplify]: iters left: 2 (39 enodes) 0.499 * * [simplify]: iters left: 1 (92 enodes) 0.523 * * [simplify]: Extracting #0: cost 1 inf + 0 0.523 * * [simplify]: Extracting #1: cost 14 inf + 0 0.523 * * [simplify]: Extracting #2: cost 53 inf + 0 0.524 * * [simplify]: Extracting #3: cost 105 inf + 1 0.524 * * [simplify]: Extracting #4: cost 125 inf + 2937 0.526 * * [simplify]: Extracting #5: cost 77 inf + 54218 0.531 * * [simplify]: Extracting #6: cost 4 inf + 155356 0.537 * * [simplify]: Extracting #7: cost 0 inf + 161603 0.544 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 0.544 * [simplify]: Simplified (2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))) 0.544 * * * * [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.544 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 0.544 * * [simplify]: iters left: 4 (9 enodes) 0.546 * * [simplify]: iters left: 3 (29 enodes) 0.551 * * [simplify]: iters left: 2 (61 enodes) 0.564 * * [simplify]: iters left: 1 (176 enodes) 0.623 * * [simplify]: Extracting #0: cost 1 inf + 0 0.623 * * [simplify]: Extracting #1: cost 19 inf + 0 0.623 * * [simplify]: Extracting #2: cost 92 inf + 0 0.624 * * [simplify]: Extracting #3: cost 209 inf + 1 0.625 * * [simplify]: Extracting #4: cost 274 inf + 27837 0.634 * * [simplify]: Extracting #5: cost 126 inf + 242865 0.651 * * [simplify]: Extracting #6: cost 12 inf + 434225 0.670 * * [simplify]: Extracting #7: cost 0 inf + 454288 0.690 * * [simplify]: Extracting #8: cost 0 inf + 452848 0.710 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 0.710 * [simplify]: Simplified (2 2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))) 0.710 * * * * [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.710 * * * * [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.710 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 2) x)) 0.710 * * [simplify]: iters left: 3 (5 enodes) 0.712 * * [simplify]: iters left: 2 (8 enodes) 0.713 * * [simplify]: Extracting #0: cost 1 inf + 0 0.713 * * [simplify]: Extracting #1: cost 2 inf + 0 0.713 * * [simplify]: Extracting #2: cost 4 inf + 0 0.713 * * [simplify]: Extracting #3: cost 4 inf + 1 0.713 * * [simplify]: Extracting #4: cost 3 inf + 2 0.713 * * [simplify]: Extracting #5: cost 0 inf + 967 0.713 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 2) x)) 0.713 * [simplify]: Simplified (2 1 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))))) 0.713 * * * * [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.714 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->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))) 0.714 * * [simplify]: iters left: 5 (11 enodes) 0.717 * * [simplify]: iters left: 4 (36 enodes) 0.724 * * [simplify]: iters left: 3 (89 enodes) 0.742 * * [simplify]: iters left: 2 (268 enodes) 0.876 * * [simplify]: Extracting #0: cost 1 inf + 0 0.876 * * [simplify]: Extracting #1: cost 32 inf + 0 0.877 * * [simplify]: Extracting #2: cost 176 inf + 0 0.879 * * [simplify]: Extracting #3: cost 275 inf + 3 0.885 * * [simplify]: Extracting #4: cost 321 inf + 56726 0.920 * * [simplify]: Extracting #5: cost 121 inf + 400198 0.955 * * [simplify]: Extracting #6: cost 14 inf + 643074 0.996 * * [simplify]: Extracting #7: cost 0 inf + 672836 1.054 * * [simplify]: Extracting #8: cost 0 inf + 671956 1.121 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x))) 1.121 * [simplify]: Simplified (2 1 1) to (λ (x) (+.p16 (/.p16 (*.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) 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))))) 1.121 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 1.122 * * [simplify]: iters left: 4 (9 enodes) 1.126 * * [simplify]: iters left: 3 (17 enodes) 1.131 * * [simplify]: iters left: 2 (19 enodes) 1.137 * * [simplify]: Extracting #0: cost 1 inf + 0 1.137 * * [simplify]: Extracting #1: cost 3 inf + 0 1.137 * * [simplify]: Extracting #2: cost 7 inf + 0 1.137 * * [simplify]: Extracting #3: cost 8 inf + 1 1.137 * * [simplify]: Extracting #4: cost 4 inf + 446 1.137 * * [simplify]: Extracting #5: cost 0 inf + 1934 1.138 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)) 1.138 * [simplify]: Simplified (2 1 2) to (λ (x) (+.p16 (/.p16 (-.p16 (*.p16 (/.p16 (real->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 (real->posit16 1) x)) (/.p16 (real->posit16 2) x))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))) 1.138 * * * * [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)))))> 1.138 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 1.138 * * [simplify]: iters left: 4 (7 enodes) 1.142 * * [simplify]: iters left: 3 (22 enodes) 1.149 * * [simplify]: iters left: 2 (51 enodes) 1.159 * * [simplify]: iters left: 1 (144 enodes) 1.208 * * [simplify]: Extracting #0: cost 1 inf + 0 1.208 * * [simplify]: Extracting #1: cost 39 inf + 0 1.208 * * [simplify]: Extracting #2: cost 153 inf + 0 1.210 * * [simplify]: Extracting #3: cost 211 inf + 3295 1.214 * * [simplify]: Extracting #4: cost 172 inf + 64546 1.229 * * [simplify]: Extracting #5: cost 62 inf + 217069 1.252 * * [simplify]: Extracting #6: cost 12 inf + 305509 1.273 * * [simplify]: Extracting #7: cost 0 inf + 338173 1.287 * * [simplify]: Extracting #8: cost 0 inf + 337893 1.307 * [simplify]: Simplified to (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 1.307 * [simplify]: Simplified (2 2 1) 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 (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))))) 1.307 * * * * [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)))))> 1.307 * [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.307 * * [simplify]: iters left: 5 (12 enodes) 1.310 * * [simplify]: iters left: 4 (35 enodes) 1.317 * * [simplify]: iters left: 3 (83 enodes) 1.333 * * [simplify]: iters left: 2 (233 enodes) 1.402 * * [simplify]: Extracting #0: cost 1 inf + 0 1.402 * * [simplify]: Extracting #1: cost 29 inf + 0 1.403 * * [simplify]: Extracting #2: cost 123 inf + 0 1.404 * * [simplify]: Extracting #3: cost 245 inf + 1 1.408 * * [simplify]: Extracting #4: cost 303 inf + 42876 1.433 * * [simplify]: Extracting #5: cost 128 inf + 332692 1.475 * * [simplify]: Extracting #6: cost 5 inf + 548531 1.533 * * [simplify]: Extracting #7: cost 0 inf + 561504 1.572 * [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.572 * [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.572 * * * * [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.572 * [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.572 * * [simplify]: iters left: 5 (12 enodes) 1.575 * * [simplify]: iters left: 4 (35 enodes) 1.582 * * [simplify]: iters left: 3 (83 enodes) 1.601 * * [simplify]: iters left: 2 (233 enodes) 1.681 * * [simplify]: Extracting #0: cost 1 inf + 0 1.681 * * [simplify]: Extracting #1: cost 29 inf + 0 1.681 * * [simplify]: Extracting #2: cost 123 inf + 0 1.682 * * [simplify]: Extracting #3: cost 245 inf + 1 1.685 * * [simplify]: Extracting #4: cost 303 inf + 42876 1.701 * * [simplify]: Extracting #5: cost 128 inf + 332692 1.737 * * [simplify]: Extracting #6: cost 5 inf + 548531 1.762 * * [simplify]: Extracting #7: cost 0 inf + 561504 1.789 * [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.789 * [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.789 * * * * [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.789 * [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.789 * * [simplify]: iters left: 5 (12 enodes) 1.795 * * [simplify]: iters left: 4 (35 enodes) 1.808 * * [simplify]: iters left: 3 (83 enodes) 1.842 * * [simplify]: iters left: 2 (233 enodes) 1.924 * * [simplify]: Extracting #0: cost 1 inf + 0 1.924 * * [simplify]: Extracting #1: cost 29 inf + 0 1.924 * * [simplify]: Extracting #2: cost 123 inf + 0 1.925 * * [simplify]: Extracting #3: cost 245 inf + 1 1.927 * * [simplify]: Extracting #4: cost 303 inf + 42876 1.939 * * [simplify]: Extracting #5: cost 128 inf + 332692 1.965 * * [simplify]: Extracting #6: cost 5 inf + 548531 1.989 * * [simplify]: Extracting #7: cost 0 inf + 561504 2.017 * [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.017 * [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.017 * * * * [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)))))> 2.017 * [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)))) 2.017 * * [simplify]: iters left: 5 (12 enodes) 2.021 * * [simplify]: iters left: 4 (35 enodes) 2.028 * * [simplify]: iters left: 3 (83 enodes) 2.045 * * [simplify]: iters left: 2 (233 enodes) 2.154 * * [simplify]: Extracting #0: cost 1 inf + 0 2.155 * * [simplify]: Extracting #1: cost 29 inf + 0 2.155 * * [simplify]: Extracting #2: cost 123 inf + 0 2.157 * * [simplify]: Extracting #3: cost 245 inf + 1 2.161 * * [simplify]: Extracting #4: cost 303 inf + 42876 2.185 * * [simplify]: Extracting #5: cost 128 inf + 332692 2.225 * * [simplify]: Extracting #6: cost 5 inf + 548531 2.259 * * [simplify]: Extracting #7: cost 0 inf + 561504 2.291 * [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.291 * [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.291 * * * [progress]: adding candidates to table 2.597 * * [progress]: iteration 2 / 4 2.597 * * * [progress]: picking best candidate 2.631 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 2.631 * * * [progress]: localizing error 2.824 * * * [progress]: generating rewritten candidates 2.824 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 2.837 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 2.844 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 2.848 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 2.851 * * * [progress]: generating series expansions 2.852 * * * * [progress]: [ 1 / 4 ] generating series at (2) 2.852 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 2.852 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 2.852 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 2.852 * * * [progress]: simplifying candidates 2.852 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (neg.p16 (/.p16 (real->posit16 2) x))))> 2.852 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 2.852 * * [simplify]: iters left: 4 (8 enodes) 2.856 * * [simplify]: iters left: 3 (21 enodes) 2.863 * * [simplify]: iters left: 2 (34 enodes) 2.876 * * [simplify]: iters left: 1 (81 enodes) 2.917 * * [simplify]: Extracting #0: cost 1 inf + 0 2.917 * * [simplify]: Extracting #1: cost 9 inf + 0 2.917 * * [simplify]: Extracting #2: cost 39 inf + 0 2.917 * * [simplify]: Extracting #3: cost 74 inf + 1 2.918 * * [simplify]: Extracting #4: cost 101 inf + 324 2.919 * * [simplify]: Extracting #5: cost 87 inf + 17613 2.926 * * [simplify]: Extracting #6: cost 20 inf + 89330 2.934 * * [simplify]: Extracting #7: cost 0 inf + 118249 2.944 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 2.944 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (neg.p16 (/.p16 (real->posit16 2) x)))) 2.944 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 2.944 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 2.945 * * [simplify]: iters left: 4 (8 enodes) 2.948 * * [simplify]: iters left: 3 (21 enodes) 2.955 * * [simplify]: iters left: 2 (34 enodes) 2.970 * * [simplify]: iters left: 1 (81 enodes) 3.009 * * [simplify]: Extracting #0: cost 1 inf + 0 3.009 * * [simplify]: Extracting #1: cost 9 inf + 0 3.009 * * [simplify]: Extracting #2: cost 39 inf + 0 3.009 * * [simplify]: Extracting #3: cost 74 inf + 1 3.010 * * [simplify]: Extracting #4: cost 101 inf + 324 3.011 * * [simplify]: Extracting #5: cost 87 inf + 17613 3.017 * * [simplify]: Extracting #6: cost 20 inf + 89330 3.026 * * [simplify]: Extracting #7: cost 0 inf + 118249 3.036 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 3.036 * [simplify]: Simplified (2 1) to (λ (x) (-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))) 3.036 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))))> 3.036 * * * * [progress]: [ 4 / 10 ] 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.036 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 2) x)) 3.036 * * [simplify]: iters left: 3 (5 enodes) 3.039 * * [simplify]: iters left: 2 (8 enodes) 3.041 * * [simplify]: Extracting #0: cost 1 inf + 0 3.041 * * [simplify]: Extracting #1: cost 2 inf + 0 3.041 * * [simplify]: Extracting #2: cost 4 inf + 0 3.041 * * [simplify]: Extracting #3: cost 4 inf + 1 3.041 * * [simplify]: Extracting #4: cost 3 inf + 2 3.041 * * [simplify]: Extracting #5: cost 0 inf + 967 3.042 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 2) x)) 3.042 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->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.042 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (-.p16 (*.p16 (/.p16 (real->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)))))> 3.042 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->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))) 3.042 * * [simplify]: iters left: 5 (11 enodes) 3.048 * * [simplify]: iters left: 4 (42 enodes) 3.064 * * [simplify]: iters left: 3 (106 enodes) 3.113 * * [simplify]: iters left: 2 (384 enodes) 3.438 * * [simplify]: Extracting #0: cost 1 inf + 0 3.438 * * [simplify]: Extracting #1: cost 44 inf + 0 3.439 * * [simplify]: Extracting #2: cost 282 inf + 0 3.441 * * [simplify]: Extracting #3: cost 571 inf + 323 3.450 * * [simplify]: Extracting #4: cost 668 inf + 221993 3.508 * * [simplify]: Extracting #5: cost 137 inf + 1242878 3.596 * * [simplify]: Extracting #6: cost 12 inf + 1494188 3.689 * * [simplify]: Extracting #7: cost 1 inf + 1521933 3.763 * * [simplify]: Extracting #8: cost 0 inf + 1524295 3.856 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 3.856 * [simplify]: Simplified (2 2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))) 3.857 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 3.857 * * [simplify]: iters left: 4 (9 enodes) 3.862 * * [simplify]: iters left: 3 (23 enodes) 3.871 * * [simplify]: iters left: 2 (37 enodes) 3.884 * * [simplify]: iters left: 1 (85 enodes) 3.922 * * [simplify]: Extracting #0: cost 1 inf + 0 3.922 * * [simplify]: Extracting #1: cost 9 inf + 0 3.922 * * [simplify]: Extracting #2: cost 41 inf + 0 3.922 * * [simplify]: Extracting #3: cost 77 inf + 1 3.923 * * [simplify]: Extracting #4: cost 101 inf + 768 3.925 * * [simplify]: Extracting #5: cost 79 inf + 31041 3.931 * * [simplify]: Extracting #6: cost 19 inf + 89828 3.940 * * [simplify]: Extracting #7: cost 0 inf + 120780 3.949 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 3.949 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))) 3.949 * * * * [progress]: [ 6 / 10 ] 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))) (/.p16 (real->posit16 2) x))))> 3.950 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 3.950 * * [simplify]: iters left: 4 (7 enodes) 3.953 * * [simplify]: iters left: 3 (22 enodes) 3.962 * * [simplify]: iters left: 2 (51 enodes) 3.981 * * [simplify]: iters left: 1 (144 enodes) 4.063 * * [simplify]: Extracting #0: cost 1 inf + 0 4.063 * * [simplify]: Extracting #1: cost 39 inf + 0 4.063 * * [simplify]: Extracting #2: cost 153 inf + 0 4.064 * * [simplify]: Extracting #3: cost 211 inf + 3295 4.066 * * [simplify]: Extracting #4: cost 172 inf + 64546 4.074 * * [simplify]: Extracting #5: cost 62 inf + 217069 4.087 * * [simplify]: Extracting #6: cost 12 inf + 305509 4.103 * * [simplify]: Extracting #7: cost 0 inf + 338173 4.116 * * [simplify]: Extracting #8: cost 0 inf + 337893 4.130 * [simplify]: Simplified to (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 4.130 * [simplify]: Simplified (2 2 1 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))) 4.130 * * * * [progress]: [ 7 / 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))))> 4.131 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 4.131 * * [simplify]: iters left: 5 (12 enodes) 4.134 * * [simplify]: iters left: 4 (35 enodes) 4.145 * * [simplify]: iters left: 3 (76 enodes) 4.165 * * [simplify]: iters left: 2 (223 enodes) 4.252 * * [simplify]: Extracting #0: cost 1 inf + 0 4.252 * * [simplify]: Extracting #1: cost 28 inf + 0 4.252 * * [simplify]: Extracting #2: cost 117 inf + 0 4.253 * * [simplify]: Extracting #3: cost 257 inf + 1 4.259 * * [simplify]: Extracting #4: cost 323 inf + 44438 4.272 * * [simplify]: Extracting #5: cost 135 inf + 398457 4.303 * * [simplify]: Extracting #6: cost 3 inf + 632314 4.334 * * [simplify]: Extracting #7: cost 0 inf + 638479 4.363 * [simplify]: Simplified to (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 4.363 * [simplify]: Simplified (2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 4.363 * * * * [progress]: [ 8 / 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))))> 4.363 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 4.364 * * [simplify]: iters left: 5 (12 enodes) 4.367 * * [simplify]: iters left: 4 (35 enodes) 4.374 * * [simplify]: iters left: 3 (76 enodes) 4.392 * * [simplify]: iters left: 2 (223 enodes) 4.482 * * [simplify]: Extracting #0: cost 1 inf + 0 4.482 * * [simplify]: Extracting #1: cost 28 inf + 0 4.483 * * [simplify]: Extracting #2: cost 117 inf + 0 4.483 * * [simplify]: Extracting #3: cost 257 inf + 1 4.486 * * [simplify]: Extracting #4: cost 323 inf + 44438 4.500 * * [simplify]: Extracting #5: cost 135 inf + 398457 4.551 * * [simplify]: Extracting #6: cost 3 inf + 632314 4.579 * * [simplify]: Extracting #7: cost 0 inf + 638479 4.620 * [simplify]: Simplified to (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 4.620 * [simplify]: Simplified (2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 4.620 * * * * [progress]: [ 9 / 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))))> 4.620 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 4.620 * * [simplify]: iters left: 5 (12 enodes) 4.624 * * [simplify]: iters left: 4 (35 enodes) 4.630 * * [simplify]: iters left: 3 (76 enodes) 4.647 * * [simplify]: iters left: 2 (223 enodes) 4.730 * * [simplify]: Extracting #0: cost 1 inf + 0 4.730 * * [simplify]: Extracting #1: cost 28 inf + 0 4.730 * * [simplify]: Extracting #2: cost 117 inf + 0 4.731 * * [simplify]: Extracting #3: cost 257 inf + 1 4.733 * * [simplify]: Extracting #4: cost 323 inf + 44438 4.748 * * [simplify]: Extracting #5: cost 135 inf + 398457 4.773 * * [simplify]: Extracting #6: cost 3 inf + 632314 4.828 * * [simplify]: Extracting #7: cost 0 inf + 638479 4.882 * [simplify]: Simplified to (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 4.882 * [simplify]: Simplified (2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 4.882 * * * * [progress]: [ 10 / 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))))> 4.883 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 4.883 * * [simplify]: iters left: 5 (12 enodes) 4.890 * * [simplify]: iters left: 4 (35 enodes) 4.904 * * [simplify]: iters left: 3 (76 enodes) 4.933 * * [simplify]: iters left: 2 (223 enodes) 5.055 * * [simplify]: Extracting #0: cost 1 inf + 0 5.055 * * [simplify]: Extracting #1: cost 28 inf + 0 5.055 * * [simplify]: Extracting #2: cost 117 inf + 0 5.056 * * [simplify]: Extracting #3: cost 257 inf + 1 5.058 * * [simplify]: Extracting #4: cost 323 inf + 44438 5.071 * * [simplify]: Extracting #5: cost 135 inf + 398457 5.115 * * [simplify]: Extracting #6: cost 3 inf + 632314 5.151 * * [simplify]: Extracting #7: cost 0 inf + 638479 5.210 * [simplify]: Simplified to (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 5.210 * [simplify]: Simplified (2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 5.210 * * * [progress]: adding candidates to table 5.515 * * [progress]: iteration 3 / 4 5.515 * * * [progress]: picking best candidate 5.566 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 5.566 * * * [progress]: localizing error 5.761 * * * [progress]: generating rewritten candidates 5.761 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 5.794 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 5.803 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 5.806 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 5.810 * * * [progress]: generating series expansions 5.810 * * * * [progress]: [ 1 / 4 ] generating series at (2) 5.810 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 5.810 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 5.810 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 5.810 * * * [progress]: simplifying candidates 5.810 * * * * [progress]: [ 1 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 5.810 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 5.810 * * [simplify]: iters left: 4 (9 enodes) 5.815 * * [simplify]: iters left: 3 (29 enodes) 5.826 * * [simplify]: iters left: 2 (61 enodes) 5.849 * * [simplify]: iters left: 1 (176 enodes) 5.962 * * [simplify]: Extracting #0: cost 1 inf + 0 5.962 * * [simplify]: Extracting #1: cost 23 inf + 0 5.962 * * [simplify]: Extracting #2: cost 96 inf + 0 5.963 * * [simplify]: Extracting #3: cost 222 inf + 1 5.966 * * [simplify]: Extracting #4: cost 292 inf + 16780 5.979 * * [simplify]: Extracting #5: cost 158 inf + 192060 6.012 * * [simplify]: Extracting #6: cost 13 inf + 444096 6.055 * * [simplify]: Extracting #7: cost 0 inf + 468722 6.082 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 6.082 * [simplify]: Simplified (2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))) 6.082 * * * * [progress]: [ 2 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (neg.p16 (/.p16 (real->posit16 2) x))))> 6.083 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 2) x)) 6.083 * * [simplify]: iters left: 3 (5 enodes) 6.084 * * [simplify]: iters left: 2 (8 enodes) 6.086 * * [simplify]: Extracting #0: cost 1 inf + 0 6.086 * * [simplify]: Extracting #1: cost 2 inf + 0 6.086 * * [simplify]: Extracting #2: cost 4 inf + 0 6.086 * * [simplify]: Extracting #3: cost 4 inf + 1 6.086 * * [simplify]: Extracting #4: cost 3 inf + 2 6.086 * * [simplify]: Extracting #5: cost 0 inf + 967 6.086 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 2) x)) 6.086 * [simplify]: Simplified (2 2) to (λ (x) (+.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (neg.p16 (/.p16 (real->posit16 2) x)))) 6.086 * * * * [progress]: [ 3 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (+.p16 (/.p16 (real->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 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))))> 6.086 * [simplify]: Simplifying (-.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (+.p16 (/.p16 (real->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))) 6.086 * * [simplify]: iters left: 6 (14 enodes) 6.090 * * [simplify]: iters left: 5 (48 enodes) 6.100 * * [simplify]: iters left: 4 (150 enodes) 6.155 * * [simplify]: Extracting #0: cost 1 inf + 0 6.155 * * [simplify]: Extracting #1: cost 49 inf + 0 6.155 * * [simplify]: Extracting #2: cost 130 inf + 0 6.156 * * [simplify]: Extracting #3: cost 193 inf + 322 6.158 * * [simplify]: Extracting #4: cost 180 inf + 50785 6.168 * * [simplify]: Extracting #5: cost 44 inf + 284669 6.190 * * [simplify]: Extracting #6: cost 2 inf + 367441 6.221 * * [simplify]: Extracting #7: cost 0 inf + 373166 6.252 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 2) x) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))) (-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))) 6.252 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 2) x) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))))) (-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))) (+.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))) 6.252 * [simplify]: Simplifying (+.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)) 6.252 * * [simplify]: iters left: 5 (12 enodes) 6.258 * * [simplify]: iters left: 4 (29 enodes) 6.267 * * [simplify]: iters left: 3 (48 enodes) 6.282 * * [simplify]: iters left: 2 (97 enodes) 6.323 * * [simplify]: iters left: 1 (352 enodes) 6.572 * * [simplify]: Extracting #0: cost 1 inf + 0 6.572 * * [simplify]: Extracting #1: cost 23 inf + 0 6.573 * * [simplify]: Extracting #2: cost 163 inf + 0 6.575 * * [simplify]: Extracting #3: cost 375 inf + 1 6.582 * * [simplify]: Extracting #4: cost 439 inf + 82090 6.621 * * [simplify]: Extracting #5: cost 128 inf + 585438 6.662 * * [simplify]: Extracting #6: cost 15 inf + 768371 6.725 * * [simplify]: Extracting #7: cost 1 inf + 786394 6.763 * * [simplify]: Extracting #8: cost 0 inf + 784516 6.822 * [simplify]: Simplified to (+.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)) 6.822 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (+.p16 (/.p16 (real->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 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))) 6.822 * * * * [progress]: [ 4 / 9 ] simplifiying candidate #posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 6.822 * * * * [progress]: [ 5 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 6.823 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 6.823 * * [simplify]: iters left: 4 (7 enodes) 6.826 * * [simplify]: iters left: 3 (22 enodes) 6.834 * * [simplify]: iters left: 2 (51 enodes) 6.852 * * [simplify]: iters left: 1 (144 enodes) 6.935 * * [simplify]: Extracting #0: cost 1 inf + 0 6.935 * * [simplify]: Extracting #1: cost 39 inf + 0 6.936 * * [simplify]: Extracting #2: cost 153 inf + 0 6.937 * * [simplify]: Extracting #3: cost 211 inf + 3295 6.939 * * [simplify]: Extracting #4: cost 172 inf + 64546 6.946 * * [simplify]: Extracting #5: cost 62 inf + 217069 6.958 * * [simplify]: Extracting #6: cost 12 inf + 305509 6.972 * * [simplify]: Extracting #7: cost 0 inf + 338173 6.988 * * [simplify]: Extracting #8: cost 0 inf + 337893 7.001 * [simplify]: Simplified to (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 7.001 * [simplify]: Simplified (2 1 2 1) to (λ (x) (-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))) 7.002 * * * * [progress]: [ 6 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 7.002 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.002 * * [simplify]: iters left: 4 (8 enodes) 7.004 * * [simplify]: iters left: 3 (21 enodes) 7.007 * * [simplify]: iters left: 2 (34 enodes) 7.013 * * [simplify]: iters left: 1 (81 enodes) 7.039 * * [simplify]: Extracting #0: cost 1 inf + 0 7.039 * * [simplify]: Extracting #1: cost 9 inf + 0 7.039 * * [simplify]: Extracting #2: cost 39 inf + 0 7.040 * * [simplify]: Extracting #3: cost 74 inf + 1 7.040 * * [simplify]: Extracting #4: cost 101 inf + 324 7.042 * * [simplify]: Extracting #5: cost 87 inf + 17613 7.047 * * [simplify]: Extracting #6: cost 20 inf + 89330 7.055 * * [simplify]: Extracting #7: cost 0 inf + 118249 7.064 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.064 * [simplify]: Simplified (2 1) to (λ (x) (-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))) 7.064 * * * * [progress]: [ 7 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 7.064 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.065 * * [simplify]: iters left: 4 (8 enodes) 7.068 * * [simplify]: iters left: 3 (21 enodes) 7.074 * * [simplify]: iters left: 2 (34 enodes) 7.086 * * [simplify]: iters left: 1 (81 enodes) 7.120 * * [simplify]: Extracting #0: cost 1 inf + 0 7.120 * * [simplify]: Extracting #1: cost 9 inf + 0 7.121 * * [simplify]: Extracting #2: cost 39 inf + 0 7.121 * * [simplify]: Extracting #3: cost 74 inf + 1 7.121 * * [simplify]: Extracting #4: cost 101 inf + 324 7.123 * * [simplify]: Extracting #5: cost 87 inf + 17613 7.129 * * [simplify]: Extracting #6: cost 20 inf + 89330 7.137 * * [simplify]: Extracting #7: cost 0 inf + 118249 7.147 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.148 * [simplify]: Simplified (2 1) to (λ (x) (-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))) 7.148 * * * * [progress]: [ 8 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 7.148 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.148 * * [simplify]: iters left: 4 (8 enodes) 7.152 * * [simplify]: iters left: 3 (21 enodes) 7.158 * * [simplify]: iters left: 2 (34 enodes) 7.169 * * [simplify]: iters left: 1 (81 enodes) 7.193 * * [simplify]: Extracting #0: cost 1 inf + 0 7.193 * * [simplify]: Extracting #1: cost 9 inf + 0 7.194 * * [simplify]: Extracting #2: cost 39 inf + 0 7.194 * * [simplify]: Extracting #3: cost 74 inf + 1 7.194 * * [simplify]: Extracting #4: cost 101 inf + 324 7.196 * * [simplify]: Extracting #5: cost 87 inf + 17613 7.201 * * [simplify]: Extracting #6: cost 20 inf + 89330 7.209 * * [simplify]: Extracting #7: cost 0 inf + 118249 7.218 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.218 * [simplify]: Simplified (2 1) to (λ (x) (-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))) 7.218 * * * * [progress]: [ 9 / 9 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 7.218 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.218 * * [simplify]: iters left: 4 (8 enodes) 7.221 * * [simplify]: iters left: 3 (21 enodes) 7.227 * * [simplify]: iters left: 2 (34 enodes) 7.238 * * [simplify]: iters left: 1 (81 enodes) 7.275 * * [simplify]: Extracting #0: cost 1 inf + 0 7.275 * * [simplify]: Extracting #1: cost 9 inf + 0 7.275 * * [simplify]: Extracting #2: cost 39 inf + 0 7.275 * * [simplify]: Extracting #3: cost 74 inf + 1 7.276 * * [simplify]: Extracting #4: cost 101 inf + 324 7.277 * * [simplify]: Extracting #5: cost 87 inf + 17613 7.283 * * [simplify]: Extracting #6: cost 20 inf + 89330 7.291 * * [simplify]: Extracting #7: cost 0 inf + 118249 7.299 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.299 * [simplify]: Simplified (2 1) to (λ (x) (-.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))) 7.299 * * * [progress]: adding candidates to table 7.631 * * [progress]: iteration 4 / 4 7.631 * * * [progress]: picking best candidate 7.724 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 7.724 * * * [progress]: localizing error 8.146 * * * [progress]: generating rewritten candidates 8.146 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 8.157 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1) 8.162 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 8.166 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 1) 8.169 * * * [progress]: generating series expansions 8.169 * * * * [progress]: [ 1 / 4 ] generating series at (2) 8.170 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1) 8.170 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 8.170 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 1) 8.170 * * * [progress]: simplifying candidates 8.170 * * * * [progress]: [ 1 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x)) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) (/.p16 (real->posit16 2) x))))> 8.170 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x)) 8.170 * * [simplify]: iters left: 6 (11 enodes) 8.175 * * [simplify]: iters left: 5 (35 enodes) 8.187 * * [simplify]: iters left: 4 (87 enodes) 8.215 * * [simplify]: iters left: 3 (305 enodes) 8.412 * * [simplify]: Extracting #0: cost 1 inf + 0 8.412 * * [simplify]: Extracting #1: cost 4 inf + 0 8.413 * * [simplify]: Extracting #2: cost 65 inf + 0 8.414 * * [simplify]: Extracting #3: cost 257 inf + 1 8.419 * * [simplify]: Extracting #4: cost 316 inf + 38338 8.439 * * [simplify]: Extracting #5: cost 234 inf + 172236 8.470 * * [simplify]: Extracting #6: cost 72 inf + 358185 8.508 * * [simplify]: Extracting #7: cost 3 inf + 467516 8.547 * * [simplify]: Extracting #8: cost 0 inf + 473162 8.585 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 x (-.p16 x (real->posit16 1))) (real->posit16 1.0)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 8.586 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (*.p16 (+.p16 (/.p16 x (-.p16 x (real->posit16 1))) (real->posit16 1.0)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) (/.p16 (real->posit16 2) x)))) 8.586 * * * * [progress]: [ 2 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (*.p16 x (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))))) (-.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (/.p16 (real->posit16 2) x))))> 8.586 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (*.p16 x (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))))) 8.586 * * [simplify]: iters left: 6 (11 enodes) 8.591 * * [simplify]: iters left: 5 (35 enodes) 8.603 * * [simplify]: iters left: 4 (87 enodes) 8.639 * * [simplify]: iters left: 3 (303 enodes) 8.854 * * [simplify]: Extracting #0: cost 1 inf + 0 8.854 * * [simplify]: Extracting #1: cost 4 inf + 0 8.854 * * [simplify]: Extracting #2: cost 71 inf + 0 8.855 * * [simplify]: Extracting #3: cost 258 inf + 1 8.857 * * [simplify]: Extracting #4: cost 309 inf + 39099 8.867 * * [simplify]: Extracting #5: cost 192 inf + 213625 8.900 * * [simplify]: Extracting #6: cost 25 inf + 426744 8.941 * * [simplify]: Extracting #7: cost 7 inf + 456697 8.984 * * [simplify]: Extracting #8: cost 0 inf + 471591 9.027 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 x (-.p16 x (real->posit16 1))) (real->posit16 1.0)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 9.027 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (*.p16 (+.p16 (/.p16 x (-.p16 x (real->posit16 1))) (real->posit16 1.0)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (-.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (/.p16 (real->posit16 2) x)))) 9.027 * * * * [progress]: [ 3 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1)))) (neg.p16 (/.p16 (real->posit16 2) x))))> 9.028 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1)))) 9.028 * * [simplify]: iters left: 6 (11 enodes) 9.034 * * [simplify]: iters left: 5 (41 enodes) 9.054 * * [simplify]: iters left: 4 (118 enodes) 9.112 * * [simplify]: iters left: 3 (461 enodes) 9.447 * * [simplify]: Extracting #0: cost 1 inf + 0 9.447 * * [simplify]: Extracting #1: cost 8 inf + 0 9.447 * * [simplify]: Extracting #2: cost 177 inf + 0 9.449 * * [simplify]: Extracting #3: cost 426 inf + 1 9.455 * * [simplify]: Extracting #4: cost 402 inf + 119266 9.481 * * [simplify]: Extracting #5: cost 128 inf + 504372 9.522 * * [simplify]: Extracting #6: cost 6 inf + 710214 9.582 * * [simplify]: Extracting #7: cost 0 inf + 721189 9.642 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 9.642 * [simplify]: Simplified (2 1) to (λ (x) (+.p16 (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (neg.p16 (/.p16 (real->posit16 2) x)))) 9.642 * * * * [progress]: [ 4 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 9.642 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1)))) 9.642 * * [simplify]: iters left: 6 (11 enodes) 9.647 * * [simplify]: iters left: 5 (41 enodes) 9.664 * * [simplify]: iters left: 4 (118 enodes) 9.707 * * [simplify]: iters left: 3 (461 enodes) 10.059 * * [simplify]: Extracting #0: cost 1 inf + 0 10.059 * * [simplify]: Extracting #1: cost 8 inf + 0 10.059 * * [simplify]: Extracting #2: cost 177 inf + 0 10.061 * * [simplify]: Extracting #3: cost 426 inf + 1 10.067 * * [simplify]: Extracting #4: cost 402 inf + 119266 10.089 * * [simplify]: Extracting #5: cost 128 inf + 504372 10.136 * * [simplify]: Extracting #6: cost 6 inf + 710214 10.169 * * [simplify]: Extracting #7: cost 0 inf + 721189 10.213 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 10.213 * [simplify]: Simplified (2 1) to (λ (x) (-.p16 (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (/.p16 (real->posit16 2) x))) 10.213 * * * * [progress]: [ 5 / 20 ] simplifiying candidate #posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))))> 10.213 * * * * [progress]: [ 6 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 10.213 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x) 10.214 * * [simplify]: iters left: 5 (8 enodes) 10.219 * * [simplify]: iters left: 4 (32 enodes) 10.232 * * [simplify]: iters left: 3 (89 enodes) 10.260 * * [simplify]: iters left: 2 (321 enodes) 10.399 * * [simplify]: Extracting #0: cost 1 inf + 0 10.400 * * [simplify]: Extracting #1: cost 70 inf + 0 10.401 * * [simplify]: Extracting #2: cost 297 inf + 1 10.404 * * [simplify]: Extracting #3: cost 350 inf + 47671 10.418 * * [simplify]: Extracting #4: cost 181 inf + 277103 10.446 * * [simplify]: Extracting #5: cost 21 inf + 486853 10.470 * * [simplify]: Extracting #6: cost 1 inf + 521732 10.496 * * [simplify]: Extracting #7: cost 0 inf + 524174 10.521 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) x) 10.521 * [simplify]: Simplified (2 2 1 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) x) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1))) (/.p16 (real->posit16 2) x)))) 10.521 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) 10.521 * * [simplify]: iters left: 5 (8 enodes) 10.523 * * [simplify]: iters left: 4 (31 enodes) 10.529 * * [simplify]: iters left: 3 (86 enodes) 10.550 * * [simplify]: iters left: 2 (311 enodes) 11.152 * * [simplify]: Extracting #0: cost 1 inf + 0 11.153 * * [simplify]: Extracting #1: cost 63 inf + 0 11.154 * * [simplify]: Extracting #2: cost 276 inf + 0 11.159 * * [simplify]: Extracting #3: cost 336 inf + 33124 11.168 * * [simplify]: Extracting #4: cost 202 inf + 238680 11.189 * * [simplify]: Extracting #5: cost 16 inf + 469004 11.213 * * [simplify]: Extracting #6: cost 0 inf + 493999 11.240 * * [simplify]: Extracting #7: cost 0 inf + 493919 11.280 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (real->posit16 1)) 11.280 * [simplify]: Simplified (2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x) (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (real->posit16 1))) (/.p16 (real->posit16 2) x)))) 11.281 * * * * [progress]: [ 7 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (+.p16 (*.p16 x (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))))) (/.p16 (real->posit16 2) x))))> 11.281 * [simplify]: Simplifying (*.p16 x (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) 11.281 * * [simplify]: iters left: 5 (8 enodes) 11.285 * * [simplify]: iters left: 4 (32 enodes) 11.299 * * [simplify]: iters left: 3 (89 enodes) 11.340 * * [simplify]: iters left: 2 (320 enodes) 11.628 * * [simplify]: Extracting #0: cost 1 inf + 0 11.628 * * [simplify]: Extracting #1: cost 73 inf + 0 11.630 * * [simplify]: Extracting #2: cost 298 inf + 1 11.636 * * [simplify]: Extracting #3: cost 348 inf + 44304 11.655 * * [simplify]: Extracting #4: cost 207 inf + 246279 11.699 * * [simplify]: Extracting #5: cost 17 inf + 496250 11.753 * * [simplify]: Extracting #6: cost 0 inf + 521364 11.805 * * [simplify]: Extracting #7: cost 0 inf + 521324 11.853 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) x) 11.854 * [simplify]: Simplified (2 2 1 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) x) (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))))) (/.p16 (real->posit16 2) x)))) 11.854 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) 11.854 * * [simplify]: iters left: 5 (8 enodes) 11.859 * * [simplify]: iters left: 4 (31 enodes) 11.871 * * [simplify]: iters left: 3 (86 enodes) 11.914 * * [simplify]: iters left: 2 (311 enodes) 12.147 * * [simplify]: Extracting #0: cost 1 inf + 0 12.147 * * [simplify]: Extracting #1: cost 63 inf + 0 12.148 * * [simplify]: Extracting #2: cost 276 inf + 0 12.150 * * [simplify]: Extracting #3: cost 336 inf + 33124 12.160 * * [simplify]: Extracting #4: cost 202 inf + 238680 12.198 * * [simplify]: Extracting #5: cost 16 inf + 469004 12.244 * * [simplify]: Extracting #6: cost 0 inf + 493999 12.289 * * [simplify]: Extracting #7: cost 0 inf + 493919 12.337 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (real->posit16 1)) 12.337 * [simplify]: Simplified (2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (+.p16 (*.p16 x (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (real->posit16 1))) (/.p16 (real->posit16 2) x)))) 12.337 * * * * [progress]: [ 8 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 (real->posit16 1) x))) (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))))> 12.338 * [simplify]: Simplifying (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1))) 12.338 * * [simplify]: iters left: 3 (5 enodes) 12.341 * * [simplify]: iters left: 2 (17 enodes) 12.348 * * [simplify]: iters left: 1 (33 enodes) 12.362 * * [simplify]: Extracting #0: cost 1 inf + 0 12.362 * * [simplify]: Extracting #1: cost 15 inf + 0 12.362 * * [simplify]: Extracting #2: cost 17 inf + 0 12.362 * * [simplify]: Extracting #3: cost 17 inf + 1 12.362 * * [simplify]: Extracting #4: cost 15 inf + 323 12.363 * * [simplify]: Extracting #5: cost 9 inf + 2093 12.363 * * [simplify]: Extracting #6: cost 0 inf + 7871 12.364 * [simplify]: Simplified to (*.p16 (+.p16 (real->posit16 1) x) (+.p16 (real->posit16 1) x)) 12.364 * [simplify]: Simplified (2 2 1 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 (real->posit16 1) x))) (*.p16 (+.p16 (real->posit16 1) x) (+.p16 (real->posit16 1) x))) (/.p16 (real->posit16 2) x)))) 12.364 * * * * [progress]: [ 9 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (*.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (/.p16 (real->posit16 2) x))))> 12.365 * [simplify]: Simplifying (*.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 12.365 * * [simplify]: iters left: 3 (5 enodes) 12.367 * * [simplify]: iters left: 2 (17 enodes) 12.373 * * [simplify]: iters left: 1 (21 enodes) 12.379 * * [simplify]: Extracting #0: cost 1 inf + 0 12.379 * * [simplify]: Extracting #1: cost 5 inf + 0 12.379 * * [simplify]: Extracting #2: cost 7 inf + 0 12.379 * * [simplify]: Extracting #3: cost 5 inf + 2 12.379 * * [simplify]: Extracting #4: cost 0 inf + 1050 12.380 * [simplify]: Simplified to (*.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 12.380 * [simplify]: Simplified (2 2 1 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (/.p16 (*.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (/.p16 (real->posit16 2) x)))) 12.380 * * * * [progress]: [ 10 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (+.p16 x (real->posit16 1)) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (/.p16 (real->posit16 2) x))))> 12.380 * * * * [progress]: [ 11 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) (/.p16 (real->posit16 2) x)))))> 12.380 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) (/.p16 (real->posit16 2) x)) 12.380 * * [simplify]: iters left: 6 (12 enodes) 12.386 * * [simplify]: iters left: 5 (43 enodes) 12.404 * * [simplify]: iters left: 4 (124 enodes) 12.445 * * [simplify]: Extracting #0: cost 1 inf + 0 12.445 * * [simplify]: Extracting #1: cost 9 inf + 0 12.446 * * [simplify]: Extracting #2: cost 45 inf + 0 12.446 * * [simplify]: Extracting #3: cost 120 inf + 1 12.447 * * [simplify]: Extracting #4: cost 145 inf + 9070 12.455 * * [simplify]: Extracting #5: cost 81 inf + 124465 12.466 * * [simplify]: Extracting #6: cost 5 inf + 223096 12.475 * * [simplify]: Extracting #7: cost 0 inf + 234348 12.486 * [simplify]: Simplified to (-.p16 (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)) 12.486 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x) (-.p16 (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))))) 12.486 * * * * [progress]: [ 12 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 x (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (-.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (/.p16 (real->posit16 2) x)))))> 12.486 * [simplify]: Simplifying (-.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (/.p16 (real->posit16 2) x)) 12.487 * * [simplify]: iters left: 6 (12 enodes) 12.493 * * [simplify]: iters left: 5 (43 enodes) 12.511 * * [simplify]: iters left: 4 (124 enodes) 12.582 * * [simplify]: Extracting #0: cost 1 inf + 0 12.582 * * [simplify]: Extracting #1: cost 9 inf + 0 12.582 * * [simplify]: Extracting #2: cost 45 inf + 0 12.585 * * [simplify]: Extracting #3: cost 120 inf + 1 12.586 * * [simplify]: Extracting #4: cost 145 inf + 9070 12.593 * * [simplify]: Extracting #5: cost 81 inf + 124465 12.601 * * [simplify]: Extracting #6: cost 5 inf + 223096 12.610 * * [simplify]: Extracting #7: cost 0 inf + 234348 12.619 * [simplify]: Simplified to (-.p16 (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)) 12.619 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 x (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) (-.p16 (/.p16 (*.p16 (real->posit16 1) (real->posit16 1)) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))))) 12.619 * * * * [progress]: [ 13 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x)))))> 12.620 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 2) x)) 12.620 * * [simplify]: iters left: 3 (5 enodes) 12.621 * * [simplify]: iters left: 2 (8 enodes) 12.622 * * [simplify]: Extracting #0: cost 1 inf + 0 12.623 * * [simplify]: Extracting #1: cost 2 inf + 0 12.623 * * [simplify]: Extracting #2: cost 4 inf + 0 12.623 * * [simplify]: Extracting #3: cost 4 inf + 1 12.623 * * [simplify]: Extracting #4: cost 3 inf + 2 12.623 * * [simplify]: Extracting #5: cost 0 inf + 967 12.623 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 2) x)) 12.623 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 2) x))))) 12.623 * * * * [progress]: [ 14 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 2) x))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))))> 12.623 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 2) x))) 12.624 * * [simplify]: iters left: 6 (15 enodes) 12.632 * * [simplify]: iters left: 5 (63 enodes) 12.660 * * [simplify]: iters left: 4 (249 enodes) 12.880 * * [simplify]: Extracting #0: cost 1 inf + 0 12.880 * * [simplify]: Extracting #1: cost 37 inf + 0 12.880 * * [simplify]: Extracting #2: cost 164 inf + 0 12.883 * * [simplify]: Extracting #3: cost 367 inf + 322 12.897 * * [simplify]: Extracting #4: cost 270 inf + 196726 12.949 * * [simplify]: Extracting #5: cost 65 inf + 575645 13.003 * * [simplify]: Extracting #6: cost 0 inf + 648457 13.059 * [simplify]: Simplified to (*.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 13.059 * [simplify]: Simplified (2 2 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))) 13.060 * [simplify]: Simplifying (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 13.060 * * [simplify]: iters left: 6 (13 enodes) 13.067 * * [simplify]: iters left: 5 (44 enodes) 13.087 * * [simplify]: iters left: 4 (127 enodes) 13.156 * * [simplify]: Extracting #0: cost 1 inf + 0 13.156 * * [simplify]: Extracting #1: cost 7 inf + 0 13.156 * * [simplify]: Extracting #2: cost 52 inf + 0 13.157 * * [simplify]: Extracting #3: cost 108 inf + 1 13.158 * * [simplify]: Extracting #4: cost 112 inf + 4985 13.164 * * [simplify]: Extracting #5: cost 71 inf + 69659 13.171 * * [simplify]: Extracting #6: cost 1 inf + 139031 13.177 * * [simplify]: Extracting #7: cost 0 inf + 140593 13.183 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 13.184 * [simplify]: Simplified (2 2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.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))))) 13.184 * * * * [progress]: [ 15 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (+.p16 (real->posit16 1) x)) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 13.184 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) 13.184 * * [simplify]: iters left: 3 (5 enodes) 13.185 * * [simplify]: iters left: 2 (17 enodes) 13.189 * * [simplify]: iters left: 1 (31 enodes) 13.198 * * [simplify]: Extracting #0: cost 1 inf + 0 13.198 * * [simplify]: Extracting #1: cost 11 inf + 0 13.198 * * [simplify]: Extracting #2: cost 28 inf + 0 13.198 * * [simplify]: Extracting #3: cost 29 inf + 324 13.199 * * [simplify]: Extracting #4: cost 22 inf + 6266 13.200 * * [simplify]: Extracting #5: cost 3 inf + 23256 13.202 * * [simplify]: Extracting #6: cost 0 inf + 26382 13.204 * * [simplify]: Extracting #7: cost 0 inf + 25822 13.206 * [simplify]: Simplified to (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) 13.206 * [simplify]: Simplified (2 2 1 1 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (+.p16 (real->posit16 1) x)) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))) 13.206 * * * * [progress]: [ 16 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 13.206 * [simplify]: Simplifying (/.p16 (real->posit16 1) (*.p16 (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 (real->posit16 1) x))) 13.207 * * [simplify]: iters left: 5 (9 enodes) 13.211 * * [simplify]: iters left: 4 (33 enodes) 13.218 * * [simplify]: iters left: 3 (88 enodes) 13.237 * * [simplify]: iters left: 2 (267 enodes) 13.376 * * [simplify]: Extracting #0: cost 1 inf + 0 13.376 * * [simplify]: Extracting #1: cost 24 inf + 0 13.376 * * [simplify]: Extracting #2: cost 183 inf + 0 13.377 * * [simplify]: Extracting #3: cost 345 inf + 5657 13.384 * * [simplify]: Extracting #4: cost 232 inf + 197561 13.404 * * [simplify]: Extracting #5: cost 59 inf + 446879 13.451 * * [simplify]: Extracting #6: cost 5 inf + 561781 13.502 * * [simplify]: Extracting #7: cost 0 inf + 575951 13.546 * [simplify]: Simplified to (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1))))) 13.546 * [simplify]: Simplified (2 2 1 1 1) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1))))) (+.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))) 13.547 * * * * [progress]: [ 17 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 13.547 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 13.547 * * [simplify]: iters left: 6 (15 enodes) 13.551 * * [simplify]: iters left: 5 (55 enodes) 13.564 * * [simplify]: iters left: 4 (189 enodes) 13.667 * * [simplify]: Extracting #0: cost 1 inf + 0 13.667 * * [simplify]: Extracting #1: cost 24 inf + 0 13.667 * * [simplify]: Extracting #2: cost 91 inf + 0 13.668 * * [simplify]: Extracting #3: cost 194 inf + 1 13.671 * * [simplify]: Extracting #4: cost 232 inf + 27725 13.690 * * [simplify]: Extracting #5: cost 119 inf + 253826 13.722 * * [simplify]: Extracting #6: cost 5 inf + 412059 13.760 * * [simplify]: Extracting #7: cost 0 inf + 420353 13.795 * [simplify]: Simplified to (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 13.795 * [simplify]: Simplified (2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 13.796 * * * * [progress]: [ 18 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 13.796 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 13.796 * * [simplify]: iters left: 6 (15 enodes) 13.804 * * [simplify]: iters left: 5 (55 enodes) 13.830 * * [simplify]: iters left: 4 (189 enodes) 13.941 * * [simplify]: Extracting #0: cost 1 inf + 0 13.941 * * [simplify]: Extracting #1: cost 24 inf + 0 13.942 * * [simplify]: Extracting #2: cost 91 inf + 0 13.942 * * [simplify]: Extracting #3: cost 194 inf + 1 13.944 * * [simplify]: Extracting #4: cost 232 inf + 27725 13.954 * * [simplify]: Extracting #5: cost 119 inf + 253826 13.972 * * [simplify]: Extracting #6: cost 5 inf + 412059 13.989 * * [simplify]: Extracting #7: cost 0 inf + 420353 14.020 * [simplify]: Simplified to (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 14.020 * [simplify]: Simplified (2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 14.020 * * * * [progress]: [ 19 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 14.021 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 14.021 * * [simplify]: iters left: 6 (15 enodes) 14.025 * * [simplify]: iters left: 5 (55 enodes) 14.038 * * [simplify]: iters left: 4 (189 enodes) 14.109 * * [simplify]: Extracting #0: cost 1 inf + 0 14.109 * * [simplify]: Extracting #1: cost 24 inf + 0 14.109 * * [simplify]: Extracting #2: cost 91 inf + 0 14.110 * * [simplify]: Extracting #3: cost 194 inf + 1 14.114 * * [simplify]: Extracting #4: cost 232 inf + 27725 14.132 * * [simplify]: Extracting #5: cost 119 inf + 253826 14.169 * * [simplify]: Extracting #6: cost 5 inf + 412059 14.204 * * [simplify]: Extracting #7: cost 0 inf + 420353 14.238 * [simplify]: Simplified to (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 14.238 * [simplify]: Simplified (2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 14.238 * * * * [progress]: [ 20 / 20 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> 14.238 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) 14.238 * * [simplify]: iters left: 6 (15 enodes) 14.246 * * [simplify]: iters left: 5 (55 enodes) 14.273 * * [simplify]: iters left: 4 (189 enodes) 14.388 * * [simplify]: Extracting #0: cost 1 inf + 0 14.388 * * [simplify]: Extracting #1: cost 24 inf + 0 14.388 * * [simplify]: Extracting #2: cost 91 inf + 0 14.389 * * [simplify]: Extracting #3: cost 194 inf + 1 14.393 * * [simplify]: Extracting #4: cost 232 inf + 27725 14.415 * * [simplify]: Extracting #5: cost 119 inf + 253826 14.449 * * [simplify]: Extracting #6: cost 5 inf + 412059 14.482 * * [simplify]: Extracting #7: cost 0 inf + 420353 14.515 * [simplify]: Simplified to (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 14.515 * [simplify]: Simplified (2) to (λ (x) (+.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 14.516 * * * [progress]: adding candidates to table 15.552 * [progress]: [Phase 3 of 3] Extracting. 15.553 * * [regime]: Finding splitpoints for: (#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 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 (real->posit16 1) x))) (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (+.p16 (/.p16 (real->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 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> #posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x)) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) (/.p16 (real->posit16 2) x))))> #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 (*.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))))> #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1))))) (+.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) (/.p16 (real->posit16 2) x)))))>) 15.556 * * * [regime-changes]: Trying 1 branch expressions: (x) 15.556 * * * * [regimes]: Trying to branch on x from (#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 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 (real->posit16 1) x))) (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (+.p16 (/.p16 (real->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 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> #posit16 1) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x)) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) (/.p16 (real->posit16 2) x))))> #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 (*.p16 (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))) (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)))))> #posit16 1) (+.p16 x (real->posit16 1))) (-.p16 (*.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1))))) (+.p16 x (real->posit16 1))) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (+.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x) (-.p16 (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) (/.p16 (real->posit16 2) x)))))>) 15.841 * * * [regime]: Found split indices: #