0.002 * [progress]: [Phase 1 of 3] Setting up. 0.003 * * * [progress]: [1/2] Preparing points 0.003 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.007 * * * * [points]: Setting MPFR precision to 64 0.009 * * * * [points]: Setting MPFR precision to 320 0.010 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.015 * * * * [points]: Setting MPFR precision to 64 0.018 * * * * [points]: Setting MPFR precision to 320 0.020 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.025 * * * * [points]: Setting MPFR precision to 64 0.030 * * * * [points]: Setting MPFR precision to 320 0.034 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.038 * * * * [points]: Setting MPFR precision to 64 0.046 * * * * [points]: Setting MPFR precision to 320 0.054 * * * * [points]: Computing exacts for 256 points 0.059 * * * * [points]: Setting MPFR precision to 64 0.077 * * * * [points]: Setting MPFR precision to 320 0.090 * * * * [points]: Filtering points with unrepresentable outputs 0.090 * * * * [points]: Sampled 256 points with exact outputs 0.090 * * * [progress]: [2/2] Setting up program. 0.102 * [progress]: [Phase 2 of 3] Improving. 0.103 * * * * [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.103 * [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.103 * * [simplify]: iters left: 5 (12 enodes) 0.116 * * [simplify]: iters left: 4 (35 enodes) 0.123 * * [simplify]: iters left: 3 (83 enodes) 0.139 * * [simplify]: iters left: 2 (233 enodes) 0.262 * * [simplify]: Extracting #0: cost 1 inf + 0 0.262 * * [simplify]: Extracting #1: cost 29 inf + 0 0.263 * * [simplify]: Extracting #2: cost 123 inf + 0 0.264 * * [simplify]: Extracting #3: cost 245 inf + 1 0.269 * * [simplify]: Extracting #4: cost 303 inf + 42876 0.294 * * [simplify]: Extracting #5: cost 128 inf + 332692 0.328 * * [simplify]: Extracting #6: cost 5 inf + 548531 0.356 * * [simplify]: Extracting #7: cost 0 inf + 561504 0.380 * [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.380 * [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.401 * * [progress]: iteration 1 / 4 0.401 * * * [progress]: picking best candidate 0.413 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))> 0.413 * * * [progress]: localizing error 0.622 * * * [progress]: generating rewritten candidates 0.622 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 0.652 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 0.657 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 0.660 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 0.663 * * * [progress]: generating series expansions 0.663 * * * * [progress]: [ 1 / 4 ] generating series at (2) 0.664 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 0.664 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 0.664 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 0.664 * * * [progress]: simplifying candidates 0.664 * * * * [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.664 * [simplify]: Simplifying (+.p16 (neg.p16 (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 0.664 * * [simplify]: iters left: 4 (10 enodes) 0.670 * * [simplify]: iters left: 3 (24 enodes) 0.678 * * [simplify]: iters left: 2 (39 enodes) 0.686 * * [simplify]: iters left: 1 (92 enodes) 0.710 * * [simplify]: Extracting #0: cost 1 inf + 0 0.710 * * [simplify]: Extracting #1: cost 14 inf + 0 0.710 * * [simplify]: Extracting #2: cost 53 inf + 0 0.710 * * [simplify]: Extracting #3: cost 105 inf + 1 0.711 * * [simplify]: Extracting #4: cost 125 inf + 2937 0.713 * * [simplify]: Extracting #5: cost 77 inf + 54218 0.718 * * [simplify]: Extracting #6: cost 4 inf + 155356 0.724 * * [simplify]: Extracting #7: cost 0 inf + 161603 0.732 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 0.732 * [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.732 * * * * [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.732 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 0.732 * * [simplify]: iters left: 4 (9 enodes) 0.735 * * [simplify]: iters left: 3 (29 enodes) 0.744 * * [simplify]: iters left: 2 (61 enodes) 0.766 * * [simplify]: iters left: 1 (176 enodes) 0.831 * * [simplify]: Extracting #0: cost 1 inf + 0 0.831 * * [simplify]: Extracting #1: cost 19 inf + 0 0.831 * * [simplify]: Extracting #2: cost 92 inf + 0 0.832 * * [simplify]: Extracting #3: cost 209 inf + 1 0.834 * * [simplify]: Extracting #4: cost 274 inf + 27837 0.843 * * [simplify]: Extracting #5: cost 126 inf + 242865 0.864 * * [simplify]: Extracting #6: cost 12 inf + 434225 0.886 * * [simplify]: Extracting #7: cost 0 inf + 454288 0.913 * * [simplify]: Extracting #8: cost 0 inf + 452848 0.933 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 2) x) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 0.934 * [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.934 * * * * [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.934 * * * * [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.934 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 2) x)) 0.934 * * [simplify]: iters left: 3 (5 enodes) 0.936 * * [simplify]: iters left: 2 (8 enodes) 0.937 * * [simplify]: Extracting #0: cost 1 inf + 0 0.937 * * [simplify]: Extracting #1: cost 2 inf + 0 0.937 * * [simplify]: Extracting #2: cost 4 inf + 0 0.937 * * [simplify]: Extracting #3: cost 4 inf + 1 0.937 * * [simplify]: Extracting #4: cost 3 inf + 2 0.937 * * [simplify]: Extracting #5: cost 0 inf + 967 0.937 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 2) x)) 0.937 * [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.938 * * * * [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.938 * [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.938 * * [simplify]: iters left: 5 (11 enodes) 0.942 * * [simplify]: iters left: 4 (36 enodes) 0.949 * * [simplify]: iters left: 3 (89 enodes) 0.966 * * [simplify]: iters left: 2 (268 enodes) 1.091 * * [simplify]: Extracting #0: cost 1 inf + 0 1.091 * * [simplify]: Extracting #1: cost 32 inf + 0 1.091 * * [simplify]: Extracting #2: cost 176 inf + 0 1.092 * * [simplify]: Extracting #3: cost 275 inf + 3 1.095 * * [simplify]: Extracting #4: cost 321 inf + 56726 1.118 * * [simplify]: Extracting #5: cost 121 inf + 400198 1.155 * * [simplify]: Extracting #6: cost 14 inf + 643074 1.188 * * [simplify]: Extracting #7: cost 0 inf + 672836 1.222 * * [simplify]: Extracting #8: cost 0 inf + 671956 1.256 * [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.256 * [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.256 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 1.256 * * [simplify]: iters left: 4 (9 enodes) 1.259 * * [simplify]: iters left: 3 (17 enodes) 1.262 * * [simplify]: iters left: 2 (19 enodes) 1.265 * * [simplify]: Extracting #0: cost 1 inf + 0 1.265 * * [simplify]: Extracting #1: cost 3 inf + 0 1.265 * * [simplify]: Extracting #2: cost 7 inf + 0 1.265 * * [simplify]: Extracting #3: cost 8 inf + 1 1.265 * * [simplify]: Extracting #4: cost 4 inf + 446 1.265 * * [simplify]: Extracting #5: cost 0 inf + 1934 1.265 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 2) x)) 1.265 * [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.265 * * * * [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.265 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 1.265 * * [simplify]: iters left: 4 (7 enodes) 1.267 * * [simplify]: iters left: 3 (22 enodes) 1.273 * * [simplify]: iters left: 2 (51 enodes) 1.284 * * [simplify]: iters left: 1 (144 enodes) 1.331 * * [simplify]: Extracting #0: cost 1 inf + 0 1.332 * * [simplify]: Extracting #1: cost 39 inf + 0 1.332 * * [simplify]: Extracting #2: cost 153 inf + 0 1.333 * * [simplify]: Extracting #3: cost 211 inf + 3295 1.337 * * [simplify]: Extracting #4: cost 172 inf + 64546 1.350 * * [simplify]: Extracting #5: cost 62 inf + 217069 1.371 * * [simplify]: Extracting #6: cost 12 inf + 305509 1.392 * * [simplify]: Extracting #7: cost 0 inf + 338173 1.409 * * [simplify]: Extracting #8: cost 0 inf + 337893 1.433 * [simplify]: Simplified to (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 1.433 * [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.433 * * * * [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.434 * [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.434 * * [simplify]: iters left: 5 (12 enodes) 1.439 * * [simplify]: iters left: 4 (35 enodes) 1.448 * * [simplify]: iters left: 3 (83 enodes) 1.469 * * [simplify]: iters left: 2 (233 enodes) 1.545 * * [simplify]: Extracting #0: cost 1 inf + 0 1.545 * * [simplify]: Extracting #1: cost 29 inf + 0 1.545 * * [simplify]: Extracting #2: cost 123 inf + 0 1.546 * * [simplify]: Extracting #3: cost 245 inf + 1 1.548 * * [simplify]: Extracting #4: cost 303 inf + 42876 1.560 * * [simplify]: Extracting #5: cost 128 inf + 332692 1.585 * * [simplify]: Extracting #6: cost 5 inf + 548531 1.609 * * [simplify]: Extracting #7: cost 0 inf + 561504 1.633 * [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.633 * [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.634 * * * * [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.634 * [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.634 * * [simplify]: iters left: 5 (12 enodes) 1.637 * * [simplify]: iters left: 4 (35 enodes) 1.643 * * [simplify]: iters left: 3 (83 enodes) 1.659 * * [simplify]: iters left: 2 (233 enodes) 1.743 * * [simplify]: Extracting #0: cost 1 inf + 0 1.743 * * [simplify]: Extracting #1: cost 29 inf + 0 1.743 * * [simplify]: Extracting #2: cost 123 inf + 0 1.744 * * [simplify]: Extracting #3: cost 245 inf + 1 1.746 * * [simplify]: Extracting #4: cost 303 inf + 42876 1.761 * * [simplify]: Extracting #5: cost 128 inf + 332692 1.791 * * [simplify]: Extracting #6: cost 5 inf + 548531 1.816 * * [simplify]: Extracting #7: cost 0 inf + 561504 1.853 * [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.854 * [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.854 * * * * [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.854 * [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.854 * * [simplify]: iters left: 5 (12 enodes) 1.857 * * [simplify]: iters left: 4 (35 enodes) 1.865 * * [simplify]: iters left: 3 (83 enodes) 1.880 * * [simplify]: iters left: 2 (233 enodes) 1.949 * * [simplify]: Extracting #0: cost 1 inf + 0 1.949 * * [simplify]: Extracting #1: cost 29 inf + 0 1.949 * * [simplify]: Extracting #2: cost 123 inf + 0 1.950 * * [simplify]: Extracting #3: cost 245 inf + 1 1.952 * * [simplify]: Extracting #4: cost 303 inf + 42876 1.964 * * [simplify]: Extracting #5: cost 128 inf + 332692 1.992 * * [simplify]: Extracting #6: cost 5 inf + 548531 2.037 * * [simplify]: Extracting #7: cost 0 inf + 561504 2.065 * [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.065 * [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.065 * * * * [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.065 * [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.065 * * [simplify]: iters left: 5 (12 enodes) 2.068 * * [simplify]: iters left: 4 (35 enodes) 2.075 * * [simplify]: iters left: 3 (83 enodes) 2.095 * * [simplify]: iters left: 2 (233 enodes) 2.198 * * [simplify]: Extracting #0: cost 1 inf + 0 2.199 * * [simplify]: Extracting #1: cost 29 inf + 0 2.199 * * [simplify]: Extracting #2: cost 123 inf + 0 2.199 * * [simplify]: Extracting #3: cost 245 inf + 1 2.202 * * [simplify]: Extracting #4: cost 303 inf + 42876 2.214 * * [simplify]: Extracting #5: cost 128 inf + 332692 2.251 * * [simplify]: Extracting #6: cost 5 inf + 548531 2.276 * * [simplify]: Extracting #7: cost 0 inf + 561504 2.301 * [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.301 * [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.301 * * * [progress]: adding candidates to table 2.601 * * [progress]: iteration 2 / 4 2.601 * * * [progress]: picking best candidate 2.637 * * * * [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.637 * * * [progress]: localizing error 2.857 * * * [progress]: generating rewritten candidates 2.857 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 2.870 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 2.877 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 2.880 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 2.884 * * * [progress]: generating series expansions 2.884 * * * * [progress]: [ 1 / 4 ] generating series at (2) 2.885 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 2.885 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 2.885 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 2.885 * * * [progress]: simplifying candidates 2.885 * * * * [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.885 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 2.885 * * [simplify]: iters left: 4 (8 enodes) 2.889 * * [simplify]: iters left: 3 (21 enodes) 2.896 * * [simplify]: iters left: 2 (34 enodes) 2.908 * * [simplify]: iters left: 1 (81 enodes) 2.947 * * [simplify]: Extracting #0: cost 1 inf + 0 2.947 * * [simplify]: Extracting #1: cost 9 inf + 0 2.947 * * [simplify]: Extracting #2: cost 39 inf + 0 2.948 * * [simplify]: Extracting #3: cost 74 inf + 1 2.948 * * [simplify]: Extracting #4: cost 101 inf + 324 2.949 * * [simplify]: Extracting #5: cost 87 inf + 17613 2.952 * * [simplify]: Extracting #6: cost 20 inf + 89330 2.957 * * [simplify]: Extracting #7: cost 0 inf + 118249 2.964 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 2.964 * [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.964 * * * * [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.964 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 2.964 * * [simplify]: iters left: 4 (8 enodes) 2.967 * * [simplify]: iters left: 3 (21 enodes) 2.970 * * [simplify]: iters left: 2 (34 enodes) 2.976 * * [simplify]: iters left: 1 (81 enodes) 3.008 * * [simplify]: Extracting #0: cost 1 inf + 0 3.008 * * [simplify]: Extracting #1: cost 9 inf + 0 3.008 * * [simplify]: Extracting #2: cost 39 inf + 0 3.009 * * [simplify]: Extracting #3: cost 74 inf + 1 3.009 * * [simplify]: Extracting #4: cost 101 inf + 324 3.010 * * [simplify]: Extracting #5: cost 87 inf + 17613 3.013 * * [simplify]: Extracting #6: cost 20 inf + 89330 3.017 * * [simplify]: Extracting #7: cost 0 inf + 118249 3.022 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 3.022 * [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.022 * * * * [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.022 * * * * [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.022 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 2) x)) 3.022 * * [simplify]: iters left: 3 (5 enodes) 3.024 * * [simplify]: iters left: 2 (8 enodes) 3.025 * * [simplify]: Extracting #0: cost 1 inf + 0 3.025 * * [simplify]: Extracting #1: cost 2 inf + 0 3.025 * * [simplify]: Extracting #2: cost 4 inf + 0 3.025 * * [simplify]: Extracting #3: cost 4 inf + 1 3.025 * * [simplify]: Extracting #4: cost 3 inf + 2 3.025 * * [simplify]: Extracting #5: cost 0 inf + 967 3.025 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 2) x)) 3.025 * [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.025 * * * * [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.026 * [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.026 * * [simplify]: iters left: 5 (11 enodes) 3.029 * * [simplify]: iters left: 4 (42 enodes) 3.037 * * [simplify]: iters left: 3 (106 enodes) 3.074 * * [simplify]: iters left: 2 (384 enodes) 3.497 * * [simplify]: Extracting #0: cost 1 inf + 0 3.497 * * [simplify]: Extracting #1: cost 44 inf + 0 3.498 * * [simplify]: Extracting #2: cost 282 inf + 0 3.500 * * [simplify]: Extracting #3: cost 571 inf + 323 3.510 * * [simplify]: Extracting #4: cost 668 inf + 221993 3.607 * * [simplify]: Extracting #5: cost 137 inf + 1242878 3.691 * * [simplify]: Extracting #6: cost 12 inf + 1494188 3.806 * * [simplify]: Extracting #7: cost 1 inf + 1521933 3.912 * * [simplify]: Extracting #8: cost 0 inf + 1524295 3.993 * [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.993 * [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.993 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 3.993 * * [simplify]: iters left: 4 (9 enodes) 3.996 * * [simplify]: iters left: 3 (23 enodes) 4.000 * * [simplify]: iters left: 2 (37 enodes) 4.011 * * [simplify]: iters left: 1 (85 enodes) 4.033 * * [simplify]: Extracting #0: cost 1 inf + 0 4.034 * * [simplify]: Extracting #1: cost 9 inf + 0 4.034 * * [simplify]: Extracting #2: cost 41 inf + 0 4.034 * * [simplify]: Extracting #3: cost 77 inf + 1 4.034 * * [simplify]: Extracting #4: cost 101 inf + 768 4.035 * * [simplify]: Extracting #5: cost 79 inf + 31041 4.038 * * [simplify]: Extracting #6: cost 19 inf + 89828 4.043 * * [simplify]: Extracting #7: cost 0 inf + 120780 4.048 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 4.048 * [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))))) 4.048 * * * * [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))))> 4.048 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 4.048 * * [simplify]: iters left: 4 (7 enodes) 4.050 * * [simplify]: iters left: 3 (22 enodes) 4.054 * * [simplify]: iters left: 2 (51 enodes) 4.065 * * [simplify]: iters left: 1 (144 enodes) 4.111 * * [simplify]: Extracting #0: cost 1 inf + 0 4.112 * * [simplify]: Extracting #1: cost 39 inf + 0 4.112 * * [simplify]: Extracting #2: cost 153 inf + 0 4.113 * * [simplify]: Extracting #3: cost 211 inf + 3295 4.115 * * [simplify]: Extracting #4: cost 172 inf + 64546 4.123 * * [simplify]: Extracting #5: cost 62 inf + 217069 4.137 * * [simplify]: Extracting #6: cost 12 inf + 305509 4.151 * * [simplify]: Extracting #7: cost 0 inf + 338173 4.166 * * [simplify]: Extracting #8: cost 0 inf + 337893 4.180 * [simplify]: Simplified to (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 4.180 * [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.180 * * * * [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.180 * [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.180 * * [simplify]: iters left: 5 (12 enodes) 4.186 * * [simplify]: iters left: 4 (35 enodes) 4.198 * * [simplify]: iters left: 3 (76 enodes) 4.227 * * [simplify]: iters left: 2 (223 enodes) 4.371 * * [simplify]: Extracting #0: cost 1 inf + 0 4.371 * * [simplify]: Extracting #1: cost 28 inf + 0 4.372 * * [simplify]: Extracting #2: cost 117 inf + 0 4.373 * * [simplify]: Extracting #3: cost 257 inf + 1 4.377 * * [simplify]: Extracting #4: cost 323 inf + 44438 4.396 * * [simplify]: Extracting #5: cost 135 inf + 398457 4.424 * * [simplify]: Extracting #6: cost 3 inf + 632314 4.458 * * [simplify]: Extracting #7: cost 0 inf + 638479 4.512 * [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.512 * [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.512 * * * * [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.512 * [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.513 * * [simplify]: iters left: 5 (12 enodes) 4.519 * * [simplify]: iters left: 4 (35 enodes) 4.531 * * [simplify]: iters left: 3 (76 enodes) 4.560 * * [simplify]: iters left: 2 (223 enodes) 4.686 * * [simplify]: Extracting #0: cost 1 inf + 0 4.686 * * [simplify]: Extracting #1: cost 28 inf + 0 4.686 * * [simplify]: Extracting #2: cost 117 inf + 0 4.688 * * [simplify]: Extracting #3: cost 257 inf + 1 4.693 * * [simplify]: Extracting #4: cost 323 inf + 44438 4.726 * * [simplify]: Extracting #5: cost 135 inf + 398457 4.775 * * [simplify]: Extracting #6: cost 3 inf + 632314 4.808 * * [simplify]: Extracting #7: cost 0 inf + 638479 4.837 * [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.837 * [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.837 * * * * [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.837 * [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.837 * * [simplify]: iters left: 5 (12 enodes) 4.841 * * [simplify]: iters left: 4 (35 enodes) 4.847 * * [simplify]: iters left: 3 (76 enodes) 4.870 * * [simplify]: iters left: 2 (223 enodes) 5.013 * * [simplify]: Extracting #0: cost 1 inf + 0 5.014 * * [simplify]: Extracting #1: cost 28 inf + 0 5.014 * * [simplify]: Extracting #2: cost 117 inf + 0 5.015 * * [simplify]: Extracting #3: cost 257 inf + 1 5.020 * * [simplify]: Extracting #4: cost 323 inf + 44438 5.038 * * [simplify]: Extracting #5: cost 135 inf + 398457 5.067 * * [simplify]: Extracting #6: cost 3 inf + 632314 5.095 * * [simplify]: Extracting #7: cost 0 inf + 638479 5.123 * [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.123 * [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.124 * * * * [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))))> 5.124 * [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))) 5.124 * * [simplify]: iters left: 5 (12 enodes) 5.127 * * [simplify]: iters left: 4 (35 enodes) 5.134 * * [simplify]: iters left: 3 (76 enodes) 5.153 * * [simplify]: iters left: 2 (223 enodes) 5.237 * * [simplify]: Extracting #0: cost 1 inf + 0 5.237 * * [simplify]: Extracting #1: cost 28 inf + 0 5.237 * * [simplify]: Extracting #2: cost 117 inf + 0 5.238 * * [simplify]: Extracting #3: cost 257 inf + 1 5.240 * * [simplify]: Extracting #4: cost 323 inf + 44438 5.255 * * [simplify]: Extracting #5: cost 135 inf + 398457 5.280 * * [simplify]: Extracting #6: cost 3 inf + 632314 5.312 * * [simplify]: Extracting #7: cost 0 inf + 638479 5.339 * [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.339 * [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.339 * * * [progress]: adding candidates to table 5.595 * * [progress]: iteration 3 / 4 5.595 * * * [progress]: picking best candidate 5.649 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) (/.p16 (real->posit16 2) x)))> 5.649 * * * [progress]: localizing error 5.838 * * * [progress]: generating rewritten candidates 5.838 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 5.851 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 5.856 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 5.857 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 5.860 * * * [progress]: generating series expansions 5.860 * * * * [progress]: [ 1 / 4 ] generating series at (2) 5.860 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 5.860 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 5.860 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 5.860 * * * [progress]: simplifying candidates 5.860 * * * * [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.860 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 5.860 * * [simplify]: iters left: 4 (9 enodes) 5.863 * * [simplify]: iters left: 3 (29 enodes) 5.868 * * [simplify]: iters left: 2 (61 enodes) 5.881 * * [simplify]: iters left: 1 (176 enodes) 5.944 * * [simplify]: Extracting #0: cost 1 inf + 0 5.944 * * [simplify]: Extracting #1: cost 23 inf + 0 5.944 * * [simplify]: Extracting #2: cost 96 inf + 0 5.945 * * [simplify]: Extracting #3: cost 222 inf + 1 5.946 * * [simplify]: Extracting #4: cost 292 inf + 16780 5.953 * * [simplify]: Extracting #5: cost 158 inf + 192060 5.973 * * [simplify]: Extracting #6: cost 13 inf + 444096 5.993 * * [simplify]: Extracting #7: cost 0 inf + 468722 6.031 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 6.031 * [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.031 * * * * [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.032 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 2) x)) 6.032 * * [simplify]: iters left: 3 (5 enodes) 6.034 * * [simplify]: iters left: 2 (8 enodes) 6.037 * * [simplify]: Extracting #0: cost 1 inf + 0 6.037 * * [simplify]: Extracting #1: cost 2 inf + 0 6.037 * * [simplify]: Extracting #2: cost 4 inf + 0 6.037 * * [simplify]: Extracting #3: cost 4 inf + 1 6.037 * * [simplify]: Extracting #4: cost 3 inf + 2 6.037 * * [simplify]: Extracting #5: cost 0 inf + 967 6.037 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 2) x)) 6.037 * [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.037 * * * * [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.038 * [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.038 * * [simplify]: iters left: 6 (14 enodes) 6.045 * * [simplify]: iters left: 5 (48 enodes) 6.065 * * [simplify]: iters left: 4 (150 enodes) 6.140 * * [simplify]: Extracting #0: cost 1 inf + 0 6.140 * * [simplify]: Extracting #1: cost 49 inf + 0 6.140 * * [simplify]: Extracting #2: cost 130 inf + 0 6.141 * * [simplify]: Extracting #3: cost 193 inf + 322 6.145 * * [simplify]: Extracting #4: cost 180 inf + 50785 6.162 * * [simplify]: Extracting #5: cost 44 inf + 284669 6.193 * * [simplify]: Extracting #6: cost 2 inf + 367441 6.228 * * [simplify]: Extracting #7: cost 0 inf + 373166 6.263 * [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.263 * [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.264 * [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.264 * * [simplify]: iters left: 5 (12 enodes) 6.273 * * [simplify]: iters left: 4 (29 enodes) 6.283 * * [simplify]: iters left: 3 (48 enodes) 6.301 * * [simplify]: iters left: 2 (97 enodes) 6.349 * * [simplify]: iters left: 1 (352 enodes) 6.666 * * [simplify]: Extracting #0: cost 1 inf + 0 6.666 * * [simplify]: Extracting #1: cost 23 inf + 0 6.667 * * [simplify]: Extracting #2: cost 163 inf + 0 6.670 * * [simplify]: Extracting #3: cost 375 inf + 1 6.678 * * [simplify]: Extracting #4: cost 439 inf + 82090 6.723 * * [simplify]: Extracting #5: cost 128 inf + 585438 6.788 * * [simplify]: Extracting #6: cost 15 inf + 768371 6.824 * * [simplify]: Extracting #7: cost 1 inf + 786394 6.861 * * [simplify]: Extracting #8: cost 0 inf + 784516 6.932 * [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.932 * [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.932 * * * * [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.933 * * * * [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.933 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1)))) 6.933 * * [simplify]: iters left: 4 (7 enodes) 6.937 * * [simplify]: iters left: 3 (22 enodes) 6.946 * * [simplify]: iters left: 2 (51 enodes) 6.968 * * [simplify]: iters left: 1 (144 enodes) 7.056 * * [simplify]: Extracting #0: cost 1 inf + 0 7.057 * * [simplify]: Extracting #1: cost 39 inf + 0 7.057 * * [simplify]: Extracting #2: cost 153 inf + 0 7.059 * * [simplify]: Extracting #3: cost 211 inf + 3295 7.064 * * [simplify]: Extracting #4: cost 172 inf + 64546 7.081 * * [simplify]: Extracting #5: cost 62 inf + 217069 7.105 * * [simplify]: Extracting #6: cost 12 inf + 305509 7.134 * * [simplify]: Extracting #7: cost 0 inf + 338173 7.164 * * [simplify]: Extracting #8: cost 0 inf + 337893 7.196 * [simplify]: Simplified to (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) 7.196 * [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.196 * * * * [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.196 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.196 * * [simplify]: iters left: 4 (8 enodes) 7.200 * * [simplify]: iters left: 3 (21 enodes) 7.207 * * [simplify]: iters left: 2 (34 enodes) 7.220 * * [simplify]: iters left: 1 (81 enodes) 7.258 * * [simplify]: Extracting #0: cost 1 inf + 0 7.259 * * [simplify]: Extracting #1: cost 9 inf + 0 7.259 * * [simplify]: Extracting #2: cost 39 inf + 0 7.259 * * [simplify]: Extracting #3: cost 74 inf + 1 7.260 * * [simplify]: Extracting #4: cost 101 inf + 324 7.261 * * [simplify]: Extracting #5: cost 87 inf + 17613 7.267 * * [simplify]: Extracting #6: cost 20 inf + 89330 7.277 * * [simplify]: Extracting #7: cost 0 inf + 118249 7.286 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.286 * [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.287 * * * * [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.287 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.287 * * [simplify]: iters left: 4 (8 enodes) 7.291 * * [simplify]: iters left: 3 (21 enodes) 7.298 * * [simplify]: iters left: 2 (34 enodes) 7.311 * * [simplify]: iters left: 1 (81 enodes) 7.351 * * [simplify]: Extracting #0: cost 1 inf + 0 7.351 * * [simplify]: Extracting #1: cost 9 inf + 0 7.351 * * [simplify]: Extracting #2: cost 39 inf + 0 7.352 * * [simplify]: Extracting #3: cost 74 inf + 1 7.352 * * [simplify]: Extracting #4: cost 101 inf + 324 7.353 * * [simplify]: Extracting #5: cost 87 inf + 17613 7.360 * * [simplify]: Extracting #6: cost 20 inf + 89330 7.369 * * [simplify]: Extracting #7: cost 0 inf + 118249 7.379 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.379 * [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.379 * * * * [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.380 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.380 * * [simplify]: iters left: 4 (8 enodes) 7.384 * * [simplify]: iters left: 3 (21 enodes) 7.391 * * [simplify]: iters left: 2 (34 enodes) 7.403 * * [simplify]: iters left: 1 (81 enodes) 7.441 * * [simplify]: Extracting #0: cost 1 inf + 0 7.441 * * [simplify]: Extracting #1: cost 9 inf + 0 7.441 * * [simplify]: Extracting #2: cost 39 inf + 0 7.442 * * [simplify]: Extracting #3: cost 74 inf + 1 7.442 * * [simplify]: Extracting #4: cost 101 inf + 324 7.444 * * [simplify]: Extracting #5: cost 87 inf + 17613 7.450 * * [simplify]: Extracting #6: cost 20 inf + 89330 7.459 * * [simplify]: Extracting #7: cost 0 inf + 118249 7.471 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.471 * [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.471 * * * * [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.471 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.471 * * [simplify]: iters left: 4 (8 enodes) 7.475 * * [simplify]: iters left: 3 (21 enodes) 7.482 * * [simplify]: iters left: 2 (34 enodes) 7.494 * * [simplify]: iters left: 1 (81 enodes) 7.525 * * [simplify]: Extracting #0: cost 1 inf + 0 7.525 * * [simplify]: Extracting #1: cost 9 inf + 0 7.525 * * [simplify]: Extracting #2: cost 39 inf + 0 7.525 * * [simplify]: Extracting #3: cost 74 inf + 1 7.525 * * [simplify]: Extracting #4: cost 101 inf + 324 7.526 * * [simplify]: Extracting #5: cost 87 inf + 17613 7.529 * * [simplify]: Extracting #6: cost 20 inf + 89330 7.534 * * [simplify]: Extracting #7: cost 0 inf + 118249 7.538 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))) 7.539 * [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.539 * * * [progress]: adding candidates to table 7.756 * * [progress]: iteration 4 / 4 7.756 * * * [progress]: picking best candidate 7.816 * * * * [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.816 * * * [progress]: localizing error 8.046 * * * [progress]: generating rewritten candidates 8.046 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 8.051 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1) 8.055 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 8.057 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 1) 8.061 * * * [progress]: generating series expansions 8.061 * * * * [progress]: [ 1 / 4 ] generating series at (2) 8.062 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1) 8.062 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 8.062 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 1) 8.062 * * * [progress]: simplifying candidates 8.062 * * * * [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.062 * [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.062 * * [simplify]: iters left: 6 (11 enodes) 8.068 * * [simplify]: iters left: 5 (35 enodes) 8.082 * * [simplify]: iters left: 4 (87 enodes) 8.129 * * [simplify]: iters left: 3 (305 enodes) 8.329 * * [simplify]: Extracting #0: cost 1 inf + 0 8.330 * * [simplify]: Extracting #1: cost 4 inf + 0 8.330 * * [simplify]: Extracting #2: cost 65 inf + 0 8.331 * * [simplify]: Extracting #3: cost 257 inf + 1 8.336 * * [simplify]: Extracting #4: cost 316 inf + 38338 8.351 * * [simplify]: Extracting #5: cost 234 inf + 172236 8.382 * * [simplify]: Extracting #6: cost 72 inf + 358185 8.412 * * [simplify]: Extracting #7: cost 3 inf + 467516 8.446 * * [simplify]: Extracting #8: cost 0 inf + 473162 8.492 * [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.492 * [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.492 * * * * [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.493 * [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.493 * * [simplify]: iters left: 6 (11 enodes) 8.498 * * [simplify]: iters left: 5 (35 enodes) 8.512 * * [simplify]: iters left: 4 (87 enodes) 8.555 * * [simplify]: iters left: 3 (303 enodes) 8.798 * * [simplify]: Extracting #0: cost 1 inf + 0 8.799 * * [simplify]: Extracting #1: cost 4 inf + 0 8.804 * * [simplify]: Extracting #2: cost 71 inf + 0 8.805 * * [simplify]: Extracting #3: cost 258 inf + 1 8.810 * * [simplify]: Extracting #4: cost 309 inf + 39099 8.832 * * [simplify]: Extracting #5: cost 192 inf + 213625 8.871 * * [simplify]: Extracting #6: cost 25 inf + 426744 8.914 * * [simplify]: Extracting #7: cost 7 inf + 456697 8.960 * * [simplify]: Extracting #8: cost 0 inf + 471591 9.006 * [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.007 * [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.007 * * * * [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.007 * [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.007 * * [simplify]: iters left: 6 (11 enodes) 9.013 * * [simplify]: iters left: 5 (41 enodes) 9.032 * * [simplify]: iters left: 4 (118 enodes) 9.094 * * [simplify]: iters left: 3 (461 enodes) 9.668 * * [simplify]: Extracting #0: cost 1 inf + 0 9.668 * * [simplify]: Extracting #1: cost 8 inf + 0 9.669 * * [simplify]: Extracting #2: cost 177 inf + 0 9.672 * * [simplify]: Extracting #3: cost 426 inf + 1 9.684 * * [simplify]: Extracting #4: cost 402 inf + 119266 9.729 * * [simplify]: Extracting #5: cost 128 inf + 504372 9.799 * * [simplify]: Extracting #6: cost 6 inf + 710214 9.869 * * [simplify]: Extracting #7: cost 0 inf + 721189 9.940 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 9.940 * [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.940 * * * * [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.940 * [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.940 * * [simplify]: iters left: 6 (11 enodes) 9.946 * * [simplify]: iters left: 5 (41 enodes) 10.368 * * [simplify]: iters left: 4 (118 enodes) 10.402 * * [simplify]: iters left: 3 (461 enodes) 10.920 * * [simplify]: Extracting #0: cost 1 inf + 0 10.920 * * [simplify]: Extracting #1: cost 8 inf + 0 10.921 * * [simplify]: Extracting #2: cost 177 inf + 0 10.924 * * [simplify]: Extracting #3: cost 426 inf + 1 10.937 * * [simplify]: Extracting #4: cost 402 inf + 119266 10.989 * * [simplify]: Extracting #5: cost 128 inf + 504372 11.056 * * [simplify]: Extracting #6: cost 6 inf + 710214 11.103 * * [simplify]: Extracting #7: cost 0 inf + 721189 11.156 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) 11.156 * [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))) 11.156 * * * * [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)))))> 11.156 * * * * [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))))> 11.157 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) x) 11.157 * * [simplify]: iters left: 5 (8 enodes) 11.161 * * [simplify]: iters left: 4 (32 enodes) 11.175 * * [simplify]: iters left: 3 (89 enodes) 11.209 * * [simplify]: iters left: 2 (321 enodes) 11.442 * * [simplify]: Extracting #0: cost 1 inf + 0 11.442 * * [simplify]: Extracting #1: cost 70 inf + 0 11.444 * * [simplify]: Extracting #2: cost 297 inf + 1 11.450 * * [simplify]: Extracting #3: cost 350 inf + 47671 11.472 * * [simplify]: Extracting #4: cost 181 inf + 277103 11.515 * * [simplify]: Extracting #5: cost 21 inf + 486853 11.570 * * [simplify]: Extracting #6: cost 1 inf + 521732 11.608 * * [simplify]: Extracting #7: cost 0 inf + 524174 11.642 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) x) 11.642 * [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)))) 11.643 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x))) (real->posit16 1)) 11.643 * * [simplify]: iters left: 5 (8 enodes) 11.647 * * [simplify]: iters left: 4 (31 enodes) 11.658 * * [simplify]: iters left: 3 (86 enodes) 11.682 * * [simplify]: iters left: 2 (311 enodes) 11.864 * * [simplify]: Extracting #0: cost 1 inf + 0 11.864 * * [simplify]: Extracting #1: cost 63 inf + 0 11.865 * * [simplify]: Extracting #2: cost 276 inf + 0 11.868 * * [simplify]: Extracting #3: cost 336 inf + 33124 11.878 * * [simplify]: Extracting #4: cost 202 inf + 238680 11.912 * * [simplify]: Extracting #5: cost 16 inf + 469004 11.935 * * [simplify]: Extracting #6: cost 0 inf + 493999 11.978 * * [simplify]: Extracting #7: cost 0 inf + 493919 12.025 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (real->posit16 1)) 12.025 * [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)))) 12.025 * * * * [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))))> 12.026 * [simplify]: Simplifying (*.p16 x (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) 12.026 * * [simplify]: iters left: 5 (8 enodes) 12.030 * * [simplify]: iters left: 4 (32 enodes) 12.045 * * [simplify]: iters left: 3 (89 enodes) 12.086 * * [simplify]: iters left: 2 (320 enodes) 12.279 * * [simplify]: Extracting #0: cost 1 inf + 0 12.279 * * [simplify]: Extracting #1: cost 73 inf + 0 12.280 * * [simplify]: Extracting #2: cost 298 inf + 1 12.284 * * [simplify]: Extracting #3: cost 348 inf + 44304 12.309 * * [simplify]: Extracting #4: cost 207 inf + 246279 12.352 * * [simplify]: Extracting #5: cost 17 inf + 496250 12.402 * * [simplify]: Extracting #6: cost 0 inf + 521364 12.429 * * [simplify]: Extracting #7: cost 0 inf + 521324 12.467 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) x) 12.467 * [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)))) 12.467 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (*.p16 (-.p16 x (real->posit16 1)) (+.p16 (real->posit16 1) x)))) 12.468 * * [simplify]: iters left: 5 (8 enodes) 12.472 * * [simplify]: iters left: 4 (31 enodes) 12.478 * * [simplify]: iters left: 3 (86 enodes) 12.499 * * [simplify]: iters left: 2 (311 enodes) 12.647 * * [simplify]: Extracting #0: cost 1 inf + 0 12.647 * * [simplify]: Extracting #1: cost 63 inf + 0 12.648 * * [simplify]: Extracting #2: cost 276 inf + 0 12.650 * * [simplify]: Extracting #3: cost 336 inf + 33124 12.666 * * [simplify]: Extracting #4: cost 202 inf + 238680 12.689 * * [simplify]: Extracting #5: cost 16 inf + 469004 12.713 * * [simplify]: Extracting #6: cost 0 inf + 493999 12.751 * * [simplify]: Extracting #7: cost 0 inf + 493919 12.797 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (*.p16 (+.p16 (real->posit16 1) x) (-.p16 x (real->posit16 1)))) (real->posit16 1)) 12.797 * [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.798 * * * * [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.798 * [simplify]: Simplifying (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1))) 12.798 * * [simplify]: iters left: 3 (5 enodes) 12.801 * * [simplify]: iters left: 2 (17 enodes) 12.807 * * [simplify]: iters left: 1 (33 enodes) 12.817 * * [simplify]: Extracting #0: cost 1 inf + 0 12.817 * * [simplify]: Extracting #1: cost 15 inf + 0 12.817 * * [simplify]: Extracting #2: cost 17 inf + 0 12.817 * * [simplify]: Extracting #3: cost 17 inf + 1 12.817 * * [simplify]: Extracting #4: cost 15 inf + 323 12.817 * * [simplify]: Extracting #5: cost 9 inf + 2093 12.817 * * [simplify]: Extracting #6: cost 0 inf + 7871 12.818 * [simplify]: Simplified to (*.p16 (+.p16 (real->posit16 1) x) (+.p16 (real->posit16 1) x)) 12.818 * [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.818 * * * * [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.818 * [simplify]: Simplifying (*.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) 12.818 * * [simplify]: iters left: 3 (5 enodes) 12.820 * * [simplify]: iters left: 2 (17 enodes) 12.823 * * [simplify]: iters left: 1 (21 enodes) 12.825 * * [simplify]: Extracting #0: cost 1 inf + 0 12.825 * * [simplify]: Extracting #1: cost 5 inf + 0 12.825 * * [simplify]: Extracting #2: cost 7 inf + 0 12.825 * * [simplify]: Extracting #3: cost 5 inf + 2 12.826 * * [simplify]: Extracting #4: cost 0 inf + 1050 12.826 * [simplify]: Simplified to (*.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) 12.826 * [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.826 * * * * [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.826 * * * * [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.826 * [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.826 * * [simplify]: iters left: 6 (12 enodes) 12.829 * * [simplify]: iters left: 5 (43 enodes) 12.838 * * [simplify]: iters left: 4 (124 enodes) 12.876 * * [simplify]: Extracting #0: cost 1 inf + 0 12.876 * * [simplify]: Extracting #1: cost 9 inf + 0 12.876 * * [simplify]: Extracting #2: cost 45 inf + 0 12.876 * * [simplify]: Extracting #3: cost 120 inf + 1 12.877 * * [simplify]: Extracting #4: cost 145 inf + 9070 12.883 * * [simplify]: Extracting #5: cost 81 inf + 124465 12.899 * * [simplify]: Extracting #6: cost 5 inf + 223096 12.917 * * [simplify]: Extracting #7: cost 0 inf + 234348 12.936 * [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.936 * [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.936 * * * * [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.936 * [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.937 * * [simplify]: iters left: 6 (12 enodes) 12.943 * * [simplify]: iters left: 5 (43 enodes) 12.961 * * [simplify]: iters left: 4 (124 enodes) 13.020 * * [simplify]: Extracting #0: cost 1 inf + 0 13.020 * * [simplify]: Extracting #1: cost 9 inf + 0 13.020 * * [simplify]: Extracting #2: cost 45 inf + 0 13.020 * * [simplify]: Extracting #3: cost 120 inf + 1 13.021 * * [simplify]: Extracting #4: cost 145 inf + 9070 13.026 * * [simplify]: Extracting #5: cost 81 inf + 124465 13.034 * * [simplify]: Extracting #6: cost 5 inf + 223096 13.043 * * [simplify]: Extracting #7: cost 0 inf + 234348 13.052 * [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)) 13.052 * [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))))) 13.052 * * * * [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)))))> 13.053 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 2) x)) 13.053 * * [simplify]: iters left: 3 (5 enodes) 13.054 * * [simplify]: iters left: 2 (8 enodes) 13.056 * * [simplify]: Extracting #0: cost 1 inf + 0 13.056 * * [simplify]: Extracting #1: cost 2 inf + 0 13.056 * * [simplify]: Extracting #2: cost 4 inf + 0 13.056 * * [simplify]: Extracting #3: cost 4 inf + 1 13.056 * * [simplify]: Extracting #4: cost 3 inf + 2 13.056 * * [simplify]: Extracting #5: cost 0 inf + 967 13.056 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 2) x)) 13.056 * [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))))) 13.056 * * * * [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)))))> 13.056 * [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))) 13.056 * * [simplify]: iters left: 6 (15 enodes) 13.062 * * [simplify]: iters left: 5 (63 enodes) 13.082 * * [simplify]: iters left: 4 (249 enodes) 13.251 * * [simplify]: Extracting #0: cost 1 inf + 0 13.251 * * [simplify]: Extracting #1: cost 37 inf + 0 13.252 * * [simplify]: Extracting #2: cost 164 inf + 0 13.254 * * [simplify]: Extracting #3: cost 367 inf + 322 13.266 * * [simplify]: Extracting #4: cost 270 inf + 196726 13.290 * * [simplify]: Extracting #5: cost 65 inf + 575645 13.318 * * [simplify]: Extracting #6: cost 0 inf + 648457 13.352 * [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.352 * [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.352 * [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.353 * * [simplify]: iters left: 6 (13 enodes) 13.359 * * [simplify]: iters left: 5 (44 enodes) 13.380 * * [simplify]: iters left: 4 (127 enodes) 13.452 * * [simplify]: Extracting #0: cost 1 inf + 0 13.452 * * [simplify]: Extracting #1: cost 7 inf + 0 13.452 * * [simplify]: Extracting #2: cost 52 inf + 0 13.453 * * [simplify]: Extracting #3: cost 108 inf + 1 13.454 * * [simplify]: Extracting #4: cost 112 inf + 4985 13.459 * * [simplify]: Extracting #5: cost 71 inf + 69659 13.470 * * [simplify]: Extracting #6: cost 1 inf + 139031 13.483 * * [simplify]: Extracting #7: cost 0 inf + 140593 13.496 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) 13.496 * [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.496 * * * * [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.496 * [simplify]: Simplifying (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) 13.496 * * [simplify]: iters left: 3 (5 enodes) 13.499 * * [simplify]: iters left: 2 (17 enodes) 13.503 * * [simplify]: iters left: 1 (31 enodes) 13.509 * * [simplify]: Extracting #0: cost 1 inf + 0 13.509 * * [simplify]: Extracting #1: cost 11 inf + 0 13.509 * * [simplify]: Extracting #2: cost 28 inf + 0 13.509 * * [simplify]: Extracting #3: cost 29 inf + 324 13.510 * * [simplify]: Extracting #4: cost 22 inf + 6266 13.510 * * [simplify]: Extracting #5: cost 3 inf + 23256 13.511 * * [simplify]: Extracting #6: cost 0 inf + 26382 13.512 * * [simplify]: Extracting #7: cost 0 inf + 25822 13.513 * [simplify]: Simplified to (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1))) 13.513 * [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.513 * * * * [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.514 * [simplify]: Simplifying (/.p16 (real->posit16 1) (*.p16 (-.p16 (*.p16 x x) (*.p16 (real->posit16 1) (real->posit16 1))) (+.p16 (real->posit16 1) x))) 13.514 * * [simplify]: iters left: 5 (9 enodes) 13.516 * * [simplify]: iters left: 4 (33 enodes) 13.524 * * [simplify]: iters left: 3 (88 enodes) 13.544 * * [simplify]: iters left: 2 (267 enodes) 13.704 * * [simplify]: Extracting #0: cost 1 inf + 0 13.704 * * [simplify]: Extracting #1: cost 24 inf + 0 13.705 * * [simplify]: Extracting #2: cost 183 inf + 0 13.707 * * [simplify]: Extracting #3: cost 345 inf + 5657 13.715 * * [simplify]: Extracting #4: cost 232 inf + 197561 13.731 * * [simplify]: Extracting #5: cost 59 inf + 446879 13.773 * * [simplify]: Extracting #6: cost 5 inf + 561781 13.802 * * [simplify]: Extracting #7: cost 0 inf + 575951 13.838 * [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.838 * [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.838 * * * * [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.839 * [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.839 * * [simplify]: iters left: 6 (15 enodes) 13.844 * * [simplify]: iters left: 5 (55 enodes) 13.859 * * [simplify]: iters left: 4 (189 enodes) 13.952 * * [simplify]: Extracting #0: cost 1 inf + 0 13.952 * * [simplify]: Extracting #1: cost 24 inf + 0 13.952 * * [simplify]: Extracting #2: cost 91 inf + 0 13.953 * * [simplify]: Extracting #3: cost 194 inf + 1 13.954 * * [simplify]: Extracting #4: cost 232 inf + 27725 13.963 * * [simplify]: Extracting #5: cost 119 inf + 253826 13.984 * * [simplify]: Extracting #6: cost 5 inf + 412059 14.000 * * [simplify]: Extracting #7: cost 0 inf + 420353 14.032 * [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.032 * [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.032 * * * * [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))))> 14.033 * [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.033 * * [simplify]: iters left: 6 (15 enodes) 14.041 * * [simplify]: iters left: 5 (55 enodes) 14.069 * * [simplify]: iters left: 4 (189 enodes) 14.171 * * [simplify]: Extracting #0: cost 1 inf + 0 14.171 * * [simplify]: Extracting #1: cost 24 inf + 0 14.171 * * [simplify]: Extracting #2: cost 91 inf + 0 14.172 * * [simplify]: Extracting #3: cost 194 inf + 1 14.173 * * [simplify]: Extracting #4: cost 232 inf + 27725 14.182 * * [simplify]: Extracting #5: cost 119 inf + 253826 14.210 * * [simplify]: Extracting #6: cost 5 inf + 412059 14.229 * * [simplify]: Extracting #7: cost 0 inf + 420353 14.249 * [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.249 * [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.249 * * * * [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.249 * [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.250 * * [simplify]: iters left: 6 (15 enodes) 14.257 * * [simplify]: iters left: 5 (55 enodes) 14.284 * * [simplify]: iters left: 4 (189 enodes) 14.389 * * [simplify]: Extracting #0: cost 1 inf + 0 14.389 * * [simplify]: Extracting #1: cost 24 inf + 0 14.389 * * [simplify]: Extracting #2: cost 91 inf + 0 14.390 * * [simplify]: Extracting #3: cost 194 inf + 1 14.391 * * [simplify]: Extracting #4: cost 232 inf + 27725 14.401 * * [simplify]: Extracting #5: cost 119 inf + 253826 14.427 * * [simplify]: Extracting #6: cost 5 inf + 412059 14.459 * * [simplify]: Extracting #7: cost 0 inf + 420353 14.495 * [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.495 * [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.495 * * * * [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.496 * [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.496 * * [simplify]: iters left: 6 (15 enodes) 14.503 * * [simplify]: iters left: 5 (55 enodes) 14.527 * * [simplify]: iters left: 4 (189 enodes) 14.623 * * [simplify]: Extracting #0: cost 1 inf + 0 14.623 * * [simplify]: Extracting #1: cost 24 inf + 0 14.623 * * [simplify]: Extracting #2: cost 91 inf + 0 14.624 * * [simplify]: Extracting #3: cost 194 inf + 1 14.625 * * [simplify]: Extracting #4: cost 232 inf + 27725 14.635 * * [simplify]: Extracting #5: cost 119 inf + 253826 14.657 * * [simplify]: Extracting #6: cost 5 inf + 412059 14.695 * * [simplify]: Extracting #7: cost 0 inf + 420353 14.730 * [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.730 * [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.730 * * * [progress]: adding candidates to table 15.576 * [progress]: [Phase 3 of 3] Extracting. 15.576 * * [regime]: Finding splitpoints for: (#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)))))> #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 (-.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 (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 (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 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))))> #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 (*.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))))>) 15.578 * * * [regime-changes]: Trying 1 branch expressions: (x) 15.578 * * * * [regimes]: Trying to branch on x from (#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)))))> #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 (-.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 (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 (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 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))))> #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 (*.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))))>) 15.887 * * * [regime]: Found split indices: #