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.003 * * * * [points]: Setting MPFR precision to 64 0.005 * * * * [points]: Setting MPFR precision to 320 0.005 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.007 * * * * [points]: Setting MPFR precision to 64 0.008 * * * * [points]: Setting MPFR precision to 320 0.010 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.011 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.016 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.017 * * * * [points]: Setting MPFR precision to 64 0.021 * * * * [points]: Setting MPFR precision to 320 0.025 * * * * [points]: Computing exacts for 256 points 0.027 * * * * [points]: Setting MPFR precision to 64 0.038 * * * * [points]: Setting MPFR precision to 320 0.058 * * * * [points]: Filtering points with unrepresentable outputs 0.058 * * * * [points]: Sampled 256 points with exact outputs 0.058 * * * [progress]: [2/2] Setting up program. 0.068 * [progress]: [Phase 2 of 3] Improving. 0.068 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.068 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.068 * * [simplify]: iters left: 4 (7 enodes) 0.070 * * [simplify]: iters left: 3 (20 enodes) 0.074 * * [simplify]: iters left: 2 (40 enodes) 0.082 * * [simplify]: iters left: 1 (96 enodes) 0.103 * * [simplify]: Extracting #0: cost 1 inf + 0 0.103 * * [simplify]: Extracting #1: cost 15 inf + 0 0.104 * * [simplify]: Extracting #2: cost 55 inf + 0 0.104 * * [simplify]: Extracting #3: cost 98 inf + 1 0.104 * * [simplify]: Extracting #4: cost 121 inf + 8826 0.107 * * [simplify]: Extracting #5: cost 44 inf + 112059 0.115 * * [simplify]: Extracting #6: cost 1 inf + 191785 0.123 * * [simplify]: Extracting #7: cost 0 inf + 194147 0.132 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.132 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.141 * * [progress]: iteration 1 / 4 0.141 * * * [progress]: picking best candidate 0.152 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.152 * * * [progress]: localizing error 0.249 * * * [progress]: generating rewritten candidates 0.249 * * * * [progress]: [ 1 / 2 ] rewriting at (2) 0.253 * * * * [progress]: [ 2 / 2 ] rewriting at (2 1) 0.255 * * * [progress]: generating series expansions 0.255 * * * * [progress]: [ 1 / 2 ] generating series at (2) 0.255 * * * * [progress]: [ 2 / 2 ] generating series at (2 1) 0.255 * * * [progress]: simplifying candidates 0.255 * * * * [progress]: [ 1 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x))))> 0.255 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1) x)) 0.255 * * [simplify]: iters left: 3 (5 enodes) 0.256 * * [simplify]: iters left: 2 (10 enodes) 0.258 * * [simplify]: iters left: 1 (12 enodes) 0.260 * * [simplify]: Extracting #0: cost 1 inf + 0 0.260 * * [simplify]: Extracting #1: cost 2 inf + 0 0.260 * * [simplify]: Extracting #2: cost 4 inf + 0 0.260 * * [simplify]: Extracting #3: cost 4 inf + 1 0.260 * * [simplify]: Extracting #4: cost 3 inf + 2 0.260 * * [simplify]: Extracting #5: cost 0 inf + 967 0.260 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1) x)) 0.260 * [simplify]: Simplified (2 2) to (λ (x) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x)))) 0.260 * * * * [progress]: [ 2 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 0.261 * [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 1) x) (/.p16 (real->posit16 1) x))) 0.261 * * [simplify]: iters left: 5 (9 enodes) 0.263 * * [simplify]: iters left: 4 (33 enodes) 0.276 * * [simplify]: iters left: 3 (83 enodes) 0.302 * * [simplify]: iters left: 2 (257 enodes) 0.444 * * [simplify]: Extracting #0: cost 1 inf + 0 0.444 * * [simplify]: Extracting #1: cost 34 inf + 0 0.444 * * [simplify]: Extracting #2: cost 176 inf + 0 0.445 * * [simplify]: Extracting #3: cost 265 inf + 9069 0.455 * * [simplify]: Extracting #4: cost 204 inf + 281787 0.486 * * [simplify]: Extracting #5: cost 23 inf + 624787 0.518 * * [simplify]: Extracting #6: cost 0 inf + 676193 0.551 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.551 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 0.552 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.552 * * [simplify]: iters left: 4 (7 enodes) 0.554 * * [simplify]: iters left: 3 (14 enodes) 0.556 * * [simplify]: iters left: 2 (16 enodes) 0.559 * * [simplify]: Extracting #0: cost 1 inf + 0 0.559 * * [simplify]: Extracting #1: cost 3 inf + 0 0.559 * * [simplify]: Extracting #2: cost 6 inf + 0 0.559 * * [simplify]: Extracting #3: cost 6 inf + 1 0.559 * * [simplify]: Extracting #4: cost 5 inf + 2 0.559 * * [simplify]: Extracting #5: cost 0 inf + 1931 0.559 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.559 * [simplify]: Simplified (2 2) to (λ (x) (/.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) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 0.559 * * * * [progress]: [ 3 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.559 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.559 * * [simplify]: iters left: 4 (7 enodes) 0.561 * * [simplify]: iters left: 3 (20 enodes) 0.565 * * [simplify]: iters left: 2 (40 enodes) 0.572 * * [simplify]: iters left: 1 (96 enodes) 0.595 * * [simplify]: Extracting #0: cost 1 inf + 0 0.596 * * [simplify]: Extracting #1: cost 15 inf + 0 0.596 * * [simplify]: Extracting #2: cost 55 inf + 0 0.596 * * [simplify]: Extracting #3: cost 98 inf + 1 0.596 * * [simplify]: Extracting #4: cost 121 inf + 8826 0.599 * * [simplify]: Extracting #5: cost 44 inf + 112059 0.607 * * [simplify]: Extracting #6: cost 1 inf + 191785 0.615 * * [simplify]: Extracting #7: cost 0 inf + 194147 0.623 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.623 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.623 * * * * [progress]: [ 4 / 4 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> 0.623 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 0.623 * * [simplify]: iters left: 4 (7 enodes) 0.625 * * [simplify]: iters left: 3 (20 enodes) 0.629 * * [simplify]: iters left: 2 (40 enodes) 0.636 * * [simplify]: iters left: 1 (96 enodes) 0.660 * * [simplify]: Extracting #0: cost 1 inf + 0 0.660 * * [simplify]: Extracting #1: cost 15 inf + 0 0.660 * * [simplify]: Extracting #2: cost 55 inf + 0 0.660 * * [simplify]: Extracting #3: cost 98 inf + 1 0.661 * * [simplify]: Extracting #4: cost 121 inf + 8826 0.664 * * [simplify]: Extracting #5: cost 44 inf + 112059 0.671 * * [simplify]: Extracting #6: cost 1 inf + 191785 0.679 * * [simplify]: Extracting #7: cost 0 inf + 194147 0.688 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 0.688 * [simplify]: Simplified (2) to (λ (x) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 0.688 * * * [progress]: adding candidates to table 0.752 * * [progress]: iteration 2 / 4 0.752 * * * [progress]: picking best candidate 0.761 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 0.761 * * * [progress]: localizing error 0.945 * * * [progress]: generating rewritten candidates 0.945 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 0.952 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 0.955 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1) 0.958 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 0.962 * * * [progress]: generating series expansions 0.962 * * * * [progress]: [ 1 / 4 ] generating series at (2) 0.962 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 0.962 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1) 0.962 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 0.963 * * * [progress]: simplifying candidates 0.963 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 0.963 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 0.963 * * [simplify]: iters left: 5 (9 enodes) 0.965 * * [simplify]: iters left: 4 (22 enodes) 0.969 * * [simplify]: iters left: 3 (43 enodes) 0.978 * * [simplify]: iters left: 2 (115 enodes) 1.017 * * [simplify]: iters left: 1 (431 enodes) 1.425 * * [simplify]: Extracting #0: cost 1 inf + 0 1.426 * * [simplify]: Extracting #1: cost 60 inf + 0 1.427 * * [simplify]: Extracting #2: cost 355 inf + 0 1.429 * * [simplify]: Extracting #3: cost 629 inf + 2 1.437 * * [simplify]: Extracting #4: cost 582 inf + 212942 1.490 * * [simplify]: Extracting #5: cost 169 inf + 1142376 1.569 * * [simplify]: Extracting #6: cost 5 inf + 1529040 1.656 * * [simplify]: Extracting #7: cost 0 inf + 1544090 1.744 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 1.744 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 1.744 * * * * [progress]: [ 2 / 13 ] 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 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.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) x) (/.p16 (real->posit16 1) x))))))> 1.744 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.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) x) (/.p16 (real->posit16 1) x)))) 1.745 * * [simplify]: iters left: 6 (11 enodes) 1.747 * * [simplify]: iters left: 5 (34 enodes) 1.755 * * [simplify]: iters left: 4 (95 enodes) 1.774 * * [simplify]: iters left: 3 (258 enodes) 1.841 * * [simplify]: Extracting #0: cost 1 inf + 0 1.841 * * [simplify]: Extracting #1: cost 17 inf + 0 1.841 * * [simplify]: Extracting #2: cost 125 inf + 0 1.842 * * [simplify]: Extracting #3: cost 145 inf + 1 1.843 * * [simplify]: Extracting #4: cost 124 inf + 17160 1.848 * * [simplify]: Extracting #5: cost 26 inf + 154073 1.856 * * [simplify]: Extracting #6: cost 0 inf + 195485 1.865 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 1.865 * [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 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))))) 1.865 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 1.865 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 1.865 * * [simplify]: iters left: 4 (7 enodes) 1.867 * * [simplify]: iters left: 3 (14 enodes) 1.870 * * [simplify]: iters left: 2 (16 enodes) 1.872 * * [simplify]: Extracting #0: cost 1 inf + 0 1.872 * * [simplify]: Extracting #1: cost 3 inf + 0 1.872 * * [simplify]: Extracting #2: cost 6 inf + 0 1.872 * * [simplify]: Extracting #3: cost 6 inf + 1 1.872 * * [simplify]: Extracting #4: cost 5 inf + 2 1.872 * * [simplify]: Extracting #5: cost 0 inf + 1931 1.872 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 1.872 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 1.873 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 1.873 * * [simplify]: iters left: 4 (7 enodes) 1.874 * * [simplify]: iters left: 3 (20 enodes) 1.880 * * [simplify]: iters left: 2 (40 enodes) 1.888 * * [simplify]: iters left: 1 (96 enodes) 1.910 * * [simplify]: Extracting #0: cost 1 inf + 0 1.910 * * [simplify]: Extracting #1: cost 15 inf + 0 1.910 * * [simplify]: Extracting #2: cost 55 inf + 0 1.910 * * [simplify]: Extracting #3: cost 98 inf + 1 1.911 * * [simplify]: Extracting #4: cost 121 inf + 8826 1.914 * * [simplify]: Extracting #5: cost 44 inf + 112059 1.921 * * [simplify]: Extracting #6: cost 1 inf + 191785 1.929 * * [simplify]: Extracting #7: cost 0 inf + 194147 1.937 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 1.938 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 1.938 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 1.938 * [simplify]: Simplifying (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 1.938 * * [simplify]: iters left: 4 (6 enodes) 1.940 * * [simplify]: iters left: 3 (15 enodes) 1.942 * * [simplify]: iters left: 2 (23 enodes) 1.946 * * [simplify]: iters left: 1 (29 enodes) 1.950 * * [simplify]: Extracting #0: cost 1 inf + 0 1.950 * * [simplify]: Extracting #1: cost 2 inf + 0 1.950 * * [simplify]: Extracting #2: cost 11 inf + 0 1.950 * * [simplify]: Extracting #3: cost 10 inf + 322 1.950 * * [simplify]: Extracting #4: cost 9 inf + 323 1.950 * * [simplify]: Extracting #5: cost 0 inf + 5419 1.950 * [simplify]: Simplified to (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 1.951 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (+.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 1.951 * * * * [progress]: [ 5 / 13 ] 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 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.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) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 1.951 * [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 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 1.951 * * [simplify]: iters left: 6 (11 enodes) 1.954 * * [simplify]: iters left: 5 (43 enodes) 1.965 * * [simplify]: iters left: 4 (140 enodes) 2.017 * * [simplify]: iters left: 3 (440 enodes) 2.338 * * [simplify]: Extracting #0: cost 1 inf + 0 2.338 * * [simplify]: Extracting #1: cost 41 inf + 0 2.339 * * [simplify]: Extracting #2: cost 295 inf + 0 2.340 * * [simplify]: Extracting #3: cost 453 inf + 2 2.350 * * [simplify]: Extracting #4: cost 478 inf + 254804 2.404 * * [simplify]: Extracting #5: cost 69 inf + 1150304 2.483 * * [simplify]: Extracting #6: cost 0 inf + 1337082 2.559 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))) 2.559 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (/.p16 (*.p16 (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))) (+.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) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.559 * [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 1) x) (/.p16 (real->posit16 1) x))) 2.560 * * [simplify]: iters left: 5 (9 enodes) 2.562 * * [simplify]: iters left: 4 (24 enodes) 2.568 * * [simplify]: iters left: 3 (37 enodes) 2.574 * * [simplify]: iters left: 2 (49 enodes) 2.581 * * [simplify]: iters left: 1 (75 enodes) 2.592 * * [simplify]: Extracting #0: cost 1 inf + 0 2.592 * * [simplify]: Extracting #1: cost 7 inf + 0 2.592 * * [simplify]: Extracting #2: cost 23 inf + 0 2.592 * * [simplify]: Extracting #3: cost 20 inf + 1489 2.593 * * [simplify]: Extracting #4: cost 8 inf + 9997 2.593 * * [simplify]: Extracting #5: cost 0 inf + 17773 2.594 * * [simplify]: Extracting #6: cost 0 inf + 17533 2.595 * [simplify]: Simplified to (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 2.595 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (/.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 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.595 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 2.595 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) 2.595 * * [simplify]: iters left: 4 (6 enodes) 2.597 * * [simplify]: iters left: 3 (15 enodes) 2.599 * * [simplify]: iters left: 2 (19 enodes) 2.602 * * [simplify]: Extracting #0: cost 1 inf + 0 2.602 * * [simplify]: Extracting #1: cost 6 inf + 0 2.602 * * [simplify]: Extracting #2: cost 8 inf + 0 2.602 * * [simplify]: Extracting #3: cost 6 inf + 2 2.603 * * [simplify]: Extracting #4: cost 0 inf + 2132 2.603 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 2.603 * [simplify]: Simplified (2 1 1 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.603 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 1) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 2.603 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) 2.603 * * [simplify]: iters left: 4 (6 enodes) 2.605 * * [simplify]: iters left: 3 (15 enodes) 2.607 * * [simplify]: iters left: 2 (19 enodes) 2.610 * * [simplify]: Extracting #0: cost 1 inf + 0 2.610 * * [simplify]: Extracting #1: cost 6 inf + 0 2.610 * * [simplify]: Extracting #2: cost 8 inf + 0 2.610 * * [simplify]: Extracting #3: cost 6 inf + 2 2.610 * * [simplify]: Extracting #4: cost 0 inf + 2132 2.610 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 2.610 * [simplify]: Simplified (2 1 1 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.610 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 2.610 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))))> 2.610 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 2.611 * [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 1) x) (/.p16 (real->posit16 1) x))) 2.611 * * [simplify]: iters left: 5 (9 enodes) 2.613 * * [simplify]: iters left: 4 (33 enodes) 2.620 * * [simplify]: iters left: 3 (83 enodes) 2.637 * * [simplify]: iters left: 2 (257 enodes) 2.730 * * [simplify]: Extracting #0: cost 1 inf + 0 2.730 * * [simplify]: Extracting #1: cost 34 inf + 0 2.730 * * [simplify]: Extracting #2: cost 176 inf + 0 2.731 * * [simplify]: Extracting #3: cost 265 inf + 9069 2.741 * * [simplify]: Extracting #4: cost 204 inf + 281787 2.768 * * [simplify]: Extracting #5: cost 23 inf + 624787 2.819 * * [simplify]: Extracting #6: cost 0 inf + 676193 2.885 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 2.885 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 2.886 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 2.886 * * [simplify]: iters left: 4 (7 enodes) 2.889 * * [simplify]: iters left: 3 (14 enodes) 2.894 * * [simplify]: iters left: 2 (16 enodes) 2.898 * * [simplify]: Extracting #0: cost 1 inf + 0 2.898 * * [simplify]: Extracting #1: cost 3 inf + 0 2.898 * * [simplify]: Extracting #2: cost 6 inf + 0 2.898 * * [simplify]: Extracting #3: cost 6 inf + 1 2.899 * * [simplify]: Extracting #4: cost 5 inf + 2 2.899 * * [simplify]: Extracting #5: cost 0 inf + 1931 2.899 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 2.899 * [simplify]: Simplified (2 2) to (λ (x) (/.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) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 2.899 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 2.899 * [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 1) x) (/.p16 (real->posit16 1) x))) 2.900 * * [simplify]: iters left: 5 (9 enodes) 2.904 * * [simplify]: iters left: 4 (33 enodes) 2.917 * * [simplify]: iters left: 3 (83 enodes) 2.950 * * [simplify]: iters left: 2 (257 enodes) 3.047 * * [simplify]: Extracting #0: cost 1 inf + 0 3.048 * * [simplify]: Extracting #1: cost 34 inf + 0 3.048 * * [simplify]: Extracting #2: cost 176 inf + 0 3.049 * * [simplify]: Extracting #3: cost 265 inf + 9069 3.059 * * [simplify]: Extracting #4: cost 204 inf + 281787 3.087 * * [simplify]: Extracting #5: cost 23 inf + 624787 3.121 * * [simplify]: Extracting #6: cost 0 inf + 676193 3.175 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 3.175 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 3.176 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.176 * * [simplify]: iters left: 4 (7 enodes) 3.179 * * [simplify]: iters left: 3 (14 enodes) 3.184 * * [simplify]: iters left: 2 (16 enodes) 3.188 * * [simplify]: Extracting #0: cost 1 inf + 0 3.188 * * [simplify]: Extracting #1: cost 3 inf + 0 3.188 * * [simplify]: Extracting #2: cost 6 inf + 0 3.188 * * [simplify]: Extracting #3: cost 6 inf + 1 3.188 * * [simplify]: Extracting #4: cost 5 inf + 2 3.188 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.188 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.188 * [simplify]: Simplified (2 2) to (λ (x) (/.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) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 3.189 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 3.189 * [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 1) x) (/.p16 (real->posit16 1) x))) 3.189 * * [simplify]: iters left: 5 (9 enodes) 3.191 * * [simplify]: iters left: 4 (33 enodes) 3.198 * * [simplify]: iters left: 3 (83 enodes) 3.214 * * [simplify]: iters left: 2 (257 enodes) 3.337 * * [simplify]: Extracting #0: cost 1 inf + 0 3.337 * * [simplify]: Extracting #1: cost 34 inf + 0 3.339 * * [simplify]: Extracting #2: cost 176 inf + 0 3.341 * * [simplify]: Extracting #3: cost 265 inf + 9069 3.361 * * [simplify]: Extracting #4: cost 204 inf + 281787 3.411 * * [simplify]: Extracting #5: cost 23 inf + 624787 3.474 * * [simplify]: Extracting #6: cost 0 inf + 676193 3.531 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 3.531 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 3.531 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.531 * * [simplify]: iters left: 4 (7 enodes) 3.533 * * [simplify]: iters left: 3 (14 enodes) 3.536 * * [simplify]: iters left: 2 (16 enodes) 3.538 * * [simplify]: Extracting #0: cost 1 inf + 0 3.538 * * [simplify]: Extracting #1: cost 3 inf + 0 3.538 * * [simplify]: Extracting #2: cost 6 inf + 0 3.539 * * [simplify]: Extracting #3: cost 6 inf + 1 3.539 * * [simplify]: Extracting #4: cost 5 inf + 2 3.539 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.539 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.539 * [simplify]: Simplified (2 2) to (λ (x) (/.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) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 3.539 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 3.539 * [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 1) x) (/.p16 (real->posit16 1) x))) 3.539 * * [simplify]: iters left: 5 (9 enodes) 3.542 * * [simplify]: iters left: 4 (33 enodes) 3.548 * * [simplify]: iters left: 3 (83 enodes) 3.566 * * [simplify]: iters left: 2 (257 enodes) 3.663 * * [simplify]: Extracting #0: cost 1 inf + 0 3.663 * * [simplify]: Extracting #1: cost 34 inf + 0 3.664 * * [simplify]: Extracting #2: cost 176 inf + 0 3.665 * * [simplify]: Extracting #3: cost 265 inf + 9069 3.675 * * [simplify]: Extracting #4: cost 204 inf + 281787 3.702 * * [simplify]: Extracting #5: cost 23 inf + 624787 3.735 * * [simplify]: Extracting #6: cost 0 inf + 676193 3.770 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 3.770 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 3.770 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 3.770 * * [simplify]: iters left: 4 (7 enodes) 3.772 * * [simplify]: iters left: 3 (14 enodes) 3.775 * * [simplify]: iters left: 2 (16 enodes) 3.777 * * [simplify]: Extracting #0: cost 1 inf + 0 3.777 * * [simplify]: Extracting #1: cost 3 inf + 0 3.777 * * [simplify]: Extracting #2: cost 6 inf + 0 3.777 * * [simplify]: Extracting #3: cost 6 inf + 1 3.777 * * [simplify]: Extracting #4: cost 5 inf + 2 3.777 * * [simplify]: Extracting #5: cost 0 inf + 1931 3.778 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 3.778 * [simplify]: Simplified (2 2) to (λ (x) (/.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) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) 3.778 * * * [progress]: adding candidates to table 4.017 * * [progress]: iteration 3 / 4 4.017 * * * [progress]: picking best candidate 4.063 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 4.063 * * * [progress]: localizing error 4.362 * * * [progress]: generating rewritten candidates 4.362 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 4.379 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 4.385 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 4.394 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 4.403 * * * [progress]: generating series expansions 4.403 * * * * [progress]: [ 1 / 4 ] generating series at (2) 4.403 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 4.403 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 4.403 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 4.403 * * * [progress]: simplifying candidates 4.403 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 4.403 * [simplify]: Simplifying (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 4.403 * * [simplify]: iters left: 5 (9 enodes) 4.415 * * [simplify]: iters left: 4 (22 enodes) 4.423 * * [simplify]: iters left: 3 (43 enodes) 4.439 * * [simplify]: iters left: 2 (115 enodes) 4.490 * * [simplify]: iters left: 1 (431 enodes) 4.929 * * [simplify]: Extracting #0: cost 1 inf + 0 4.929 * * [simplify]: Extracting #1: cost 60 inf + 0 4.931 * * [simplify]: Extracting #2: cost 355 inf + 0 4.935 * * [simplify]: Extracting #3: cost 629 inf + 2 4.959 * * [simplify]: Extracting #4: cost 582 inf + 212942 5.050 * * [simplify]: Extracting #5: cost 169 inf + 1142376 5.208 * * [simplify]: Extracting #6: cost 5 inf + 1529040 5.380 * * [simplify]: Extracting #7: cost 0 inf + 1544090 5.508 * [simplify]: Simplified to (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 5.508 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 5.508 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.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) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> 5.508 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) 5.508 * * [simplify]: iters left: 5 (8 enodes) 5.512 * * [simplify]: iters left: 4 (21 enodes) 5.516 * * [simplify]: iters left: 3 (43 enodes) 5.529 * * [simplify]: iters left: 2 (95 enodes) 5.559 * * [simplify]: iters left: 1 (133 enodes) 5.584 * * [simplify]: Extracting #0: cost 1 inf + 0 5.585 * * [simplify]: Extracting #1: cost 12 inf + 0 5.585 * * [simplify]: Extracting #2: cost 45 inf + 0 5.585 * * [simplify]: Extracting #3: cost 44 inf + 322 5.585 * * [simplify]: Extracting #4: cost 38 inf + 2852 5.586 * * [simplify]: Extracting #5: cost 21 inf + 13925 5.587 * * [simplify]: Extracting #6: cost 1 inf + 37485 5.590 * * [simplify]: Extracting #7: cost 0 inf + 39087 5.592 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 5.592 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.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) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))))) 5.592 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 5.592 * [simplify]: Simplifying (neg.p16 (/.p16 (real->posit16 1) x)) 5.592 * * [simplify]: iters left: 3 (5 enodes) 5.594 * * [simplify]: iters left: 2 (10 enodes) 5.596 * * [simplify]: iters left: 1 (12 enodes) 5.598 * * [simplify]: Extracting #0: cost 1 inf + 0 5.598 * * [simplify]: Extracting #1: cost 2 inf + 0 5.598 * * [simplify]: Extracting #2: cost 4 inf + 0 5.598 * * [simplify]: Extracting #3: cost 4 inf + 1 5.598 * * [simplify]: Extracting #4: cost 3 inf + 2 5.598 * * [simplify]: Extracting #5: cost 0 inf + 967 5.598 * [simplify]: Simplified to (neg.p16 (/.p16 (real->posit16 1) x)) 5.598 * [simplify]: Simplified (2 1 2 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (neg.p16 (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 5.598 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.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) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 5.598 * [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 1) x) (/.p16 (real->posit16 1) x))) 5.598 * * [simplify]: iters left: 5 (9 enodes) 5.602 * * [simplify]: iters left: 4 (33 enodes) 5.615 * * [simplify]: iters left: 3 (83 enodes) 5.649 * * [simplify]: iters left: 2 (257 enodes) 5.792 * * [simplify]: Extracting #0: cost 1 inf + 0 5.792 * * [simplify]: Extracting #1: cost 34 inf + 0 5.792 * * [simplify]: Extracting #2: cost 176 inf + 0 5.793 * * [simplify]: Extracting #3: cost 265 inf + 9069 5.803 * * [simplify]: Extracting #4: cost 204 inf + 281787 5.848 * * [simplify]: Extracting #5: cost 23 inf + 624787 5.912 * * [simplify]: Extracting #6: cost 0 inf + 676193 5.965 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) 5.965 * [simplify]: Simplified (2 1 2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 5.965 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 5.965 * * [simplify]: iters left: 4 (7 enodes) 5.967 * * [simplify]: iters left: 3 (14 enodes) 5.970 * * [simplify]: iters left: 2 (16 enodes) 5.972 * * [simplify]: Extracting #0: cost 1 inf + 0 5.972 * * [simplify]: Extracting #1: cost 3 inf + 0 5.972 * * [simplify]: Extracting #2: cost 6 inf + 0 5.972 * * [simplify]: Extracting #3: cost 6 inf + 1 5.972 * * [simplify]: Extracting #4: cost 5 inf + 2 5.973 * * [simplify]: Extracting #5: cost 0 inf + 1931 5.973 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 5.973 * [simplify]: Simplified (2 1 2 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (/.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) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 5.973 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))))> 5.973 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 5.973 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 5.973 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 5.973 * * [simplify]: iters left: 4 (7 enodes) 5.975 * * [simplify]: iters left: 3 (14 enodes) 5.980 * * [simplify]: iters left: 2 (16 enodes) 5.985 * * [simplify]: Extracting #0: cost 1 inf + 0 5.985 * * [simplify]: Extracting #1: cost 3 inf + 0 5.985 * * [simplify]: Extracting #2: cost 6 inf + 0 5.985 * * [simplify]: Extracting #3: cost 6 inf + 1 5.985 * * [simplify]: Extracting #4: cost 5 inf + 2 5.985 * * [simplify]: Extracting #5: cost 0 inf + 1931 5.986 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 5.986 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 5.986 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 5.986 * * [simplify]: iters left: 4 (7 enodes) 5.990 * * [simplify]: iters left: 3 (20 enodes) 5.997 * * [simplify]: iters left: 2 (40 enodes) 6.012 * * [simplify]: iters left: 1 (96 enodes) 6.034 * * [simplify]: Extracting #0: cost 1 inf + 0 6.034 * * [simplify]: Extracting #1: cost 15 inf + 0 6.034 * * [simplify]: Extracting #2: cost 55 inf + 0 6.035 * * [simplify]: Extracting #3: cost 98 inf + 1 6.035 * * [simplify]: Extracting #4: cost 121 inf + 8826 6.038 * * [simplify]: Extracting #5: cost 44 inf + 112059 6.053 * * [simplify]: Extracting #6: cost 1 inf + 191785 6.072 * * [simplify]: Extracting #7: cost 0 inf + 194147 6.089 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 6.089 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 6.089 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 6.089 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 6.089 * * [simplify]: iters left: 4 (7 enodes) 6.094 * * [simplify]: iters left: 3 (14 enodes) 6.099 * * [simplify]: iters left: 2 (16 enodes) 6.102 * * [simplify]: Extracting #0: cost 1 inf + 0 6.102 * * [simplify]: Extracting #1: cost 3 inf + 0 6.102 * * [simplify]: Extracting #2: cost 6 inf + 0 6.102 * * [simplify]: Extracting #3: cost 6 inf + 1 6.102 * * [simplify]: Extracting #4: cost 5 inf + 2 6.102 * * [simplify]: Extracting #5: cost 0 inf + 1931 6.102 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 6.102 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 6.102 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 6.102 * * [simplify]: iters left: 4 (7 enodes) 6.104 * * [simplify]: iters left: 3 (20 enodes) 6.108 * * [simplify]: iters left: 2 (40 enodes) 6.115 * * [simplify]: iters left: 1 (96 enodes) 6.149 * * [simplify]: Extracting #0: cost 1 inf + 0 6.149 * * [simplify]: Extracting #1: cost 15 inf + 0 6.149 * * [simplify]: Extracting #2: cost 55 inf + 0 6.149 * * [simplify]: Extracting #3: cost 98 inf + 1 6.151 * * [simplify]: Extracting #4: cost 121 inf + 8826 6.156 * * [simplify]: Extracting #5: cost 44 inf + 112059 6.171 * * [simplify]: Extracting #6: cost 1 inf + 191785 6.187 * * [simplify]: Extracting #7: cost 0 inf + 194147 6.205 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 6.206 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 6.206 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 6.206 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 6.206 * * [simplify]: iters left: 4 (7 enodes) 6.210 * * [simplify]: iters left: 3 (14 enodes) 6.214 * * [simplify]: iters left: 2 (16 enodes) 6.219 * * [simplify]: Extracting #0: cost 1 inf + 0 6.219 * * [simplify]: Extracting #1: cost 3 inf + 0 6.219 * * [simplify]: Extracting #2: cost 6 inf + 0 6.220 * * [simplify]: Extracting #3: cost 6 inf + 1 6.220 * * [simplify]: Extracting #4: cost 5 inf + 2 6.220 * * [simplify]: Extracting #5: cost 0 inf + 1931 6.220 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 6.220 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 6.220 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 6.221 * * [simplify]: iters left: 4 (7 enodes) 6.224 * * [simplify]: iters left: 3 (20 enodes) 6.231 * * [simplify]: iters left: 2 (40 enodes) 6.247 * * [simplify]: iters left: 1 (96 enodes) 6.287 * * [simplify]: Extracting #0: cost 1 inf + 0 6.287 * * [simplify]: Extracting #1: cost 15 inf + 0 6.287 * * [simplify]: Extracting #2: cost 55 inf + 0 6.288 * * [simplify]: Extracting #3: cost 98 inf + 1 6.288 * * [simplify]: Extracting #4: cost 121 inf + 8826 6.291 * * [simplify]: Extracting #5: cost 44 inf + 112059 6.299 * * [simplify]: Extracting #6: cost 1 inf + 191785 6.307 * * [simplify]: Extracting #7: cost 0 inf + 194147 6.316 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 6.316 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 6.317 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 6.317 * [simplify]: Simplifying (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 6.317 * * [simplify]: iters left: 4 (7 enodes) 6.321 * * [simplify]: iters left: 3 (14 enodes) 6.326 * * [simplify]: iters left: 2 (16 enodes) 6.332 * * [simplify]: Extracting #0: cost 1 inf + 0 6.332 * * [simplify]: Extracting #1: cost 3 inf + 0 6.332 * * [simplify]: Extracting #2: cost 6 inf + 0 6.332 * * [simplify]: Extracting #3: cost 6 inf + 1 6.332 * * [simplify]: Extracting #4: cost 5 inf + 2 6.332 * * [simplify]: Extracting #5: cost 0 inf + 1931 6.332 * [simplify]: Simplified to (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 6.332 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 6.333 * [simplify]: Simplifying (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) 6.333 * * [simplify]: iters left: 4 (7 enodes) 6.336 * * [simplify]: iters left: 3 (20 enodes) 6.344 * * [simplify]: iters left: 2 (40 enodes) 6.358 * * [simplify]: iters left: 1 (96 enodes) 6.405 * * [simplify]: Extracting #0: cost 1 inf + 0 6.405 * * [simplify]: Extracting #1: cost 15 inf + 0 6.406 * * [simplify]: Extracting #2: cost 55 inf + 0 6.406 * * [simplify]: Extracting #3: cost 98 inf + 1 6.408 * * [simplify]: Extracting #4: cost 121 inf + 8826 6.414 * * [simplify]: Extracting #5: cost 44 inf + 112059 6.429 * * [simplify]: Extracting #6: cost 1 inf + 191785 6.446 * * [simplify]: Extracting #7: cost 0 inf + 194147 6.462 * [simplify]: Simplified to (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) 6.462 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 6.462 * * * [progress]: adding candidates to table 6.781 * * [progress]: iteration 4 / 4 6.781 * * * [progress]: picking best candidate 6.835 * * * * [pick]: Picked #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 6.835 * * * [progress]: localizing error 7.128 * * * [progress]: generating rewritten candidates 7.128 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 7.166 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 7.181 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 7.188 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 7.190 * * * [progress]: generating series expansions 7.191 * * * * [progress]: [ 1 / 4 ] generating series at (2) 7.191 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 7.191 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 7.191 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 7.191 * * * [progress]: simplifying candidates 7.191 * * * * [progress]: [ 1 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))))))> 7.191 * [simplify]: Simplifying (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 7.191 * * [simplify]: iters left: 6 (12 enodes) 7.194 * * [simplify]: iters left: 5 (36 enodes) 7.202 * * [simplify]: iters left: 4 (96 enodes) 7.223 * * [simplify]: iters left: 3 (298 enodes) 7.373 * * [simplify]: Extracting #0: cost 1 inf + 0 7.374 * * [simplify]: Extracting #1: cost 20 inf + 0 7.374 * * [simplify]: Extracting #2: cost 139 inf + 0 7.375 * * [simplify]: Extracting #3: cost 147 inf + 322 7.378 * * [simplify]: Extracting #4: cost 117 inf + 30743 7.388 * * [simplify]: Extracting #5: cost 40 inf + 136895 7.405 * * [simplify]: Extracting #6: cost 0 inf + 213895 7.424 * * [simplify]: Extracting #7: cost 0 inf + 212495 7.444 * [simplify]: Simplified to (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))) 7.444 * [simplify]: Simplified (2 2) to (λ (x) (/.p16 (-.p16 (*.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) x)) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))))) 7.444 * * * * [progress]: [ 2 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.444 * [simplify]: Simplifying (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 7.445 * * [simplify]: iters left: 4 (6 enodes) 7.448 * * [simplify]: iters left: 3 (15 enodes) 7.453 * * [simplify]: iters left: 2 (23 enodes) 7.461 * * [simplify]: iters left: 1 (29 enodes) 7.469 * * [simplify]: Extracting #0: cost 1 inf + 0 7.469 * * [simplify]: Extracting #1: cost 2 inf + 0 7.469 * * [simplify]: Extracting #2: cost 11 inf + 0 7.469 * * [simplify]: Extracting #3: cost 10 inf + 322 7.470 * * [simplify]: Extracting #4: cost 9 inf + 323 7.470 * * [simplify]: Extracting #5: cost 0 inf + 5419 7.470 * [simplify]: Simplified to (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 7.470 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (+.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (neg.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.471 * * * * [progress]: [ 3 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.471 * [simplify]: Simplifying (-.p16 (*.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 7.471 * * [simplify]: iters left: 6 (12 enodes) 7.477 * * [simplify]: iters left: 5 (45 enodes) 7.497 * * [simplify]: iters left: 4 (135 enodes) 7.575 * * [simplify]: Extracting #0: cost 1 inf + 0 7.575 * * [simplify]: Extracting #1: cost 21 inf + 0 7.575 * * [simplify]: Extracting #2: cost 77 inf + 0 7.576 * * [simplify]: Extracting #3: cost 153 inf + 1 7.578 * * [simplify]: Extracting #4: cost 165 inf + 10874 7.587 * * [simplify]: Extracting #5: cost 85 inf + 122872 7.607 * * [simplify]: Extracting #6: cost 15 inf + 257332 7.633 * * [simplify]: Extracting #7: cost 0 inf + 295282 7.658 * * [simplify]: Extracting #8: cost 0 inf + 295202 7.686 * [simplify]: Simplified to (*.p16 (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) 7.686 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (/.p16 (*.p16 (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) (-.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.686 * [simplify]: Simplifying (+.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) 7.687 * * [simplify]: iters left: 6 (10 enodes) 7.692 * * [simplify]: iters left: 5 (26 enodes) 7.701 * * [simplify]: iters left: 4 (40 enodes) 7.713 * * [simplify]: iters left: 3 (69 enodes) 7.734 * * [simplify]: iters left: 2 (90 enodes) 7.747 * * [simplify]: iters left: 1 (127 enodes) 7.769 * * [simplify]: Extracting #0: cost 1 inf + 0 7.769 * * [simplify]: Extracting #1: cost 5 inf + 0 7.769 * * [simplify]: Extracting #2: cost 21 inf + 0 7.770 * * [simplify]: Extracting #3: cost 23 inf + 808 7.771 * * [simplify]: Extracting #4: cost 13 inf + 11723 7.773 * * [simplify]: Extracting #5: cost 1 inf + 19028 7.775 * * [simplify]: Extracting #6: cost 0 inf + 19029 7.777 * * [simplify]: Extracting #7: cost 0 inf + 18589 7.779 * * [simplify]: Extracting #8: cost 0 inf + 18150 7.782 * [simplify]: Simplified to (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)))) 7.782 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (/.p16 (-.p16 (*.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (+.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x))))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.782 * * * * [progress]: [ 4 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))))))> 7.782 * * * * [progress]: [ 5 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (/.p16 (real->posit16 1) x) (real->posit16 1)) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.782 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) x) (real->posit16 1)) 7.782 * * [simplify]: iters left: 3 (5 enodes) 7.785 * * [simplify]: iters left: 2 (13 enodes) 7.790 * * [simplify]: iters left: 1 (17 enodes) 7.795 * * [simplify]: Extracting #0: cost 1 inf + 0 7.795 * * [simplify]: Extracting #1: cost 6 inf + 0 7.795 * * [simplify]: Extracting #2: cost 6 inf + 1 7.795 * * [simplify]: Extracting #3: cost 5 inf + 2 7.795 * * [simplify]: Extracting #4: cost 0 inf + 1970 7.796 * [simplify]: Simplified to (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) x)) 7.796 * [simplify]: Simplified (2 1 2 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) x)) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.796 * * * * [progress]: [ 6 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) x)) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.796 * [simplify]: Simplifying (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) x)) 7.796 * * [simplify]: iters left: 3 (5 enodes) 7.799 * * [simplify]: iters left: 2 (13 enodes) 7.804 * * [simplify]: iters left: 1 (17 enodes) 7.810 * * [simplify]: Extracting #0: cost 1 inf + 0 7.810 * * [simplify]: Extracting #1: cost 6 inf + 0 7.810 * * [simplify]: Extracting #2: cost 6 inf + 1 7.810 * * [simplify]: Extracting #3: cost 5 inf + 2 7.810 * * [simplify]: Extracting #4: cost 0 inf + 1970 7.810 * [simplify]: Simplified to (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) x)) 7.810 * [simplify]: Simplified (2 1 2 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) x)) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.811 * * * * [progress]: [ 7 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.811 * * * * [progress]: [ 8 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.811 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) 7.811 * * [simplify]: iters left: 4 (6 enodes) 7.814 * * [simplify]: iters left: 3 (15 enodes) 7.819 * * [simplify]: iters left: 2 (19 enodes) 7.824 * * [simplify]: Extracting #0: cost 1 inf + 0 7.825 * * [simplify]: Extracting #1: cost 6 inf + 0 7.825 * * [simplify]: Extracting #2: cost 8 inf + 0 7.825 * * [simplify]: Extracting #3: cost 6 inf + 2 7.825 * * [simplify]: Extracting #4: cost 0 inf + 2132 7.825 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 7.825 * [simplify]: Simplified (2 1 1 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.825 * * * * [progress]: [ 9 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.826 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) 7.826 * * [simplify]: iters left: 4 (6 enodes) 7.828 * * [simplify]: iters left: 3 (15 enodes) 7.833 * * [simplify]: iters left: 2 (19 enodes) 7.839 * * [simplify]: Extracting #0: cost 1 inf + 0 7.839 * * [simplify]: Extracting #1: cost 6 inf + 0 7.839 * * [simplify]: Extracting #2: cost 8 inf + 0 7.839 * * [simplify]: Extracting #3: cost 6 inf + 2 7.839 * * [simplify]: Extracting #4: cost 0 inf + 2132 7.839 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 7.839 * [simplify]: Simplified (2 1 1 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.839 * * * * [progress]: [ 10 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.840 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) 7.840 * * [simplify]: iters left: 4 (6 enodes) 7.843 * * [simplify]: iters left: 3 (15 enodes) 7.848 * * [simplify]: iters left: 2 (19 enodes) 7.854 * * [simplify]: Extracting #0: cost 1 inf + 0 7.854 * * [simplify]: Extracting #1: cost 6 inf + 0 7.854 * * [simplify]: Extracting #2: cost 8 inf + 0 7.854 * * [simplify]: Extracting #3: cost 6 inf + 2 7.855 * * [simplify]: Extracting #4: cost 0 inf + 2132 7.855 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 7.855 * [simplify]: Simplified (2 1 1 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.855 * * * * [progress]: [ 11 / 11 ] simplifiying candidate #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> 7.855 * [simplify]: Simplifying (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) 7.855 * * [simplify]: iters left: 4 (6 enodes) 7.859 * * [simplify]: iters left: 3 (15 enodes) 7.864 * * [simplify]: iters left: 2 (19 enodes) 7.869 * * [simplify]: Extracting #0: cost 1 inf + 0 7.870 * * [simplify]: Extracting #1: cost 6 inf + 0 7.870 * * [simplify]: Extracting #2: cost 8 inf + 0 7.870 * * [simplify]: Extracting #3: cost 6 inf + 2 7.870 * * [simplify]: Extracting #4: cost 0 inf + 2132 7.870 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) 7.870 * [simplify]: Simplified (2 1 1 1) to (λ (x) (/.p16 (-.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 (real->posit16 1) x)) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))) 7.870 * * * [progress]: adding candidates to table 8.139 * [progress]: [Phase 3 of 3] Extracting. 8.139 * * [regime]: Finding splitpoints for: (#posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.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) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) x)) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))))))>) 8.141 * * * [regime-changes]: Trying 1 branch expressions: (x) 8.141 * * * * [regimes]: Trying to branch on x from (#posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (-.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) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))))> #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (real->posit16 1) (/.p16 (real->posit16 1) x)) x)) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1)))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))) (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x))))> #posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1)))) (*.p16 (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x)))) (*.p16 (+.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)) (+.p16 (/.p16 (*.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (/.p16 (real->posit16 1) x) (/.p16 (real->posit16 1) x))))))>) 8.264 * * * [regime]: Found split indices: #