0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.004 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.005 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.008 * * * * [points]: Setting MPFR precision to 64 0.010 * * * * [points]: Setting MPFR precision to 320 0.011 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.015 * * * * [points]: Setting MPFR precision to 64 0.017 * * * * [points]: Setting MPFR precision to 320 0.018 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.021 * * * * [points]: Setting MPFR precision to 64 0.024 * * * * [points]: Setting MPFR precision to 320 0.026 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.029 * * * * [points]: Setting MPFR precision to 64 0.033 * * * * [points]: Setting MPFR precision to 320 0.037 * * * * [points]: Computing exacts for 256 points 0.040 * * * * [points]: Setting MPFR precision to 64 0.052 * * * * [points]: Setting MPFR precision to 320 0.074 * * * * [points]: Filtering points with unrepresentable outputs 0.075 * * * * [points]: Sampling 141 additional inputs, on iter 1 have 115 / 256 0.075 * * * * [points]: Computing exacts on every 8 of 141 points to ramp up precision 0.078 * * * * [points]: Setting MPFR precision to 64 0.079 * * * * [points]: Setting MPFR precision to 320 0.080 * * * * [points]: Computing exacts on every 4 of 141 points to ramp up precision 0.083 * * * * [points]: Setting MPFR precision to 64 0.084 * * * * [points]: Setting MPFR precision to 320 0.086 * * * * [points]: Computing exacts on every 2 of 141 points to ramp up precision 0.088 * * * * [points]: Setting MPFR precision to 64 0.091 * * * * [points]: Setting MPFR precision to 320 0.093 * * * * [points]: Computing exacts for 141 points 0.095 * * * * [points]: Setting MPFR precision to 64 0.102 * * * * [points]: Setting MPFR precision to 320 0.109 * * * * [points]: Filtering points with unrepresentable outputs 0.109 * * * * [points]: Sampling 73 additional inputs, on iter 2 have 183 / 256 0.109 * * * * [points]: Computing exacts on every 4 of 73 points to ramp up precision 0.111 * * * * [points]: Setting MPFR precision to 64 0.112 * * * * [points]: Setting MPFR precision to 320 0.113 * * * * [points]: Computing exacts on every 2 of 73 points to ramp up precision 0.116 * * * * [points]: Setting MPFR precision to 64 0.117 * * * * [points]: Setting MPFR precision to 320 0.118 * * * * [points]: Computing exacts for 73 points 0.121 * * * * [points]: Setting MPFR precision to 64 0.124 * * * * [points]: Setting MPFR precision to 320 0.128 * * * * [points]: Filtering points with unrepresentable outputs 0.128 * * * * [points]: Sampling 43 additional inputs, on iter 3 have 213 / 256 0.128 * * * * [points]: Computing exacts on every 2 of 43 points to ramp up precision 0.131 * * * * [points]: Setting MPFR precision to 64 0.131 * * * * [points]: Setting MPFR precision to 320 0.132 * * * * [points]: Computing exacts for 43 points 0.135 * * * * [points]: Setting MPFR precision to 64 0.137 * * * * [points]: Setting MPFR precision to 320 0.139 * * * * [points]: Filtering points with unrepresentable outputs 0.139 * * * * [points]: Sampling 18 additional inputs, on iter 4 have 238 / 256 0.139 * * * * [points]: Computing exacts for 18 points 0.142 * * * * [points]: Setting MPFR precision to 64 0.143 * * * * [points]: Setting MPFR precision to 320 0.144 * * * * [points]: Filtering points with unrepresentable outputs 0.144 * * * * [points]: Sampling 12 additional inputs, on iter 5 have 244 / 256 0.144 * * * * [points]: Computing exacts for 12 points 0.147 * * * * [points]: Setting MPFR precision to 64 0.148 * * * * [points]: Setting MPFR precision to 320 0.149 * * * * [points]: Filtering points with unrepresentable outputs 0.149 * * * * [points]: Sampling 9 additional inputs, on iter 6 have 247 / 256 0.149 * * * * [points]: Computing exacts for 9 points 0.152 * * * * [points]: Setting MPFR precision to 64 0.153 * * * * [points]: Setting MPFR precision to 320 0.153 * * * * [points]: Filtering points with unrepresentable outputs 0.153 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 253 / 256 0.153 * * * * [points]: Computing exacts for 4 points 0.174 * * * * [points]: Setting MPFR precision to 64 0.175 * * * * [points]: Setting MPFR precision to 320 0.175 * * * * [points]: Filtering points with unrepresentable outputs 0.175 * * * * [points]: Sampled 256 points with exact outputs 0.175 * * * [progress]: [2/2] Setting up program. 0.195 * [progress]: [Phase 2 of 3] Improving. 0.195 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 2) i) (*.p16 (real->posit16 2) i))) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))> 0.196 * [simplify]: Simplifying (/.p16 (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))) 0.196 * * [simplify]: iters left: 5 (12 enodes) 0.201 * * [simplify]: iters left: 4 (43 enodes) 0.217 * * [simplify]: iters left: 3 (170 enodes) 0.297 * * [simplify]: Extracting #0: cost 1 inf + 0 0.297 * * [simplify]: Extracting #1: cost 78 inf + 0 0.298 * * [simplify]: Extracting #2: cost 269 inf + 322 0.299 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.303 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.315 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.331 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.347 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.366 * [simplify]: Simplified to (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 0.366 * [simplify]: Simplified (2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 0.407 * * [progress]: iteration 1 / 4 0.407 * * * [progress]: picking best candidate 0.443 * * * * [pick]: Picked #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 0.443 * * * [progress]: localizing error 0.614 * * * [progress]: generating rewritten candidates 0.614 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.621 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.630 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2) 0.637 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 0.649 * * * [progress]: generating series expansions 0.649 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.649 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.649 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2) 0.649 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 0.649 * * * [progress]: simplifying candidates 0.649 * * * * [progress]: [ 1 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 0.649 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.649 * * [simplify]: iters left: 4 (8 enodes) 0.652 * * [simplify]: iters left: 3 (27 enodes) 0.660 * * [simplify]: iters left: 2 (61 enodes) 0.672 * * [simplify]: iters left: 1 (182 enodes) 0.770 * * [simplify]: Extracting #0: cost 1 inf + 0 0.771 * * [simplify]: Extracting #1: cost 37 inf + 0 0.771 * * [simplify]: Extracting #2: cost 175 inf + 0 0.772 * * [simplify]: Extracting #3: cost 221 inf + 323 0.774 * * [simplify]: Extracting #4: cost 221 inf + 30993 0.784 * * [simplify]: Extracting #5: cost 76 inf + 221248 0.804 * * [simplify]: Extracting #6: cost 0 inf + 318421 0.822 * * [simplify]: Extracting #7: cost 0 inf + 316421 0.845 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.845 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (/.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 0.845 * * * * [progress]: [ 2 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) i)) (*.p16 i i)))> 0.845 * * * * [progress]: [ 3 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 0.845 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.845 * * [simplify]: iters left: 4 (8 enodes) 0.849 * * [simplify]: iters left: 3 (18 enodes) 0.853 * * [simplify]: iters left: 2 (25 enodes) 0.857 * * [simplify]: iters left: 1 (29 enodes) 0.861 * * [simplify]: Extracting #0: cost 1 inf + 0 0.862 * * [simplify]: Extracting #1: cost 3 inf + 0 0.862 * * [simplify]: Extracting #2: cost 11 inf + 0 0.862 * * [simplify]: Extracting #3: cost 9 inf + 3 0.862 * * [simplify]: Extracting #4: cost 0 inf + 3578 0.862 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.862 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 0.862 * * * * [progress]: [ 4 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 0.862 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.862 * * [simplify]: iters left: 4 (6 enodes) 0.864 * * [simplify]: iters left: 3 (16 enodes) 0.866 * * [simplify]: iters left: 2 (27 enodes) 0.870 * * [simplify]: iters left: 1 (33 enodes) 0.875 * * [simplify]: Extracting #0: cost 1 inf + 0 0.875 * * [simplify]: Extracting #1: cost 5 inf + 0 0.875 * * [simplify]: Extracting #2: cost 11 inf + 1 0.875 * * [simplify]: Extracting #3: cost 11 inf + 763 0.875 * * [simplify]: Extracting #4: cost 9 inf + 765 0.875 * * [simplify]: Extracting #5: cost 2 inf + 3698 0.876 * * [simplify]: Extracting #6: cost 0 inf + 4861 0.876 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.876 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 0.876 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 0.876 * * [simplify]: iters left: 5 (9 enodes) 0.878 * * [simplify]: iters left: 4 (28 enodes) 0.884 * * [simplify]: iters left: 3 (66 enodes) 0.906 * * [simplify]: iters left: 2 (206 enodes) 0.991 * * [simplify]: Extracting #0: cost 1 inf + 0 0.992 * * [simplify]: Extracting #1: cost 39 inf + 0 0.992 * * [simplify]: Extracting #2: cost 172 inf + 1 0.993 * * [simplify]: Extracting #3: cost 247 inf + 322 0.994 * * [simplify]: Extracting #4: cost 253 inf + 16849 1.004 * * [simplify]: Extracting #5: cost 114 inf + 204899 1.024 * * [simplify]: Extracting #6: cost 7 inf + 360159 1.049 * * [simplify]: Extracting #7: cost 0 inf + 374380 1.083 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.083 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 1.083 * * * * [progress]: [ 5 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> 1.083 * * * * [progress]: [ 6 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (*.p16 (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (*.p16 i i))))> 1.083 * [simplify]: Simplifying (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) 1.083 * * [simplify]: iters left: 6 (13 enodes) 1.087 * * [simplify]: iters left: 5 (46 enodes) 1.102 * * [simplify]: iters left: 4 (170 enodes) 1.209 * * [simplify]: Extracting #0: cost 1 inf + 0 1.210 * * [simplify]: Extracting #1: cost 88 inf + 0 1.211 * * [simplify]: Extracting #2: cost 216 inf + 1524 1.215 * * [simplify]: Extracting #3: cost 193 inf + 60340 1.233 * * [simplify]: Extracting #4: cost 64 inf + 265197 1.252 * * [simplify]: Extracting #5: cost 12 inf + 357709 1.281 * * [simplify]: Extracting #6: cost 0 inf + 383025 1.300 * * [simplify]: Extracting #7: cost 0 inf + 382865 1.319 * [simplify]: Simplified to (/.p16 (*.p16 i i) (*.p16 (-.p16 (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)))) 1.319 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (-.p16 (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)))) (*.p16 (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (*.p16 i i)))) 1.319 * * * * [progress]: [ 7 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))))> 1.320 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.320 * * [simplify]: iters left: 4 (6 enodes) 1.322 * * [simplify]: iters left: 3 (16 enodes) 1.324 * * [simplify]: iters left: 2 (27 enodes) 1.329 * * [simplify]: iters left: 1 (33 enodes) 1.334 * * [simplify]: Extracting #0: cost 1 inf + 0 1.334 * * [simplify]: Extracting #1: cost 5 inf + 0 1.334 * * [simplify]: Extracting #2: cost 11 inf + 1 1.334 * * [simplify]: Extracting #3: cost 11 inf + 763 1.334 * * [simplify]: Extracting #4: cost 9 inf + 765 1.334 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.335 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.335 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.335 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))) 1.335 * * * * [progress]: [ 8 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> 1.335 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.336 * * [simplify]: iters left: 2 (3 enodes) 1.337 * * [simplify]: iters left: 1 (9 enodes) 1.339 * * [simplify]: Extracting #0: cost 1 inf + 0 1.339 * * [simplify]: Extracting #1: cost 4 inf + 0 1.339 * * [simplify]: Extracting #2: cost 3 inf + 1 1.339 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.339 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.339 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) 1.339 * * * * [progress]: [ 9 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))))> 1.339 * * * * [progress]: [ 10 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) (*.p16 i i)))> 1.339 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.340 * * [simplify]: iters left: 3 (7 enodes) 1.341 * * [simplify]: iters left: 2 (13 enodes) 1.343 * * [simplify]: Extracting #0: cost 1 inf + 0 1.343 * * [simplify]: Extracting #1: cost 3 inf + 0 1.344 * * [simplify]: Extracting #2: cost 6 inf + 0 1.344 * * [simplify]: Extracting #3: cost 4 inf + 3 1.344 * * [simplify]: Extracting #4: cost 0 inf + 690 1.344 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.344 * [simplify]: Simplified (2 1 2 2 1) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) (*.p16 i i))) 1.344 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.344 * * [simplify]: iters left: 3 (7 enodes) 1.346 * * [simplify]: iters left: 2 (19 enodes) 1.349 * * [simplify]: iters left: 1 (37 enodes) 1.356 * * [simplify]: Extracting #0: cost 1 inf + 0 1.356 * * [simplify]: Extracting #1: cost 10 inf + 0 1.356 * * [simplify]: Extracting #2: cost 21 inf + 0 1.356 * * [simplify]: Extracting #3: cost 27 inf + 165 1.356 * * [simplify]: Extracting #4: cost 28 inf + 166 1.356 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.357 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.358 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.358 * [simplify]: Simplified (2 1 2 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) (*.p16 i i))) 1.358 * * * * [progress]: [ 11 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))))) (*.p16 i i)))> 1.358 * * * * [progress]: [ 12 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) (*.p16 i i)))> 1.358 * * * * [progress]: [ 13 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))))) (*.p16 i i)))> 1.359 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.359 * * [simplify]: iters left: 4 (9 enodes) 1.361 * * [simplify]: iters left: 3 (21 enodes) 1.366 * * [simplify]: iters left: 2 (45 enodes) 1.373 * * [simplify]: iters left: 1 (74 enodes) 1.385 * * [simplify]: Extracting #0: cost 1 inf + 0 1.386 * * [simplify]: Extracting #1: cost 24 inf + 0 1.386 * * [simplify]: Extracting #2: cost 30 inf + 1 1.386 * * [simplify]: Extracting #3: cost 29 inf + 323 1.386 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.386 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.388 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.390 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.392 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.392 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (+.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))) (*.p16 i i))) 1.392 * * * * [progress]: [ 14 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))) (*.p16 i i)))> 1.392 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.392 * * [simplify]: iters left: 4 (9 enodes) 1.395 * * [simplify]: iters left: 3 (21 enodes) 1.398 * * [simplify]: iters left: 2 (45 enodes) 1.406 * * [simplify]: iters left: 1 (72 enodes) 1.417 * * [simplify]: Extracting #0: cost 1 inf + 0 1.417 * * [simplify]: Extracting #1: cost 21 inf + 0 1.417 * * [simplify]: Extracting #2: cost 24 inf + 1 1.417 * * [simplify]: Extracting #3: cost 22 inf + 324 1.417 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.418 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.419 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.420 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.420 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (+.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))))) (*.p16 i i))) 1.420 * * * * [progress]: [ 15 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> 1.420 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.420 * * [simplify]: iters left: 3 (7 enodes) 1.422 * * [simplify]: iters left: 2 (19 enodes) 1.426 * * [simplify]: iters left: 1 (37 enodes) 1.434 * * [simplify]: Extracting #0: cost 1 inf + 0 1.434 * * [simplify]: Extracting #1: cost 10 inf + 0 1.434 * * [simplify]: Extracting #2: cost 21 inf + 0 1.434 * * [simplify]: Extracting #3: cost 27 inf + 165 1.434 * * [simplify]: Extracting #4: cost 28 inf + 166 1.434 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.435 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.436 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.436 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i))) 1.436 * * * * [progress]: [ 16 / 22 ] simplifiying candidate #posit16 2)) (*.p16 (*.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) (*.p16 i i)))> 1.436 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.436 * * [simplify]: iters left: 2 (4 enodes) 1.437 * * [simplify]: iters left: 1 (8 enodes) 1.439 * * [simplify]: Extracting #0: cost 1 inf + 0 1.439 * * [simplify]: Extracting #1: cost 3 inf + 0 1.439 * * [simplify]: Extracting #2: cost 3 inf + 1 1.439 * * [simplify]: Extracting #3: cost 0 inf + 325 1.439 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.439 * [simplify]: Simplified (2 1 2 1) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 (*.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))) (*.p16 i i))) 1.439 * * * * [progress]: [ 17 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.439 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.439 * * [simplify]: iters left: 4 (8 enodes) 1.441 * * [simplify]: iters left: 3 (18 enodes) 1.444 * * [simplify]: iters left: 2 (25 enodes) 1.448 * * [simplify]: iters left: 1 (29 enodes) 1.452 * * [simplify]: Extracting #0: cost 1 inf + 0 1.452 * * [simplify]: Extracting #1: cost 3 inf + 0 1.452 * * [simplify]: Extracting #2: cost 11 inf + 0 1.452 * * [simplify]: Extracting #3: cost 9 inf + 3 1.452 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.452 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.452 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (/.p16 (*.p16 i i) (/.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 1.453 * * * * [progress]: [ 18 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) (*.p16 i i)))> 1.453 * * * * [progress]: [ 19 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.453 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 1.453 * * [simplify]: iters left: 6 (12 enodes) 1.456 * * [simplify]: iters left: 5 (46 enodes) 1.468 * * [simplify]: iters left: 4 (191 enodes) 1.575 * * [simplify]: Extracting #0: cost 1 inf + 0 1.575 * * [simplify]: Extracting #1: cost 94 inf + 0 1.576 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.579 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.594 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.625 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.651 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.692 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.715 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 1.715 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 1.715 * * * * [progress]: [ 20 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.715 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 1.715 * * [simplify]: iters left: 6 (12 enodes) 1.719 * * [simplify]: iters left: 5 (46 enodes) 1.731 * * [simplify]: iters left: 4 (191 enodes) 1.809 * * [simplify]: Extracting #0: cost 1 inf + 0 1.810 * * [simplify]: Extracting #1: cost 94 inf + 0 1.811 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.814 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.825 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.866 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.899 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.922 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.949 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 1.949 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 1.950 * * * * [progress]: [ 21 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.950 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 1.950 * * [simplify]: iters left: 6 (12 enodes) 1.956 * * [simplify]: iters left: 5 (46 enodes) 1.971 * * [simplify]: iters left: 4 (191 enodes) 2.059 * * [simplify]: Extracting #0: cost 1 inf + 0 2.059 * * [simplify]: Extracting #1: cost 94 inf + 0 2.060 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.063 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.081 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.118 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.144 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.179 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.216 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 2.216 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 2.216 * * * * [progress]: [ 22 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 2.216 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 2.217 * * [simplify]: iters left: 6 (12 enodes) 2.222 * * [simplify]: iters left: 5 (46 enodes) 2.242 * * [simplify]: iters left: 4 (191 enodes) 2.349 * * [simplify]: Extracting #0: cost 1 inf + 0 2.349 * * [simplify]: Extracting #1: cost 94 inf + 0 2.350 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.353 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.364 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.387 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.412 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.434 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.457 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 2.457 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 2.457 * * * [progress]: adding candidates to table 3.212 * * [progress]: iteration 2 / 4 3.213 * * * [progress]: picking best candidate 3.354 * * * * [pick]: Picked #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 3.354 * * * [progress]: localizing error 3.567 * * * [progress]: generating rewritten candidates 3.567 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.573 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 3.577 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 3.579 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 3.583 * * * [progress]: generating series expansions 3.583 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.583 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 3.583 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 3.583 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 3.583 * * * [progress]: simplifying candidates 3.583 * * * * [progress]: [ 1 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> 3.583 * * * * [progress]: [ 2 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))))> 3.583 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.583 * * [simplify]: iters left: 4 (6 enodes) 3.585 * * [simplify]: iters left: 3 (16 enodes) 3.587 * * [simplify]: iters left: 2 (27 enodes) 3.591 * * [simplify]: iters left: 1 (33 enodes) 3.602 * * [simplify]: Extracting #0: cost 1 inf + 0 3.602 * * [simplify]: Extracting #1: cost 5 inf + 0 3.602 * * [simplify]: Extracting #2: cost 11 inf + 1 3.602 * * [simplify]: Extracting #3: cost 11 inf + 763 3.602 * * [simplify]: Extracting #4: cost 9 inf + 765 3.603 * * [simplify]: Extracting #5: cost 2 inf + 3698 3.603 * * [simplify]: Extracting #6: cost 0 inf + 4861 3.603 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.603 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))) 3.603 * * * * [progress]: [ 3 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 3.603 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 3.603 * * [simplify]: iters left: 6 (9 enodes) 3.606 * * [simplify]: iters left: 5 (26 enodes) 3.610 * * [simplify]: iters left: 4 (67 enodes) 3.626 * * [simplify]: iters left: 3 (217 enodes) 3.822 * * [simplify]: Extracting #0: cost 1 inf + 0 3.822 * * [simplify]: Extracting #1: cost 45 inf + 0 3.822 * * [simplify]: Extracting #2: cost 74 inf + 763 3.823 * * [simplify]: Extracting #3: cost 62 inf + 7895 3.824 * * [simplify]: Extracting #4: cost 22 inf + 41744 3.828 * * [simplify]: Extracting #5: cost 1 inf + 66110 3.832 * * [simplify]: Extracting #6: cost 0 inf + 67193 3.835 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 3.835 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 3.835 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))> 3.836 * [simplify]: Simplifying (*.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 3.836 * * [simplify]: iters left: 6 (12 enodes) 3.839 * * [simplify]: iters left: 5 (38 enodes) 3.846 * * [simplify]: iters left: 4 (95 enodes) 3.869 * * [simplify]: iters left: 3 (325 enodes) 4.083 * * [simplify]: Extracting #0: cost 1 inf + 0 4.083 * * [simplify]: Extracting #1: cost 83 inf + 0 4.085 * * [simplify]: Extracting #2: cost 354 inf + 1 4.087 * * [simplify]: Extracting #3: cost 453 inf + 322 4.090 * * [simplify]: Extracting #4: cost 472 inf + 4417 4.101 * * [simplify]: Extracting #5: cost 345 inf + 175126 4.149 * * [simplify]: Extracting #6: cost 57 inf + 661423 4.208 * * [simplify]: Extracting #7: cost 1 inf + 765790 4.259 * * [simplify]: Extracting #8: cost 0 inf + 767393 4.308 * * [simplify]: Extracting #9: cost 0 inf + 767353 4.373 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 4.373 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) 4.373 * * * * [progress]: [ 5 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))))> 4.373 * * * * [progress]: [ 6 / 16 ] simplifiying candidate #posit16 2))) (*.p16 i (real->posit16 2))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 4.373 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 4.373 * * [simplify]: iters left: 2 (4 enodes) 4.375 * * [simplify]: iters left: 1 (8 enodes) 4.376 * * [simplify]: Extracting #0: cost 1 inf + 0 4.376 * * [simplify]: Extracting #1: cost 3 inf + 0 4.376 * * [simplify]: Extracting #2: cost 3 inf + 1 4.376 * * [simplify]: Extracting #3: cost 0 inf + 325 4.376 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 4.376 * [simplify]: Simplified (2 1 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 (/.p16 i (*.p16 i (real->posit16 2))) (*.p16 i (real->posit16 2))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 4.377 * * * * [progress]: [ 7 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> 4.377 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.377 * * [simplify]: iters left: 3 (7 enodes) 4.379 * * [simplify]: iters left: 2 (19 enodes) 4.382 * * [simplify]: iters left: 1 (37 enodes) 4.390 * * [simplify]: Extracting #0: cost 1 inf + 0 4.390 * * [simplify]: Extracting #1: cost 10 inf + 0 4.390 * * [simplify]: Extracting #2: cost 21 inf + 0 4.390 * * [simplify]: Extracting #3: cost 27 inf + 165 4.390 * * [simplify]: Extracting #4: cost 28 inf + 166 4.391 * * [simplify]: Extracting #5: cost 18 inf + 4946 4.391 * * [simplify]: Extracting #6: cost 0 inf + 22111 4.392 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.392 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i))) 4.392 * * * * [progress]: [ 8 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 4.393 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.393 * * [simplify]: iters left: 4 (8 enodes) 4.395 * * [simplify]: iters left: 3 (18 enodes) 4.398 * * [simplify]: iters left: 2 (25 enodes) 4.404 * * [simplify]: iters left: 1 (29 enodes) 4.411 * * [simplify]: Extracting #0: cost 1 inf + 0 4.411 * * [simplify]: Extracting #1: cost 3 inf + 0 4.411 * * [simplify]: Extracting #2: cost 11 inf + 0 4.411 * * [simplify]: Extracting #3: cost 9 inf + 3 4.411 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.412 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.412 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 4.412 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 4.412 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.412 * * [simplify]: iters left: 4 (8 enodes) 4.415 * * [simplify]: iters left: 3 (18 enodes) 4.420 * * [simplify]: iters left: 2 (25 enodes) 4.424 * * [simplify]: iters left: 1 (29 enodes) 4.429 * * [simplify]: Extracting #0: cost 1 inf + 0 4.429 * * [simplify]: Extracting #1: cost 3 inf + 0 4.429 * * [simplify]: Extracting #2: cost 11 inf + 0 4.429 * * [simplify]: Extracting #3: cost 9 inf + 3 4.429 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.429 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.429 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 4.430 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) i) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 4.430 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.430 * * [simplify]: iters left: 4 (8 enodes) 4.432 * * [simplify]: iters left: 3 (27 enodes) 4.437 * * [simplify]: iters left: 2 (61 enodes) 4.450 * * [simplify]: iters left: 1 (182 enodes) 4.538 * * [simplify]: Extracting #0: cost 1 inf + 0 4.538 * * [simplify]: Extracting #1: cost 37 inf + 0 4.542 * * [simplify]: Extracting #2: cost 175 inf + 0 4.543 * * [simplify]: Extracting #3: cost 221 inf + 323 4.546 * * [simplify]: Extracting #4: cost 221 inf + 30993 4.562 * * [simplify]: Extracting #5: cost 76 inf + 221248 4.587 * * [simplify]: Extracting #6: cost 0 inf + 318421 4.613 * * [simplify]: Extracting #7: cost 0 inf + 316421 4.639 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.639 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (/.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 4.639 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 i i)))> 4.639 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.639 * * [simplify]: iters left: 6 (10 enodes) 4.643 * * [simplify]: iters left: 5 (32 enodes) 4.653 * * [simplify]: iters left: 4 (77 enodes) 4.677 * * [simplify]: iters left: 3 (261 enodes) 4.825 * * [simplify]: Extracting #0: cost 1 inf + 0 4.825 * * [simplify]: Extracting #1: cost 62 inf + 0 4.826 * * [simplify]: Extracting #2: cost 262 inf + 322 4.827 * * [simplify]: Extracting #3: cost 352 inf + 322 4.830 * * [simplify]: Extracting #4: cost 358 inf + 17807 4.848 * * [simplify]: Extracting #5: cost 171 inf + 273596 4.890 * * [simplify]: Extracting #6: cost 2 inf + 561486 4.940 * * [simplify]: Extracting #7: cost 0 inf + 564492 4.977 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.977 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (/.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 i i))) 4.977 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) (*.p16 i i)))> 4.977 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 4.978 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.978 * * [simplify]: iters left: 4 (6 enodes) 4.980 * * [simplify]: iters left: 3 (16 enodes) 4.982 * * [simplify]: iters left: 2 (27 enodes) 4.986 * * [simplify]: iters left: 1 (33 enodes) 4.991 * * [simplify]: Extracting #0: cost 1 inf + 0 4.991 * * [simplify]: Extracting #1: cost 5 inf + 0 4.991 * * [simplify]: Extracting #2: cost 11 inf + 1 4.991 * * [simplify]: Extracting #3: cost 11 inf + 763 4.991 * * [simplify]: Extracting #4: cost 9 inf + 765 4.991 * * [simplify]: Extracting #5: cost 2 inf + 3698 4.992 * * [simplify]: Extracting #6: cost 0 inf + 4861 4.992 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.992 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 4.992 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 4.992 * * [simplify]: iters left: 5 (9 enodes) 4.994 * * [simplify]: iters left: 4 (28 enodes) 5.000 * * [simplify]: iters left: 3 (66 enodes) 5.016 * * [simplify]: iters left: 2 (206 enodes) 5.133 * * [simplify]: Extracting #0: cost 1 inf + 0 5.133 * * [simplify]: Extracting #1: cost 39 inf + 0 5.134 * * [simplify]: Extracting #2: cost 172 inf + 1 5.135 * * [simplify]: Extracting #3: cost 247 inf + 322 5.137 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.152 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.176 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.198 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.222 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.222 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.222 * * * * [progress]: [ 14 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.222 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.222 * * [simplify]: iters left: 4 (6 enodes) 5.224 * * [simplify]: iters left: 3 (16 enodes) 5.227 * * [simplify]: iters left: 2 (27 enodes) 5.231 * * [simplify]: iters left: 1 (33 enodes) 5.235 * * [simplify]: Extracting #0: cost 1 inf + 0 5.235 * * [simplify]: Extracting #1: cost 5 inf + 0 5.235 * * [simplify]: Extracting #2: cost 11 inf + 1 5.235 * * [simplify]: Extracting #3: cost 11 inf + 763 5.236 * * [simplify]: Extracting #4: cost 9 inf + 765 5.236 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.236 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.236 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.236 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.236 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.236 * * [simplify]: iters left: 5 (9 enodes) 5.239 * * [simplify]: iters left: 4 (28 enodes) 5.244 * * [simplify]: iters left: 3 (66 enodes) 5.259 * * [simplify]: iters left: 2 (206 enodes) 5.362 * * [simplify]: Extracting #0: cost 1 inf + 0 5.362 * * [simplify]: Extracting #1: cost 39 inf + 0 5.363 * * [simplify]: Extracting #2: cost 172 inf + 1 5.364 * * [simplify]: Extracting #3: cost 247 inf + 322 5.366 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.377 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.397 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.418 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.440 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.440 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.440 * * * * [progress]: [ 15 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.440 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.440 * * [simplify]: iters left: 4 (6 enodes) 5.444 * * [simplify]: iters left: 3 (16 enodes) 5.446 * * [simplify]: iters left: 2 (27 enodes) 5.450 * * [simplify]: iters left: 1 (33 enodes) 5.455 * * [simplify]: Extracting #0: cost 1 inf + 0 5.455 * * [simplify]: Extracting #1: cost 5 inf + 0 5.455 * * [simplify]: Extracting #2: cost 11 inf + 1 5.455 * * [simplify]: Extracting #3: cost 11 inf + 763 5.455 * * [simplify]: Extracting #4: cost 9 inf + 765 5.455 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.455 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.455 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.455 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.456 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.456 * * [simplify]: iters left: 5 (9 enodes) 5.458 * * [simplify]: iters left: 4 (28 enodes) 5.464 * * [simplify]: iters left: 3 (66 enodes) 5.477 * * [simplify]: iters left: 2 (206 enodes) 5.568 * * [simplify]: Extracting #0: cost 1 inf + 0 5.569 * * [simplify]: Extracting #1: cost 39 inf + 0 5.569 * * [simplify]: Extracting #2: cost 172 inf + 1 5.570 * * [simplify]: Extracting #3: cost 247 inf + 322 5.572 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.590 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.620 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.652 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.684 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.684 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.684 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.684 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.684 * * [simplify]: iters left: 4 (6 enodes) 5.687 * * [simplify]: iters left: 3 (16 enodes) 5.691 * * [simplify]: iters left: 2 (27 enodes) 5.697 * * [simplify]: iters left: 1 (33 enodes) 5.704 * * [simplify]: Extracting #0: cost 1 inf + 0 5.704 * * [simplify]: Extracting #1: cost 5 inf + 0 5.704 * * [simplify]: Extracting #2: cost 11 inf + 1 5.704 * * [simplify]: Extracting #3: cost 11 inf + 763 5.704 * * [simplify]: Extracting #4: cost 9 inf + 765 5.704 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.704 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.705 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.705 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.705 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.705 * * [simplify]: iters left: 5 (9 enodes) 5.708 * * [simplify]: iters left: 4 (28 enodes) 5.719 * * [simplify]: iters left: 3 (66 enodes) 5.734 * * [simplify]: iters left: 2 (206 enodes) 5.829 * * [simplify]: Extracting #0: cost 1 inf + 0 5.829 * * [simplify]: Extracting #1: cost 39 inf + 0 5.829 * * [simplify]: Extracting #2: cost 172 inf + 1 5.830 * * [simplify]: Extracting #3: cost 247 inf + 322 5.832 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.847 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.871 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.909 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.942 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.942 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.943 * * * [progress]: adding candidates to table 6.480 * * [progress]: iteration 3 / 4 6.480 * * * [progress]: picking best candidate 6.588 * * * * [pick]: Picked #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.588 * * * [progress]: localizing error 6.757 * * * [progress]: generating rewritten candidates 6.757 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 6.761 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 6.763 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 6.768 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 6.772 * * * [progress]: generating series expansions 6.772 * * * * [progress]: [ 1 / 4 ] generating series at (2) 6.772 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 6.772 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 6.772 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 6.772 * * * [progress]: simplifying candidates 6.772 * * * * [progress]: [ 1 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 6.772 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.772 * * [simplify]: iters left: 3 (7 enodes) 6.774 * * [simplify]: iters left: 2 (19 enodes) 6.778 * * [simplify]: iters left: 1 (37 enodes) 6.785 * * [simplify]: Extracting #0: cost 1 inf + 0 6.785 * * [simplify]: Extracting #1: cost 10 inf + 0 6.785 * * [simplify]: Extracting #2: cost 21 inf + 0 6.785 * * [simplify]: Extracting #3: cost 27 inf + 165 6.785 * * [simplify]: Extracting #4: cost 28 inf + 166 6.785 * * [simplify]: Extracting #5: cost 18 inf + 4946 6.786 * * [simplify]: Extracting #6: cost 0 inf + 22111 6.787 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.787 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 6.787 * * * * [progress]: [ 2 / 19 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> 6.787 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 6.787 * * [simplify]: iters left: 2 (4 enodes) 6.788 * * [simplify]: iters left: 1 (7 enodes) 6.789 * * [simplify]: Extracting #0: cost 1 inf + 0 6.789 * * [simplify]: Extracting #1: cost 3 inf + 0 6.789 * * [simplify]: Extracting #2: cost 3 inf + 1 6.789 * * [simplify]: Extracting #3: cost 0 inf + 445 6.789 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 6.789 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2))))) 6.789 * * * * [progress]: [ 3 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.790 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.790 * * [simplify]: iters left: 4 (8 enodes) 6.792 * * [simplify]: iters left: 3 (18 enodes) 6.795 * * [simplify]: iters left: 2 (25 enodes) 6.798 * * [simplify]: iters left: 1 (29 enodes) 6.803 * * [simplify]: Extracting #0: cost 1 inf + 0 6.803 * * [simplify]: Extracting #1: cost 3 inf + 0 6.803 * * [simplify]: Extracting #2: cost 11 inf + 0 6.803 * * [simplify]: Extracting #3: cost 9 inf + 3 6.803 * * [simplify]: Extracting #4: cost 0 inf + 3578 6.803 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.803 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 6.803 * * * * [progress]: [ 4 / 19 ] simplifiying candidate #posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 6.807 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 6.807 * * [simplify]: iters left: 3 (5 enodes) 6.808 * * [simplify]: iters left: 2 (11 enodes) 6.810 * * [simplify]: iters left: 1 (13 enodes) 6.812 * * [simplify]: Extracting #0: cost 1 inf + 0 6.812 * * [simplify]: Extracting #1: cost 6 inf + 0 6.812 * * [simplify]: Extracting #2: cost 6 inf + 1 6.812 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.812 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.812 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 6.812 * * * * [progress]: [ 5 / 19 ] simplifiying candidate #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 6.812 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 6.812 * * [simplify]: iters left: 3 (5 enodes) 6.814 * * [simplify]: iters left: 2 (11 enodes) 6.815 * * [simplify]: iters left: 1 (13 enodes) 6.817 * * [simplify]: Extracting #0: cost 1 inf + 0 6.817 * * [simplify]: Extracting #1: cost 6 inf + 0 6.817 * * [simplify]: Extracting #2: cost 6 inf + 1 6.817 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.817 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.817 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 6.818 * * * * [progress]: [ 6 / 19 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 6.818 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 6.818 * * [simplify]: iters left: 4 (9 enodes) 6.821 * * [simplify]: iters left: 3 (17 enodes) 6.825 * * [simplify]: iters left: 2 (20 enodes) 6.828 * * [simplify]: iters left: 1 (28 enodes) 6.833 * * [simplify]: Extracting #0: cost 1 inf + 0 6.833 * * [simplify]: Extracting #1: cost 7 inf + 0 6.833 * * [simplify]: Extracting #2: cost 10 inf + 1 6.833 * * [simplify]: Extracting #3: cost 11 inf + 2 6.833 * * [simplify]: Extracting #4: cost 7 inf + 767 6.834 * * [simplify]: Extracting #5: cost 2 inf + 2777 6.834 * * [simplify]: Extracting #6: cost 0 inf + 4702 6.834 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 6.834 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 6.834 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 6.834 * * [simplify]: iters left: 4 (9 enodes) 6.837 * * [simplify]: iters left: 3 (23 enodes) 6.844 * * [simplify]: iters left: 2 (48 enodes) 6.858 * * [simplify]: iters left: 1 (130 enodes) 6.914 * * [simplify]: Extracting #0: cost 1 inf + 0 6.914 * * [simplify]: Extracting #1: cost 33 inf + 0 6.914 * * [simplify]: Extracting #2: cost 121 inf + 1 6.914 * * [simplify]: Extracting #3: cost 150 inf + 767 6.915 * * [simplify]: Extracting #4: cost 147 inf + 6462 6.918 * * [simplify]: Extracting #5: cost 102 inf + 59322 6.925 * * [simplify]: Extracting #6: cost 7 inf + 167589 6.934 * * [simplify]: Extracting #7: cost 0 inf + 181450 6.943 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 6.944 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 6.944 * * * * [progress]: [ 7 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 6.944 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.944 * * [simplify]: iters left: 3 (7 enodes) 6.946 * * [simplify]: iters left: 2 (13 enodes) 6.948 * * [simplify]: Extracting #0: cost 1 inf + 0 6.948 * * [simplify]: Extracting #1: cost 3 inf + 0 6.948 * * [simplify]: Extracting #2: cost 6 inf + 0 6.948 * * [simplify]: Extracting #3: cost 4 inf + 3 6.948 * * [simplify]: Extracting #4: cost 0 inf + 690 6.948 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.948 * [simplify]: Simplified (2 2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 6.948 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.948 * * [simplify]: iters left: 3 (7 enodes) 6.951 * * [simplify]: iters left: 2 (19 enodes) 6.954 * * [simplify]: iters left: 1 (37 enodes) 6.961 * * [simplify]: Extracting #0: cost 1 inf + 0 6.961 * * [simplify]: Extracting #1: cost 10 inf + 0 6.961 * * [simplify]: Extracting #2: cost 21 inf + 0 6.961 * * [simplify]: Extracting #3: cost 27 inf + 165 6.961 * * [simplify]: Extracting #4: cost 28 inf + 166 6.962 * * [simplify]: Extracting #5: cost 18 inf + 4946 6.962 * * [simplify]: Extracting #6: cost 0 inf + 22111 6.963 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.963 * [simplify]: Simplified (2 2 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 6.963 * * * * [progress]: [ 8 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0)))))> 6.963 * * * * [progress]: [ 9 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> 6.964 * * * * [progress]: [ 10 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) i) (real->posit16 2)) (real->posit16 1.0))))> 6.964 * [simplify]: Simplifying (real->posit16 2) 6.964 * * [simplify]: iters left: 1 (2 enodes) 6.964 * * [simplify]: Extracting #0: cost 1 inf + 0 6.964 * * [simplify]: Extracting #1: cost 2 inf + 0 6.964 * * [simplify]: Extracting #2: cost 1 inf + 1 6.964 * * [simplify]: Extracting #3: cost 0 inf + 2 6.965 * [simplify]: Simplified to (real->posit16 2) 6.965 * [simplify]: Simplified (2 2 1 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) i) (real->posit16 2)) (real->posit16 1.0)))) 6.965 * * * * [progress]: [ 11 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> 6.965 * * * * [progress]: [ 12 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.965 * * * * [progress]: [ 13 / 19 ] simplifiying candidate #posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.965 * [simplify]: Simplifying (real->posit16 2) 6.965 * * [simplify]: iters left: 1 (2 enodes) 6.965 * * [simplify]: Extracting #0: cost 1 inf + 0 6.966 * * [simplify]: Extracting #1: cost 2 inf + 0 6.966 * * [simplify]: Extracting #2: cost 1 inf + 1 6.966 * * [simplify]: Extracting #3: cost 0 inf + 2 6.966 * [simplify]: Simplified to (real->posit16 2) 6.966 * [simplify]: Simplified (2 1 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 6.966 * * * * [progress]: [ 14 / 19 ] simplifiying candidate #posit16 2))) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.966 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 6.966 * * [simplify]: iters left: 3 (5 enodes) 6.967 * * [simplify]: iters left: 2 (11 enodes) 6.969 * * [simplify]: iters left: 1 (13 enodes) 6.971 * * [simplify]: Extracting #0: cost 1 inf + 0 6.971 * * [simplify]: Extracting #1: cost 6 inf + 0 6.971 * * [simplify]: Extracting #2: cost 6 inf + 1 6.971 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.971 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.971 * [simplify]: Simplified (2 1 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 6.971 * * * * [progress]: [ 15 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.971 * * * * [progress]: [ 16 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.971 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.971 * * [simplify]: iters left: 5 (11 enodes) 6.975 * * [simplify]: iters left: 4 (36 enodes) 6.982 * * [simplify]: iters left: 3 (93 enodes) 7.002 * * [simplify]: iters left: 2 (324 enodes) 7.181 * * [simplify]: Extracting #0: cost 1 inf + 0 7.181 * * [simplify]: Extracting #1: cost 100 inf + 0 7.182 * * [simplify]: Extracting #2: cost 387 inf + 322 7.184 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.189 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.219 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.281 * * [simplify]: Extracting #6: cost 5 inf + 787856 7.336 * * [simplify]: Extracting #7: cost 0 inf + 796751 7.389 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.389 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.389 * * * * [progress]: [ 17 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.389 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.390 * * [simplify]: iters left: 5 (11 enodes) 7.394 * * [simplify]: iters left: 4 (36 enodes) 7.405 * * [simplify]: iters left: 3 (93 enodes) 7.435 * * [simplify]: iters left: 2 (324 enodes) 7.672 * * [simplify]: Extracting #0: cost 1 inf + 0 7.672 * * [simplify]: Extracting #1: cost 100 inf + 0 7.673 * * [simplify]: Extracting #2: cost 387 inf + 322 7.676 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.684 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.708 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.752 * * [simplify]: Extracting #6: cost 5 inf + 787856 7.793 * * [simplify]: Extracting #7: cost 0 inf + 796751 7.840 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.840 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.840 * * * * [progress]: [ 18 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.840 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.840 * * [simplify]: iters left: 5 (11 enodes) 7.843 * * [simplify]: iters left: 4 (36 enodes) 7.850 * * [simplify]: iters left: 3 (93 enodes) 7.872 * * [simplify]: iters left: 2 (324 enodes) 8.049 * * [simplify]: Extracting #0: cost 1 inf + 0 8.050 * * [simplify]: Extracting #1: cost 100 inf + 0 8.051 * * [simplify]: Extracting #2: cost 387 inf + 322 8.053 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.058 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.085 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.127 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.171 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.218 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.219 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 8.219 * * * * [progress]: [ 19 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 8.219 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.219 * * [simplify]: iters left: 5 (11 enodes) 8.222 * * [simplify]: iters left: 4 (36 enodes) 8.229 * * [simplify]: iters left: 3 (93 enodes) 8.255 * * [simplify]: iters left: 2 (324 enodes) 8.488 * * [simplify]: Extracting #0: cost 1 inf + 0 8.489 * * [simplify]: Extracting #1: cost 100 inf + 0 8.490 * * [simplify]: Extracting #2: cost 387 inf + 322 8.492 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.496 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.522 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.566 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.621 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.668 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.668 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 8.669 * * * [progress]: adding candidates to table 9.222 * * [progress]: iteration 4 / 4 9.222 * * * [progress]: picking best candidate 9.387 * * * * [pick]: Picked #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.387 * * * [progress]: localizing error 9.581 * * * [progress]: generating rewritten candidates 9.581 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 9.584 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 9.586 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 9.591 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 9.594 * * * [progress]: generating series expansions 9.594 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 9.594 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 9.594 * * * * [progress]: [ 3 / 4 ] generating series at (2) 9.594 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 9.594 * * * [progress]: simplifying candidates 9.594 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (real->posit16 1.0)) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.594 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.594 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.594 * * [simplify]: iters left: 3 (7 enodes) 9.597 * * [simplify]: iters left: 2 (13 enodes) 9.600 * * [simplify]: Extracting #0: cost 1 inf + 0 9.600 * * [simplify]: Extracting #1: cost 3 inf + 0 9.600 * * [simplify]: Extracting #2: cost 6 inf + 0 9.600 * * [simplify]: Extracting #3: cost 4 inf + 3 9.600 * * [simplify]: Extracting #4: cost 0 inf + 690 9.601 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.601 * [simplify]: Simplified (2 2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 9.601 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (real->posit16 2)))))> 9.601 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 9.601 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.601 * * [simplify]: iters left: 3 (7 enodes) 9.603 * * [simplify]: iters left: 2 (13 enodes) 9.605 * * [simplify]: Extracting #0: cost 1 inf + 0 9.605 * * [simplify]: Extracting #1: cost 3 inf + 0 9.605 * * [simplify]: Extracting #2: cost 6 inf + 0 9.605 * * [simplify]: Extracting #3: cost 4 inf + 3 9.605 * * [simplify]: Extracting #4: cost 0 inf + 690 9.605 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.605 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.605 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 9.605 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.605 * * [simplify]: iters left: 3 (7 enodes) 9.607 * * [simplify]: iters left: 2 (19 enodes) 9.611 * * [simplify]: iters left: 1 (37 enodes) 9.617 * * [simplify]: Extracting #0: cost 1 inf + 0 9.617 * * [simplify]: Extracting #1: cost 10 inf + 0 9.617 * * [simplify]: Extracting #2: cost 21 inf + 0 9.617 * * [simplify]: Extracting #3: cost 27 inf + 165 9.618 * * [simplify]: Extracting #4: cost 28 inf + 166 9.618 * * [simplify]: Extracting #5: cost 18 inf + 4946 9.623 * * [simplify]: Extracting #6: cost 0 inf + 22111 9.624 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.624 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.624 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 9.625 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.625 * * [simplify]: iters left: 5 (10 enodes) 9.629 * * [simplify]: iters left: 4 (29 enodes) 9.636 * * [simplify]: iters left: 3 (71 enodes) 9.656 * * [simplify]: iters left: 2 (226 enodes) 9.768 * * [simplify]: Extracting #0: cost 1 inf + 0 9.768 * * [simplify]: Extracting #1: cost 76 inf + 0 9.769 * * [simplify]: Extracting #2: cost 266 inf + 322 9.770 * * [simplify]: Extracting #3: cost 288 inf + 11470 9.773 * * [simplify]: Extracting #4: cost 267 inf + 40495 9.787 * * [simplify]: Extracting #5: cost 84 inf + 325096 9.807 * * [simplify]: Extracting #6: cost 0 inf + 450491 9.829 * * [simplify]: Extracting #7: cost 0 inf + 450131 9.852 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.852 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.852 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.852 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (neg.p16 (real->posit16 1.0))))))> 9.852 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))))> 9.852 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.852 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.852 * * [simplify]: iters left: 4 (9 enodes) 9.855 * * [simplify]: iters left: 3 (17 enodes) 9.858 * * [simplify]: iters left: 2 (20 enodes) 9.861 * * [simplify]: iters left: 1 (28 enodes) 9.865 * * [simplify]: Extracting #0: cost 1 inf + 0 9.865 * * [simplify]: Extracting #1: cost 7 inf + 0 9.865 * * [simplify]: Extracting #2: cost 10 inf + 1 9.865 * * [simplify]: Extracting #3: cost 11 inf + 2 9.866 * * [simplify]: Extracting #4: cost 7 inf + 767 9.866 * * [simplify]: Extracting #5: cost 2 inf + 2777 9.866 * * [simplify]: Extracting #6: cost 0 inf + 4702 9.866 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 9.866 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 9.866 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.867 * * [simplify]: iters left: 4 (9 enodes) 9.869 * * [simplify]: iters left: 3 (23 enodes) 9.874 * * [simplify]: iters left: 2 (48 enodes) 9.884 * * [simplify]: iters left: 1 (130 enodes) 9.939 * * [simplify]: Extracting #0: cost 1 inf + 0 9.940 * * [simplify]: Extracting #1: cost 33 inf + 0 9.940 * * [simplify]: Extracting #2: cost 121 inf + 1 9.941 * * [simplify]: Extracting #3: cost 150 inf + 767 9.942 * * [simplify]: Extracting #4: cost 147 inf + 6462 9.944 * * [simplify]: Extracting #5: cost 102 inf + 59322 9.952 * * [simplify]: Extracting #6: cost 7 inf + 167589 9.961 * * [simplify]: Extracting #7: cost 0 inf + 181450 9.971 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.972 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 9.972 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.972 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.972 * * [simplify]: iters left: 4 (9 enodes) 9.974 * * [simplify]: iters left: 3 (17 enodes) 9.977 * * [simplify]: iters left: 2 (20 enodes) 9.980 * * [simplify]: iters left: 1 (28 enodes) 9.986 * * [simplify]: Extracting #0: cost 1 inf + 0 9.986 * * [simplify]: Extracting #1: cost 7 inf + 0 9.986 * * [simplify]: Extracting #2: cost 10 inf + 1 9.986 * * [simplify]: Extracting #3: cost 11 inf + 2 9.986 * * [simplify]: Extracting #4: cost 7 inf + 767 9.986 * * [simplify]: Extracting #5: cost 2 inf + 2777 9.987 * * [simplify]: Extracting #6: cost 0 inf + 4702 9.987 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 9.987 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 9.987 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.987 * * [simplify]: iters left: 4 (9 enodes) 9.990 * * [simplify]: iters left: 3 (23 enodes) 9.994 * * [simplify]: iters left: 2 (48 enodes) 10.003 * * [simplify]: iters left: 1 (130 enodes) 10.048 * * [simplify]: Extracting #0: cost 1 inf + 0 10.049 * * [simplify]: Extracting #1: cost 33 inf + 0 10.049 * * [simplify]: Extracting #2: cost 121 inf + 1 10.050 * * [simplify]: Extracting #3: cost 150 inf + 767 10.051 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.055 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.066 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.080 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.095 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.095 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.096 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.096 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.096 * * [simplify]: iters left: 4 (9 enodes) 10.099 * * [simplify]: iters left: 3 (17 enodes) 10.103 * * [simplify]: iters left: 2 (20 enodes) 10.108 * * [simplify]: iters left: 1 (28 enodes) 10.115 * * [simplify]: Extracting #0: cost 1 inf + 0 10.115 * * [simplify]: Extracting #1: cost 7 inf + 0 10.115 * * [simplify]: Extracting #2: cost 10 inf + 1 10.115 * * [simplify]: Extracting #3: cost 11 inf + 2 10.115 * * [simplify]: Extracting #4: cost 7 inf + 767 10.116 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.116 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.116 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.117 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.117 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.117 * * [simplify]: iters left: 4 (9 enodes) 10.120 * * [simplify]: iters left: 3 (23 enodes) 10.126 * * [simplify]: iters left: 2 (48 enodes) 10.134 * * [simplify]: iters left: 1 (130 enodes) 10.181 * * [simplify]: Extracting #0: cost 1 inf + 0 10.181 * * [simplify]: Extracting #1: cost 33 inf + 0 10.181 * * [simplify]: Extracting #2: cost 121 inf + 1 10.182 * * [simplify]: Extracting #3: cost 150 inf + 767 10.183 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.187 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.199 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.212 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.225 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.226 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.226 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.226 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.226 * * [simplify]: iters left: 4 (9 enodes) 10.229 * * [simplify]: iters left: 3 (17 enodes) 10.231 * * [simplify]: iters left: 2 (20 enodes) 10.234 * * [simplify]: iters left: 1 (28 enodes) 10.239 * * [simplify]: Extracting #0: cost 1 inf + 0 10.239 * * [simplify]: Extracting #1: cost 7 inf + 0 10.239 * * [simplify]: Extracting #2: cost 10 inf + 1 10.240 * * [simplify]: Extracting #3: cost 11 inf + 2 10.240 * * [simplify]: Extracting #4: cost 7 inf + 767 10.240 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.240 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.240 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.240 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.241 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.241 * * [simplify]: iters left: 4 (9 enodes) 10.243 * * [simplify]: iters left: 3 (23 enodes) 10.249 * * [simplify]: iters left: 2 (48 enodes) 10.262 * * [simplify]: iters left: 1 (130 enodes) 10.312 * * [simplify]: Extracting #0: cost 1 inf + 0 10.312 * * [simplify]: Extracting #1: cost 33 inf + 0 10.312 * * [simplify]: Extracting #2: cost 121 inf + 1 10.313 * * [simplify]: Extracting #3: cost 150 inf + 767 10.313 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.316 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.324 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.333 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.344 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.344 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.345 * * * [progress]: adding candidates to table 10.725 * [progress]: [Phase 3 of 3] Extracting. 10.725 * * [regime]: Finding splitpoints for: (#posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> #posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))>) 10.728 * * * [regime-changes]: Trying 1 branch expressions: (i) 10.728 * * * * [regimes]: Trying to branch on i from (#posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))> #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> #posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))>) 10.973 * * * [regime]: Found split indices: #