0.003 * [progress]: [Phase 1 of 3] Setting up. 0.003 * * * [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.009 * * * * [points]: Setting MPFR precision to 64 0.011 * * * * [points]: Setting MPFR precision to 320 0.013 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.018 * * * * [points]: Setting MPFR precision to 64 0.020 * * * * [points]: Setting MPFR precision to 320 0.023 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.028 * * * * [points]: Setting MPFR precision to 64 0.033 * * * * [points]: Setting MPFR precision to 320 0.039 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.044 * * * * [points]: Setting MPFR precision to 64 0.060 * * * * [points]: Setting MPFR precision to 320 0.070 * * * * [points]: Computing exacts for 256 points 0.075 * * * * [points]: Setting MPFR precision to 64 0.098 * * * * [points]: Setting MPFR precision to 320 0.125 * * * * [points]: Filtering points with unrepresentable outputs 0.132 * * * * [points]: Sampling 124 additional inputs, on iter 1 have 132 / 256 0.133 * * * * [points]: Computing exacts on every 7 of 124 points to ramp up precision 0.138 * * * * [points]: Setting MPFR precision to 64 0.140 * * * * [points]: Setting MPFR precision to 320 0.141 * * * * [points]: Computing exacts on every 3 of 124 points to ramp up precision 0.146 * * * * [points]: Setting MPFR precision to 64 0.149 * * * * [points]: Setting MPFR precision to 320 0.153 * * * * [points]: Computing exacts for 124 points 0.158 * * * * [points]: Setting MPFR precision to 64 0.169 * * * * [points]: Setting MPFR precision to 320 0.183 * * * * [points]: Filtering points with unrepresentable outputs 0.187 * * * * [points]: Sampling 54 additional inputs, on iter 2 have 202 / 256 0.187 * * * * [points]: Computing exacts on every 3 of 54 points to ramp up precision 0.192 * * * * [points]: Setting MPFR precision to 64 0.193 * * * * [points]: Setting MPFR precision to 320 0.195 * * * * [points]: Computing exacts for 54 points 0.199 * * * * [points]: Setting MPFR precision to 64 0.204 * * * * [points]: Setting MPFR precision to 320 0.210 * * * * [points]: Filtering points with unrepresentable outputs 0.212 * * * * [points]: Sampling 27 additional inputs, on iter 3 have 229 / 256 0.212 * * * * [points]: Computing exacts for 27 points 0.216 * * * * [points]: Setting MPFR precision to 64 0.219 * * * * [points]: Setting MPFR precision to 320 0.222 * * * * [points]: Filtering points with unrepresentable outputs 0.223 * * * * [points]: Sampling 14 additional inputs, on iter 4 have 242 / 256 0.223 * * * * [points]: Computing exacts for 14 points 0.228 * * * * [points]: Setting MPFR precision to 64 0.229 * * * * [points]: Setting MPFR precision to 320 0.231 * * * * [points]: Filtering points with unrepresentable outputs 0.232 * * * * [points]: Sampling 8 additional inputs, on iter 5 have 248 / 256 0.232 * * * * [points]: Computing exacts for 8 points 0.236 * * * * [points]: Setting MPFR precision to 64 0.237 * * * * [points]: Setting MPFR precision to 320 0.238 * * * * [points]: Filtering points with unrepresentable outputs 0.238 * * * * [points]: Sampling 4 additional inputs, on iter 6 have 252 / 256 0.238 * * * * [points]: Computing exacts for 4 points 0.243 * * * * [points]: Setting MPFR precision to 64 0.244 * * * * [points]: Setting MPFR precision to 320 0.244 * * * * [points]: Filtering points with unrepresentable outputs 0.244 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 255 / 256 0.245 * * * * [points]: Computing exacts for 4 points 0.272 * * * * [points]: Setting MPFR precision to 64 0.273 * * * * [points]: Setting MPFR precision to 320 0.274 * * * * [points]: Filtering points with unrepresentable outputs 0.274 * * * * [points]: Sampled 257 points with exact outputs 0.274 * * * [progress]: [2/2] Setting up program. 0.315 * [progress]: [Phase 2 of 3] Improving. 0.315 * * * * [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.315 * [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.316 * * [simplify]: iters left: 5 (12 enodes) 0.322 * * [simplify]: iters left: 4 (43 enodes) 0.340 * * [simplify]: iters left: 3 (170 enodes) 0.435 * * [simplify]: Extracting #0: cost 1 inf + 0 0.435 * * [simplify]: Extracting #1: cost 78 inf + 0 0.436 * * [simplify]: Extracting #2: cost 269 inf + 322 0.437 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.440 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.453 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.469 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.487 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.514 * [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.514 * [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.566 * * [progress]: iteration 1 / 4 0.567 * * * [progress]: picking best candidate 0.608 * * * * [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.608 * * * [progress]: localizing error 0.891 * * * [progress]: generating rewritten candidates 0.891 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.898 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.909 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2) 0.913 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 0.937 * * * [progress]: generating series expansions 0.937 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.937 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.937 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2) 0.937 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 0.937 * * * [progress]: simplifying candidates 0.937 * * * * [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.938 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.938 * * [simplify]: iters left: 4 (8 enodes) 0.942 * * [simplify]: iters left: 3 (27 enodes) 0.951 * * [simplify]: iters left: 2 (61 enodes) 0.963 * * [simplify]: iters left: 1 (182 enodes) 1.033 * * [simplify]: Extracting #0: cost 1 inf + 0 1.033 * * [simplify]: Extracting #1: cost 37 inf + 0 1.033 * * [simplify]: Extracting #2: cost 175 inf + 0 1.034 * * [simplify]: Extracting #3: cost 221 inf + 323 1.036 * * [simplify]: Extracting #4: cost 221 inf + 30993 1.047 * * [simplify]: Extracting #5: cost 76 inf + 221248 1.064 * * [simplify]: Extracting #6: cost 0 inf + 318421 1.085 * * [simplify]: Extracting #7: cost 0 inf + 316421 1.103 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.103 * [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))) 1.103 * * * * [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)))> 1.103 * * * * [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)))> 1.103 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.103 * * [simplify]: iters left: 4 (8 enodes) 1.106 * * [simplify]: iters left: 3 (18 enodes) 1.109 * * [simplify]: iters left: 2 (25 enodes) 1.112 * * [simplify]: iters left: 1 (29 enodes) 1.116 * * [simplify]: Extracting #0: cost 1 inf + 0 1.117 * * [simplify]: Extracting #1: cost 3 inf + 0 1.117 * * [simplify]: Extracting #2: cost 11 inf + 0 1.117 * * [simplify]: Extracting #3: cost 9 inf + 3 1.117 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.117 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.117 * [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))) 1.117 * * * * [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)))> 1.117 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.117 * * [simplify]: iters left: 4 (6 enodes) 1.119 * * [simplify]: iters left: 3 (16 enodes) 1.121 * * [simplify]: iters left: 2 (27 enodes) 1.125 * * [simplify]: iters left: 1 (33 enodes) 1.131 * * [simplify]: Extracting #0: cost 1 inf + 0 1.131 * * [simplify]: Extracting #1: cost 5 inf + 0 1.131 * * [simplify]: Extracting #2: cost 11 inf + 1 1.131 * * [simplify]: Extracting #3: cost 11 inf + 763 1.131 * * [simplify]: Extracting #4: cost 9 inf + 765 1.131 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.131 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.132 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.132 * [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))) 1.132 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.132 * * [simplify]: iters left: 5 (9 enodes) 1.134 * * [simplify]: iters left: 4 (28 enodes) 1.140 * * [simplify]: iters left: 3 (66 enodes) 1.155 * * [simplify]: iters left: 2 (206 enodes) 1.278 * * [simplify]: Extracting #0: cost 1 inf + 0 1.278 * * [simplify]: Extracting #1: cost 39 inf + 0 1.278 * * [simplify]: Extracting #2: cost 172 inf + 1 1.279 * * [simplify]: Extracting #3: cost 247 inf + 322 1.281 * * [simplify]: Extracting #4: cost 253 inf + 16849 1.298 * * [simplify]: Extracting #5: cost 114 inf + 204899 1.336 * * [simplify]: Extracting #6: cost 7 inf + 360159 1.383 * * [simplify]: Extracting #7: cost 0 inf + 374380 1.424 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.425 * [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.425 * * * * [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.425 * * * * [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.425 * [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.425 * * [simplify]: iters left: 6 (13 enodes) 1.432 * * [simplify]: iters left: 5 (46 enodes) 1.451 * * [simplify]: iters left: 4 (170 enodes) 1.568 * * [simplify]: Extracting #0: cost 1 inf + 0 1.569 * * [simplify]: Extracting #1: cost 88 inf + 0 1.570 * * [simplify]: Extracting #2: cost 216 inf + 1524 1.574 * * [simplify]: Extracting #3: cost 193 inf + 60340 1.594 * * [simplify]: Extracting #4: cost 64 inf + 265197 1.625 * * [simplify]: Extracting #5: cost 12 inf + 357709 1.657 * * [simplify]: Extracting #6: cost 0 inf + 383025 1.677 * * [simplify]: Extracting #7: cost 0 inf + 382865 1.698 * [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.698 * [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.701 * * * * [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.701 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.701 * * [simplify]: iters left: 4 (6 enodes) 1.703 * * [simplify]: iters left: 3 (16 enodes) 1.706 * * [simplify]: iters left: 2 (27 enodes) 1.710 * * [simplify]: iters left: 1 (33 enodes) 1.714 * * [simplify]: Extracting #0: cost 1 inf + 0 1.714 * * [simplify]: Extracting #1: cost 5 inf + 0 1.714 * * [simplify]: Extracting #2: cost 11 inf + 1 1.714 * * [simplify]: Extracting #3: cost 11 inf + 763 1.714 * * [simplify]: Extracting #4: cost 9 inf + 765 1.714 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.715 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.715 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.715 * [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.715 * * * * [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.715 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.715 * * [simplify]: iters left: 2 (3 enodes) 1.716 * * [simplify]: iters left: 1 (9 enodes) 1.717 * * [simplify]: Extracting #0: cost 1 inf + 0 1.717 * * [simplify]: Extracting #1: cost 4 inf + 0 1.717 * * [simplify]: Extracting #2: cost 3 inf + 1 1.717 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.717 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.717 * [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.718 * * * * [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.718 * * * * [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.718 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.718 * * [simplify]: iters left: 3 (7 enodes) 1.720 * * [simplify]: iters left: 2 (13 enodes) 1.722 * * [simplify]: Extracting #0: cost 1 inf + 0 1.722 * * [simplify]: Extracting #1: cost 3 inf + 0 1.722 * * [simplify]: Extracting #2: cost 6 inf + 0 1.722 * * [simplify]: Extracting #3: cost 4 inf + 3 1.722 * * [simplify]: Extracting #4: cost 0 inf + 690 1.722 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.722 * [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.722 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.722 * * [simplify]: iters left: 3 (7 enodes) 1.724 * * [simplify]: iters left: 2 (19 enodes) 1.727 * * [simplify]: iters left: 1 (37 enodes) 1.734 * * [simplify]: Extracting #0: cost 1 inf + 0 1.734 * * [simplify]: Extracting #1: cost 10 inf + 0 1.734 * * [simplify]: Extracting #2: cost 21 inf + 0 1.734 * * [simplify]: Extracting #3: cost 27 inf + 165 1.734 * * [simplify]: Extracting #4: cost 28 inf + 166 1.734 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.735 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.736 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.736 * [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.736 * * * * [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.736 * * * * [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.736 * * * * [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.736 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.736 * * [simplify]: iters left: 4 (9 enodes) 1.739 * * [simplify]: iters left: 3 (21 enodes) 1.742 * * [simplify]: iters left: 2 (45 enodes) 1.751 * * [simplify]: iters left: 1 (74 enodes) 1.763 * * [simplify]: Extracting #0: cost 1 inf + 0 1.763 * * [simplify]: Extracting #1: cost 24 inf + 0 1.763 * * [simplify]: Extracting #2: cost 30 inf + 1 1.763 * * [simplify]: Extracting #3: cost 29 inf + 323 1.763 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.764 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.765 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.766 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.767 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.767 * [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.767 * * * * [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.767 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.767 * * [simplify]: iters left: 4 (9 enodes) 1.770 * * [simplify]: iters left: 3 (21 enodes) 1.773 * * [simplify]: iters left: 2 (45 enodes) 1.780 * * [simplify]: iters left: 1 (72 enodes) 1.792 * * [simplify]: Extracting #0: cost 1 inf + 0 1.792 * * [simplify]: Extracting #1: cost 21 inf + 0 1.793 * * [simplify]: Extracting #2: cost 24 inf + 1 1.793 * * [simplify]: Extracting #3: cost 22 inf + 324 1.793 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.795 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.796 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.797 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.797 * [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.798 * * * * [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.798 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.798 * * [simplify]: iters left: 3 (7 enodes) 1.801 * * [simplify]: iters left: 2 (19 enodes) 1.807 * * [simplify]: iters left: 1 (37 enodes) 1.819 * * [simplify]: Extracting #0: cost 1 inf + 0 1.819 * * [simplify]: Extracting #1: cost 10 inf + 0 1.819 * * [simplify]: Extracting #2: cost 21 inf + 0 1.819 * * [simplify]: Extracting #3: cost 27 inf + 165 1.819 * * [simplify]: Extracting #4: cost 28 inf + 166 1.820 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.821 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.823 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.823 * [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.823 * * * * [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.823 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.823 * * [simplify]: iters left: 2 (4 enodes) 1.825 * * [simplify]: iters left: 1 (8 enodes) 1.827 * * [simplify]: Extracting #0: cost 1 inf + 0 1.827 * * [simplify]: Extracting #1: cost 3 inf + 0 1.827 * * [simplify]: Extracting #2: cost 3 inf + 1 1.827 * * [simplify]: Extracting #3: cost 0 inf + 325 1.827 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.827 * [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.827 * * * * [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.827 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.828 * * [simplify]: iters left: 4 (8 enodes) 1.832 * * [simplify]: iters left: 3 (18 enodes) 1.837 * * [simplify]: iters left: 2 (25 enodes) 1.844 * * [simplify]: iters left: 1 (29 enodes) 1.851 * * [simplify]: Extracting #0: cost 1 inf + 0 1.851 * * [simplify]: Extracting #1: cost 3 inf + 0 1.851 * * [simplify]: Extracting #2: cost 11 inf + 0 1.851 * * [simplify]: Extracting #3: cost 9 inf + 3 1.851 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.852 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.852 * [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.852 * * * * [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.852 * * * * [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.852 * [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.852 * * [simplify]: iters left: 6 (12 enodes) 1.858 * * [simplify]: iters left: 5 (46 enodes) 1.873 * * [simplify]: iters left: 4 (191 enodes) 1.955 * * [simplify]: Extracting #0: cost 1 inf + 0 1.956 * * [simplify]: Extracting #1: cost 94 inf + 0 1.957 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.960 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.971 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.996 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.019 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.042 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.066 * [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.066 * [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.066 * * * * [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)))> 2.066 * [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.066 * * [simplify]: iters left: 6 (12 enodes) 2.070 * * [simplify]: iters left: 5 (46 enodes) 2.081 * * [simplify]: iters left: 4 (191 enodes) 2.158 * * [simplify]: Extracting #0: cost 1 inf + 0 2.159 * * [simplify]: Extracting #1: cost 94 inf + 0 2.159 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.163 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.177 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.214 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.250 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.286 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.322 * [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.323 * [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.323 * * * * [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)))> 2.323 * [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.323 * * [simplify]: iters left: 6 (12 enodes) 2.328 * * [simplify]: iters left: 5 (46 enodes) 2.348 * * [simplify]: iters left: 4 (191 enodes) 2.446 * * [simplify]: Extracting #0: cost 1 inf + 0 2.446 * * [simplify]: Extracting #1: cost 94 inf + 0 2.448 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.451 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.463 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.484 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.510 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.533 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.556 * [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.556 * [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.556 * * * * [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.556 * [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.556 * * [simplify]: iters left: 6 (12 enodes) 2.560 * * [simplify]: iters left: 5 (46 enodes) 2.570 * * [simplify]: iters left: 4 (191 enodes) 2.649 * * [simplify]: Extracting #0: cost 1 inf + 0 2.649 * * [simplify]: Extracting #1: cost 94 inf + 0 2.650 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.653 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.667 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.690 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.715 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.742 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.781 * [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.781 * [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.781 * * * [progress]: adding candidates to table 4.037 * * [progress]: iteration 2 / 4 4.038 * * * [progress]: picking best candidate 4.367 * * * * [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)))> 4.368 * * * [progress]: localizing error 4.795 * * * [progress]: generating rewritten candidates 4.795 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 4.804 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 4.810 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 4.813 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 4.820 * * * [progress]: generating series expansions 4.821 * * * * [progress]: [ 1 / 4 ] generating series at (2) 4.821 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 4.821 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 4.821 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 4.821 * * * [progress]: simplifying candidates 4.821 * * * * [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))> 4.821 * * * * [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))))> 4.821 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.821 * * [simplify]: iters left: 4 (6 enodes) 4.824 * * [simplify]: iters left: 3 (16 enodes) 4.829 * * [simplify]: iters left: 2 (27 enodes) 4.835 * * [simplify]: iters left: 1 (33 enodes) 4.843 * * [simplify]: Extracting #0: cost 1 inf + 0 4.843 * * [simplify]: Extracting #1: cost 5 inf + 0 4.843 * * [simplify]: Extracting #2: cost 11 inf + 1 4.843 * * [simplify]: Extracting #3: cost 11 inf + 763 4.843 * * [simplify]: Extracting #4: cost 9 inf + 765 4.844 * * [simplify]: Extracting #5: cost 2 inf + 3698 4.844 * * [simplify]: Extracting #6: cost 0 inf + 4861 4.844 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.844 * [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)))) 4.844 * * * * [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))))> 4.844 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 4.844 * * [simplify]: iters left: 6 (9 enodes) 4.847 * * [simplify]: iters left: 5 (26 enodes) 4.857 * * [simplify]: iters left: 4 (67 enodes) 4.872 * * [simplify]: iters left: 3 (217 enodes) 5.056 * * [simplify]: Extracting #0: cost 1 inf + 0 5.057 * * [simplify]: Extracting #1: cost 45 inf + 0 5.057 * * [simplify]: Extracting #2: cost 74 inf + 763 5.058 * * [simplify]: Extracting #3: cost 62 inf + 7895 5.061 * * [simplify]: Extracting #4: cost 22 inf + 41744 5.067 * * [simplify]: Extracting #5: cost 1 inf + 66110 5.074 * * [simplify]: Extracting #6: cost 0 inf + 67193 5.080 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 5.080 * [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)))) 5.080 * * * * [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)))))> 5.080 * [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)) 5.081 * * [simplify]: iters left: 6 (12 enodes) 5.086 * * [simplify]: iters left: 5 (38 enodes) 5.099 * * [simplify]: iters left: 4 (95 enodes) 5.137 * * [simplify]: iters left: 3 (325 enodes) 5.406 * * [simplify]: Extracting #0: cost 1 inf + 0 5.406 * * [simplify]: Extracting #1: cost 83 inf + 0 5.407 * * [simplify]: Extracting #2: cost 354 inf + 1 5.409 * * [simplify]: Extracting #3: cost 453 inf + 322 5.410 * * [simplify]: Extracting #4: cost 472 inf + 4417 5.417 * * [simplify]: Extracting #5: cost 345 inf + 175126 5.451 * * [simplify]: Extracting #6: cost 57 inf + 661423 5.502 * * [simplify]: Extracting #7: cost 1 inf + 765790 5.570 * * [simplify]: Extracting #8: cost 0 inf + 767393 5.640 * * [simplify]: Extracting #9: cost 0 inf + 767353 5.709 * [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))) 5.709 * [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))))) 5.709 * * * * [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))))))> 5.709 * * * * [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)))> 5.710 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 5.710 * * [simplify]: iters left: 2 (4 enodes) 5.712 * * [simplify]: iters left: 1 (8 enodes) 5.714 * * [simplify]: Extracting #0: cost 1 inf + 0 5.714 * * [simplify]: Extracting #1: cost 3 inf + 0 5.714 * * [simplify]: Extracting #2: cost 3 inf + 1 5.714 * * [simplify]: Extracting #3: cost 0 inf + 325 5.714 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 5.714 * [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))) 5.714 * * * * [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)))> 5.714 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 5.714 * * [simplify]: iters left: 3 (7 enodes) 5.717 * * [simplify]: iters left: 2 (19 enodes) 5.723 * * [simplify]: iters left: 1 (37 enodes) 5.734 * * [simplify]: Extracting #0: cost 1 inf + 0 5.734 * * [simplify]: Extracting #1: cost 10 inf + 0 5.734 * * [simplify]: Extracting #2: cost 21 inf + 0 5.734 * * [simplify]: Extracting #3: cost 27 inf + 165 5.734 * * [simplify]: Extracting #4: cost 28 inf + 166 5.735 * * [simplify]: Extracting #5: cost 18 inf + 4946 5.736 * * [simplify]: Extracting #6: cost 0 inf + 22111 5.738 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 5.738 * [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))) 5.738 * * * * [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)))> 5.738 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.738 * * [simplify]: iters left: 4 (8 enodes) 5.742 * * [simplify]: iters left: 3 (18 enodes) 5.749 * * [simplify]: iters left: 2 (25 enodes) 5.755 * * [simplify]: iters left: 1 (29 enodes) 5.762 * * [simplify]: Extracting #0: cost 1 inf + 0 5.762 * * [simplify]: Extracting #1: cost 3 inf + 0 5.762 * * [simplify]: Extracting #2: cost 11 inf + 0 5.762 * * [simplify]: Extracting #3: cost 9 inf + 3 5.762 * * [simplify]: Extracting #4: cost 0 inf + 3578 5.763 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.763 * [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))) 5.763 * * * * [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)))> 5.763 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.763 * * [simplify]: iters left: 4 (8 enodes) 5.767 * * [simplify]: iters left: 3 (18 enodes) 5.772 * * [simplify]: iters left: 2 (25 enodes) 5.779 * * [simplify]: iters left: 1 (29 enodes) 5.786 * * [simplify]: Extracting #0: cost 1 inf + 0 5.786 * * [simplify]: Extracting #1: cost 3 inf + 0 5.786 * * [simplify]: Extracting #2: cost 11 inf + 0 5.786 * * [simplify]: Extracting #3: cost 9 inf + 3 5.786 * * [simplify]: Extracting #4: cost 0 inf + 3578 5.787 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.787 * [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))) 5.787 * * * * [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)))> 5.787 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.787 * * [simplify]: iters left: 4 (8 enodes) 5.791 * * [simplify]: iters left: 3 (27 enodes) 5.800 * * [simplify]: iters left: 2 (61 enodes) 5.820 * * [simplify]: iters left: 1 (182 enodes) 5.937 * * [simplify]: Extracting #0: cost 1 inf + 0 5.937 * * [simplify]: Extracting #1: cost 37 inf + 0 5.938 * * [simplify]: Extracting #2: cost 175 inf + 0 5.939 * * [simplify]: Extracting #3: cost 221 inf + 323 5.943 * * [simplify]: Extracting #4: cost 221 inf + 30993 5.964 * * [simplify]: Extracting #5: cost 76 inf + 221248 5.992 * * [simplify]: Extracting #6: cost 0 inf + 318421 6.021 * * [simplify]: Extracting #7: cost 0 inf + 316421 6.050 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.050 * [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))) 6.050 * * * * [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)))> 6.051 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 6.051 * * [simplify]: iters left: 6 (10 enodes) 6.055 * * [simplify]: iters left: 5 (32 enodes) 6.065 * * [simplify]: iters left: 4 (77 enodes) 6.094 * * [simplify]: iters left: 3 (261 enodes) 6.306 * * [simplify]: Extracting #0: cost 1 inf + 0 6.306 * * [simplify]: Extracting #1: cost 62 inf + 0 6.308 * * [simplify]: Extracting #2: cost 262 inf + 322 6.310 * * [simplify]: Extracting #3: cost 352 inf + 322 6.314 * * [simplify]: Extracting #4: cost 358 inf + 17807 6.337 * * [simplify]: Extracting #5: cost 171 inf + 273596 6.391 * * [simplify]: Extracting #6: cost 2 inf + 561486 6.449 * * [simplify]: Extracting #7: cost 0 inf + 564492 6.493 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 6.493 * [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))) 6.493 * * * * [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)))> 6.493 * * * * [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)))> 6.494 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.494 * * [simplify]: iters left: 4 (6 enodes) 6.495 * * [simplify]: iters left: 3 (16 enodes) 6.498 * * [simplify]: iters left: 2 (27 enodes) 6.502 * * [simplify]: iters left: 1 (33 enodes) 6.506 * * [simplify]: Extracting #0: cost 1 inf + 0 6.507 * * [simplify]: Extracting #1: cost 5 inf + 0 6.507 * * [simplify]: Extracting #2: cost 11 inf + 1 6.507 * * [simplify]: Extracting #3: cost 11 inf + 763 6.507 * * [simplify]: Extracting #4: cost 9 inf + 765 6.507 * * [simplify]: Extracting #5: cost 2 inf + 3698 6.507 * * [simplify]: Extracting #6: cost 0 inf + 4861 6.507 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.507 * [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))) 6.508 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.508 * * [simplify]: iters left: 5 (9 enodes) 6.510 * * [simplify]: iters left: 4 (28 enodes) 6.515 * * [simplify]: iters left: 3 (66 enodes) 6.529 * * [simplify]: iters left: 2 (206 enodes) 6.611 * * [simplify]: Extracting #0: cost 1 inf + 0 6.611 * * [simplify]: Extracting #1: cost 39 inf + 0 6.611 * * [simplify]: Extracting #2: cost 172 inf + 1 6.612 * * [simplify]: Extracting #3: cost 247 inf + 322 6.613 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.624 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.661 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.683 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.722 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.722 * [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))) 6.722 * * * * [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)))> 6.723 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.723 * * [simplify]: iters left: 4 (6 enodes) 6.726 * * [simplify]: iters left: 3 (16 enodes) 6.731 * * [simplify]: iters left: 2 (27 enodes) 6.738 * * [simplify]: iters left: 1 (33 enodes) 6.747 * * [simplify]: Extracting #0: cost 1 inf + 0 6.747 * * [simplify]: Extracting #1: cost 5 inf + 0 6.747 * * [simplify]: Extracting #2: cost 11 inf + 1 6.747 * * [simplify]: Extracting #3: cost 11 inf + 763 6.747 * * [simplify]: Extracting #4: cost 9 inf + 765 6.747 * * [simplify]: Extracting #5: cost 2 inf + 3698 6.748 * * [simplify]: Extracting #6: cost 0 inf + 4861 6.748 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.748 * [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))) 6.748 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.749 * * [simplify]: iters left: 5 (9 enodes) 6.753 * * [simplify]: iters left: 4 (28 enodes) 6.763 * * [simplify]: iters left: 3 (66 enodes) 6.790 * * [simplify]: iters left: 2 (206 enodes) 6.898 * * [simplify]: Extracting #0: cost 1 inf + 0 6.899 * * [simplify]: Extracting #1: cost 39 inf + 0 6.899 * * [simplify]: Extracting #2: cost 172 inf + 1 6.900 * * [simplify]: Extracting #3: cost 247 inf + 322 6.902 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.916 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.950 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.988 * * [simplify]: Extracting #7: cost 0 inf + 374380 7.026 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.027 * [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))) 7.027 * * * * [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)))> 7.027 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 7.027 * * [simplify]: iters left: 4 (6 enodes) 7.030 * * [simplify]: iters left: 3 (16 enodes) 7.035 * * [simplify]: iters left: 2 (27 enodes) 7.042 * * [simplify]: iters left: 1 (33 enodes) 7.050 * * [simplify]: Extracting #0: cost 1 inf + 0 7.050 * * [simplify]: Extracting #1: cost 5 inf + 0 7.050 * * [simplify]: Extracting #2: cost 11 inf + 1 7.050 * * [simplify]: Extracting #3: cost 11 inf + 763 7.050 * * [simplify]: Extracting #4: cost 9 inf + 765 7.051 * * [simplify]: Extracting #5: cost 2 inf + 3698 7.051 * * [simplify]: Extracting #6: cost 0 inf + 4861 7.051 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 7.051 * [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))) 7.052 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.052 * * [simplify]: iters left: 5 (9 enodes) 7.057 * * [simplify]: iters left: 4 (28 enodes) 7.067 * * [simplify]: iters left: 3 (66 enodes) 7.091 * * [simplify]: iters left: 2 (206 enodes) 7.228 * * [simplify]: Extracting #0: cost 1 inf + 0 7.228 * * [simplify]: Extracting #1: cost 39 inf + 0 7.229 * * [simplify]: Extracting #2: cost 172 inf + 1 7.230 * * [simplify]: Extracting #3: cost 247 inf + 322 7.232 * * [simplify]: Extracting #4: cost 253 inf + 16849 7.249 * * [simplify]: Extracting #5: cost 114 inf + 204899 7.286 * * [simplify]: Extracting #6: cost 7 inf + 360159 7.322 * * [simplify]: Extracting #7: cost 0 inf + 374380 7.358 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.358 * [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))) 7.358 * * * * [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)))> 7.358 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 7.358 * * [simplify]: iters left: 4 (6 enodes) 7.361 * * [simplify]: iters left: 3 (16 enodes) 7.366 * * [simplify]: iters left: 2 (27 enodes) 7.372 * * [simplify]: iters left: 1 (33 enodes) 7.380 * * [simplify]: Extracting #0: cost 1 inf + 0 7.380 * * [simplify]: Extracting #1: cost 5 inf + 0 7.380 * * [simplify]: Extracting #2: cost 11 inf + 1 7.380 * * [simplify]: Extracting #3: cost 11 inf + 763 7.381 * * [simplify]: Extracting #4: cost 9 inf + 765 7.381 * * [simplify]: Extracting #5: cost 2 inf + 3698 7.381 * * [simplify]: Extracting #6: cost 0 inf + 4861 7.382 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 7.382 * [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))) 7.382 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.382 * * [simplify]: iters left: 5 (9 enodes) 7.386 * * [simplify]: iters left: 4 (28 enodes) 7.395 * * [simplify]: iters left: 3 (66 enodes) 7.420 * * [simplify]: iters left: 2 (206 enodes) 7.552 * * [simplify]: Extracting #0: cost 1 inf + 0 7.552 * * [simplify]: Extracting #1: cost 39 inf + 0 7.553 * * [simplify]: Extracting #2: cost 172 inf + 1 7.554 * * [simplify]: Extracting #3: cost 247 inf + 322 7.556 * * [simplify]: Extracting #4: cost 253 inf + 16849 7.572 * * [simplify]: Extracting #5: cost 114 inf + 204899 7.604 * * [simplify]: Extracting #6: cost 7 inf + 360159 7.631 * * [simplify]: Extracting #7: cost 0 inf + 374380 7.653 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.653 * [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))) 7.653 * * * [progress]: adding candidates to table 8.509 * * [progress]: iteration 3 / 4 8.509 * * * [progress]: picking best candidate 8.737 * * * * [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))))> 8.737 * * * [progress]: localizing error 8.968 * * * [progress]: generating rewritten candidates 8.968 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 8.972 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 8.976 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 8.983 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 8.988 * * * [progress]: generating series expansions 8.988 * * * * [progress]: [ 1 / 4 ] generating series at (2) 8.988 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 8.988 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 8.988 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 8.988 * * * [progress]: simplifying candidates 8.988 * * * * [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))))> 8.989 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 8.989 * * [simplify]: iters left: 3 (7 enodes) 8.992 * * [simplify]: iters left: 2 (19 enodes) 8.998 * * [simplify]: iters left: 1 (37 enodes) 9.008 * * [simplify]: Extracting #0: cost 1 inf + 0 9.008 * * [simplify]: Extracting #1: cost 10 inf + 0 9.008 * * [simplify]: Extracting #2: cost 21 inf + 0 9.009 * * [simplify]: Extracting #3: cost 27 inf + 165 9.009 * * [simplify]: Extracting #4: cost 28 inf + 166 9.009 * * [simplify]: Extracting #5: cost 18 inf + 4946 9.010 * * [simplify]: Extracting #6: cost 0 inf + 22111 9.012 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.012 * [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)))) 9.012 * * * * [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)))))> 9.012 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 9.012 * * [simplify]: iters left: 2 (4 enodes) 9.014 * * [simplify]: iters left: 1 (7 enodes) 9.015 * * [simplify]: Extracting #0: cost 1 inf + 0 9.016 * * [simplify]: Extracting #1: cost 3 inf + 0 9.016 * * [simplify]: Extracting #2: cost 3 inf + 1 9.016 * * [simplify]: Extracting #3: cost 0 inf + 445 9.016 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 9.016 * [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))))) 9.016 * * * * [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))))> 9.016 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 9.016 * * [simplify]: iters left: 4 (8 enodes) 9.019 * * [simplify]: iters left: 3 (18 enodes) 9.024 * * [simplify]: iters left: 2 (25 enodes) 9.030 * * [simplify]: iters left: 1 (29 enodes) 9.036 * * [simplify]: Extracting #0: cost 1 inf + 0 9.036 * * [simplify]: Extracting #1: cost 3 inf + 0 9.036 * * [simplify]: Extracting #2: cost 11 inf + 0 9.036 * * [simplify]: Extracting #3: cost 9 inf + 3 9.036 * * [simplify]: Extracting #4: cost 0 inf + 3578 9.036 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 9.036 * [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)))) 9.036 * * * * [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))))> 9.036 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 9.036 * * [simplify]: iters left: 3 (5 enodes) 9.038 * * [simplify]: iters left: 2 (11 enodes) 9.039 * * [simplify]: iters left: 1 (13 enodes) 9.041 * * [simplify]: Extracting #0: cost 1 inf + 0 9.041 * * [simplify]: Extracting #1: cost 6 inf + 0 9.041 * * [simplify]: Extracting #2: cost 6 inf + 1 9.041 * * [simplify]: Extracting #3: cost 0 inf + 1970 9.041 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 9.041 * [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)))) 9.041 * * * * [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))))> 9.042 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 9.042 * * [simplify]: iters left: 3 (5 enodes) 9.043 * * [simplify]: iters left: 2 (11 enodes) 9.044 * * [simplify]: iters left: 1 (13 enodes) 9.046 * * [simplify]: Extracting #0: cost 1 inf + 0 9.046 * * [simplify]: Extracting #1: cost 6 inf + 0 9.046 * * [simplify]: Extracting #2: cost 6 inf + 1 9.046 * * [simplify]: Extracting #3: cost 0 inf + 1970 9.046 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 9.047 * [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)))) 9.047 * * * * [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)))))> 9.047 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.047 * * [simplify]: iters left: 4 (9 enodes) 9.049 * * [simplify]: iters left: 3 (17 enodes) 9.053 * * [simplify]: iters left: 2 (20 enodes) 9.058 * * [simplify]: iters left: 1 (28 enodes) 9.067 * * [simplify]: Extracting #0: cost 1 inf + 0 9.067 * * [simplify]: Extracting #1: cost 7 inf + 0 9.068 * * [simplify]: Extracting #2: cost 10 inf + 1 9.068 * * [simplify]: Extracting #3: cost 11 inf + 2 9.068 * * [simplify]: Extracting #4: cost 7 inf + 767 9.068 * * [simplify]: Extracting #5: cost 2 inf + 2777 9.068 * * [simplify]: Extracting #6: cost 0 inf + 4702 9.068 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 9.068 * [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.069 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.069 * * [simplify]: iters left: 4 (9 enodes) 9.071 * * [simplify]: iters left: 3 (23 enodes) 9.075 * * [simplify]: iters left: 2 (48 enodes) 9.084 * * [simplify]: iters left: 1 (130 enodes) 9.127 * * [simplify]: Extracting #0: cost 1 inf + 0 9.127 * * [simplify]: Extracting #1: cost 33 inf + 0 9.128 * * [simplify]: Extracting #2: cost 121 inf + 1 9.128 * * [simplify]: Extracting #3: cost 150 inf + 767 9.129 * * [simplify]: Extracting #4: cost 147 inf + 6462 9.133 * * [simplify]: Extracting #5: cost 102 inf + 59322 9.149 * * [simplify]: Extracting #6: cost 7 inf + 167589 9.164 * * [simplify]: Extracting #7: cost 0 inf + 181450 9.179 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.179 * [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.179 * * * * [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)))))> 9.179 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.179 * * [simplify]: iters left: 3 (7 enodes) 9.182 * * [simplify]: iters left: 2 (13 enodes) 9.185 * * [simplify]: Extracting #0: cost 1 inf + 0 9.185 * * [simplify]: Extracting #1: cost 3 inf + 0 9.186 * * [simplify]: Extracting #2: cost 6 inf + 0 9.186 * * [simplify]: Extracting #3: cost 4 inf + 3 9.186 * * [simplify]: Extracting #4: cost 0 inf + 690 9.186 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.186 * [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))))) 9.186 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.186 * * [simplify]: iters left: 3 (7 enodes) 9.189 * * [simplify]: iters left: 2 (19 enodes) 9.195 * * [simplify]: iters left: 1 (37 enodes) 9.206 * * [simplify]: Extracting #0: cost 1 inf + 0 9.206 * * [simplify]: Extracting #1: cost 10 inf + 0 9.206 * * [simplify]: Extracting #2: cost 21 inf + 0 9.206 * * [simplify]: Extracting #3: cost 27 inf + 165 9.207 * * [simplify]: Extracting #4: cost 28 inf + 166 9.207 * * [simplify]: Extracting #5: cost 18 inf + 4946 9.208 * * [simplify]: Extracting #6: cost 0 inf + 22111 9.210 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.210 * [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))))) 9.210 * * * * [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)))))> 9.210 * * * * [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)))))> 9.210 * * * * [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))))> 9.210 * [simplify]: Simplifying (real->posit16 2) 9.210 * * [simplify]: iters left: 1 (2 enodes) 9.212 * * [simplify]: Extracting #0: cost 1 inf + 0 9.212 * * [simplify]: Extracting #1: cost 2 inf + 0 9.212 * * [simplify]: Extracting #2: cost 1 inf + 1 9.212 * * [simplify]: Extracting #3: cost 0 inf + 2 9.212 * [simplify]: Simplified to (real->posit16 2) 9.212 * [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)))) 9.212 * * * * [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))))> 9.212 * * * * [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))))> 9.212 * * * * [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))))> 9.212 * [simplify]: Simplifying (real->posit16 2) 9.212 * * [simplify]: iters left: 1 (2 enodes) 9.213 * * [simplify]: Extracting #0: cost 1 inf + 0 9.213 * * [simplify]: Extracting #1: cost 2 inf + 0 9.213 * * [simplify]: Extracting #2: cost 1 inf + 1 9.213 * * [simplify]: Extracting #3: cost 0 inf + 2 9.213 * [simplify]: Simplified to (real->posit16 2) 9.213 * [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)))) 9.213 * * * * [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))))> 9.214 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 9.214 * * [simplify]: iters left: 3 (5 enodes) 9.216 * * [simplify]: iters left: 2 (11 enodes) 9.218 * * [simplify]: iters left: 1 (13 enodes) 9.221 * * [simplify]: Extracting #0: cost 1 inf + 0 9.221 * * [simplify]: Extracting #1: cost 6 inf + 0 9.222 * * [simplify]: Extracting #2: cost 6 inf + 1 9.222 * * [simplify]: Extracting #3: cost 0 inf + 1970 9.222 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 9.222 * [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)))) 9.222 * * * * [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))))> 9.222 * * * * [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))))> 9.222 * [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))) 9.222 * * [simplify]: iters left: 5 (11 enodes) 9.227 * * [simplify]: iters left: 4 (36 enodes) 9.238 * * [simplify]: iters left: 3 (93 enodes) 9.260 * * [simplify]: iters left: 2 (324 enodes) 9.447 * * [simplify]: Extracting #0: cost 1 inf + 0 9.447 * * [simplify]: Extracting #1: cost 100 inf + 0 9.449 * * [simplify]: Extracting #2: cost 387 inf + 322 9.450 * * [simplify]: Extracting #3: cost 451 inf + 10427 9.456 * * [simplify]: Extracting #4: cost 402 inf + 115864 9.495 * * [simplify]: Extracting #5: cost 172 inf + 531234 9.549 * * [simplify]: Extracting #6: cost 5 inf + 787856 9.604 * * [simplify]: Extracting #7: cost 0 inf + 796751 9.662 * [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))) 9.662 * [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)))) 9.662 * * * * [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))))> 9.662 * [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))) 9.662 * * [simplify]: iters left: 5 (11 enodes) 9.668 * * [simplify]: iters left: 4 (36 enodes) 9.675 * * [simplify]: iters left: 3 (93 enodes) 9.696 * * [simplify]: iters left: 2 (324 enodes) 9.933 * * [simplify]: Extracting #0: cost 1 inf + 0 9.934 * * [simplify]: Extracting #1: cost 100 inf + 0 9.935 * * [simplify]: Extracting #2: cost 387 inf + 322 9.937 * * [simplify]: Extracting #3: cost 451 inf + 10427 9.942 * * [simplify]: Extracting #4: cost 402 inf + 115864 9.964 * * [simplify]: Extracting #5: cost 172 inf + 531234 10.006 * * [simplify]: Extracting #6: cost 5 inf + 787856 10.048 * * [simplify]: Extracting #7: cost 0 inf + 796751 10.116 * [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))) 10.116 * [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)))) 10.116 * * * * [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))))> 10.116 * [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))) 10.116 * * [simplify]: iters left: 5 (11 enodes) 10.121 * * [simplify]: iters left: 4 (36 enodes) 10.134 * * [simplify]: iters left: 3 (93 enodes) 10.166 * * [simplify]: iters left: 2 (324 enodes) 10.431 * * [simplify]: Extracting #0: cost 1 inf + 0 10.431 * * [simplify]: Extracting #1: cost 100 inf + 0 10.433 * * [simplify]: Extracting #2: cost 387 inf + 322 10.436 * * [simplify]: Extracting #3: cost 451 inf + 10427 10.444 * * [simplify]: Extracting #4: cost 402 inf + 115864 10.475 * * [simplify]: Extracting #5: cost 172 inf + 531234 10.521 * * [simplify]: Extracting #6: cost 5 inf + 787856 10.562 * * [simplify]: Extracting #7: cost 0 inf + 796751 10.603 * [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))) 10.604 * [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)))) 10.604 * * * * [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))))> 10.604 * [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))) 10.604 * * [simplify]: iters left: 5 (11 enodes) 10.607 * * [simplify]: iters left: 4 (36 enodes) 10.614 * * [simplify]: iters left: 3 (93 enodes) 10.633 * * [simplify]: iters left: 2 (324 enodes) 10.816 * * [simplify]: Extracting #0: cost 1 inf + 0 10.816 * * [simplify]: Extracting #1: cost 100 inf + 0 10.817 * * [simplify]: Extracting #2: cost 387 inf + 322 10.820 * * [simplify]: Extracting #3: cost 451 inf + 10427 10.825 * * [simplify]: Extracting #4: cost 402 inf + 115864 10.848 * * [simplify]: Extracting #5: cost 172 inf + 531234 10.891 * * [simplify]: Extracting #6: cost 5 inf + 787856 10.932 * * [simplify]: Extracting #7: cost 0 inf + 796751 10.975 * [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))) 10.975 * [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)))) 10.975 * * * [progress]: adding candidates to table 12.047 * * [progress]: iteration 4 / 4 12.047 * * * [progress]: picking best candidate 12.275 * * * * [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)))))> 12.276 * * * [progress]: localizing error 12.547 * * * [progress]: generating rewritten candidates 12.547 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 12.551 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 12.555 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 12.562 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 12.565 * * * [progress]: generating series expansions 12.565 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 12.565 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 12.565 * * * * [progress]: [ 3 / 4 ] generating series at (2) 12.565 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 12.565 * * * [progress]: simplifying candidates 12.565 * * * * [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)))))> 12.565 * * * * [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)))))> 12.565 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 12.565 * * [simplify]: iters left: 3 (7 enodes) 12.569 * * [simplify]: iters left: 2 (13 enodes) 12.572 * * [simplify]: Extracting #0: cost 1 inf + 0 12.572 * * [simplify]: Extracting #1: cost 3 inf + 0 12.572 * * [simplify]: Extracting #2: cost 6 inf + 0 12.572 * * [simplify]: Extracting #3: cost 4 inf + 3 12.573 * * [simplify]: Extracting #4: cost 0 inf + 690 12.573 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 12.573 * [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))))) 12.573 * * * * [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)))))> 12.573 * * * * [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))))> 12.573 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 12.573 * * [simplify]: iters left: 3 (7 enodes) 12.576 * * [simplify]: iters left: 2 (13 enodes) 12.580 * * [simplify]: Extracting #0: cost 1 inf + 0 12.580 * * [simplify]: Extracting #1: cost 3 inf + 0 12.580 * * [simplify]: Extracting #2: cost 6 inf + 0 12.580 * * [simplify]: Extracting #3: cost 4 inf + 3 12.580 * * [simplify]: Extracting #4: cost 0 inf + 690 12.580 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 12.580 * [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)))) 12.581 * * * * [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))))> 12.581 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 12.581 * * [simplify]: iters left: 3 (7 enodes) 12.583 * * [simplify]: iters left: 2 (19 enodes) 12.587 * * [simplify]: iters left: 1 (37 enodes) 12.594 * * [simplify]: Extracting #0: cost 1 inf + 0 12.594 * * [simplify]: Extracting #1: cost 10 inf + 0 12.594 * * [simplify]: Extracting #2: cost 21 inf + 0 12.594 * * [simplify]: Extracting #3: cost 27 inf + 165 12.594 * * [simplify]: Extracting #4: cost 28 inf + 166 12.594 * * [simplify]: Extracting #5: cost 18 inf + 4946 12.595 * * [simplify]: Extracting #6: cost 0 inf + 22111 12.596 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 12.596 * [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)))) 12.596 * * * * [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))))> 12.596 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 12.596 * * [simplify]: iters left: 5 (10 enodes) 12.599 * * [simplify]: iters left: 4 (29 enodes) 12.607 * * [simplify]: iters left: 3 (71 enodes) 12.624 * * [simplify]: iters left: 2 (226 enodes) 12.743 * * [simplify]: Extracting #0: cost 1 inf + 0 12.743 * * [simplify]: Extracting #1: cost 76 inf + 0 12.744 * * [simplify]: Extracting #2: cost 266 inf + 322 12.746 * * [simplify]: Extracting #3: cost 288 inf + 11470 12.748 * * [simplify]: Extracting #4: cost 267 inf + 40495 12.767 * * [simplify]: Extracting #5: cost 84 inf + 325096 12.801 * * [simplify]: Extracting #6: cost 0 inf + 450491 12.836 * * [simplify]: Extracting #7: cost 0 inf + 450131 12.866 * [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))) 12.866 * [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)))) 12.866 * * * * [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)))))> 12.866 * * * * [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))))))> 12.866 * * * * [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))))))> 12.866 * * * * [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)))))> 12.866 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 12.866 * * [simplify]: iters left: 4 (9 enodes) 12.869 * * [simplify]: iters left: 3 (17 enodes) 12.872 * * [simplify]: iters left: 2 (20 enodes) 12.875 * * [simplify]: iters left: 1 (28 enodes) 12.880 * * [simplify]: Extracting #0: cost 1 inf + 0 12.880 * * [simplify]: Extracting #1: cost 7 inf + 0 12.880 * * [simplify]: Extracting #2: cost 10 inf + 1 12.880 * * [simplify]: Extracting #3: cost 11 inf + 2 12.880 * * [simplify]: Extracting #4: cost 7 inf + 767 12.880 * * [simplify]: Extracting #5: cost 2 inf + 2777 12.881 * * [simplify]: Extracting #6: cost 0 inf + 4702 12.881 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 12.881 * [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))))) 12.882 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 12.882 * * [simplify]: iters left: 4 (9 enodes) 12.885 * * [simplify]: iters left: 3 (23 enodes) 12.892 * * [simplify]: iters left: 2 (48 enodes) 12.907 * * [simplify]: iters left: 1 (130 enodes) 12.968 * * [simplify]: Extracting #0: cost 1 inf + 0 12.968 * * [simplify]: Extracting #1: cost 33 inf + 0 12.969 * * [simplify]: Extracting #2: cost 121 inf + 1 12.970 * * [simplify]: Extracting #3: cost 150 inf + 767 12.971 * * [simplify]: Extracting #4: cost 147 inf + 6462 12.976 * * [simplify]: Extracting #5: cost 102 inf + 59322 12.987 * * [simplify]: Extracting #6: cost 7 inf + 167589 12.996 * * [simplify]: Extracting #7: cost 0 inf + 181450 13.005 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 13.005 * [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)))))) 13.005 * * * * [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)))))> 13.005 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 13.005 * * [simplify]: iters left: 4 (9 enodes) 13.008 * * [simplify]: iters left: 3 (17 enodes) 13.011 * * [simplify]: iters left: 2 (20 enodes) 13.014 * * [simplify]: iters left: 1 (28 enodes) 13.019 * * [simplify]: Extracting #0: cost 1 inf + 0 13.019 * * [simplify]: Extracting #1: cost 7 inf + 0 13.019 * * [simplify]: Extracting #2: cost 10 inf + 1 13.019 * * [simplify]: Extracting #3: cost 11 inf + 2 13.019 * * [simplify]: Extracting #4: cost 7 inf + 767 13.019 * * [simplify]: Extracting #5: cost 2 inf + 2777 13.019 * * [simplify]: Extracting #6: cost 0 inf + 4702 13.020 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 13.020 * [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))))) 13.020 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 13.020 * * [simplify]: iters left: 4 (9 enodes) 13.023 * * [simplify]: iters left: 3 (23 enodes) 13.028 * * [simplify]: iters left: 2 (48 enodes) 13.037 * * [simplify]: iters left: 1 (130 enodes) 13.077 * * [simplify]: Extracting #0: cost 1 inf + 0 13.077 * * [simplify]: Extracting #1: cost 33 inf + 0 13.077 * * [simplify]: Extracting #2: cost 121 inf + 1 13.078 * * [simplify]: Extracting #3: cost 150 inf + 767 13.078 * * [simplify]: Extracting #4: cost 147 inf + 6462 13.081 * * [simplify]: Extracting #5: cost 102 inf + 59322 13.089 * * [simplify]: Extracting #6: cost 7 inf + 167589 13.098 * * [simplify]: Extracting #7: cost 0 inf + 181450 13.107 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 13.107 * [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)))))) 13.107 * * * * [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)))))> 13.107 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 13.107 * * [simplify]: iters left: 4 (9 enodes) 13.110 * * [simplify]: iters left: 3 (17 enodes) 13.112 * * [simplify]: iters left: 2 (20 enodes) 13.115 * * [simplify]: iters left: 1 (28 enodes) 13.120 * * [simplify]: Extracting #0: cost 1 inf + 0 13.120 * * [simplify]: Extracting #1: cost 7 inf + 0 13.120 * * [simplify]: Extracting #2: cost 10 inf + 1 13.120 * * [simplify]: Extracting #3: cost 11 inf + 2 13.120 * * [simplify]: Extracting #4: cost 7 inf + 767 13.121 * * [simplify]: Extracting #5: cost 2 inf + 2777 13.121 * * [simplify]: Extracting #6: cost 0 inf + 4702 13.121 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 13.121 * [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))))) 13.121 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 13.121 * * [simplify]: iters left: 4 (9 enodes) 13.123 * * [simplify]: iters left: 3 (23 enodes) 13.130 * * [simplify]: iters left: 2 (48 enodes) 13.144 * * [simplify]: iters left: 1 (130 enodes) 13.205 * * [simplify]: Extracting #0: cost 1 inf + 0 13.206 * * [simplify]: Extracting #1: cost 33 inf + 0 13.206 * * [simplify]: Extracting #2: cost 121 inf + 1 13.207 * * [simplify]: Extracting #3: cost 150 inf + 767 13.208 * * [simplify]: Extracting #4: cost 147 inf + 6462 13.213 * * [simplify]: Extracting #5: cost 102 inf + 59322 13.226 * * [simplify]: Extracting #6: cost 7 inf + 167589 13.243 * * [simplify]: Extracting #7: cost 0 inf + 181450 13.258 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 13.258 * [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)))))) 13.258 * * * * [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)))))> 13.258 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 13.258 * * [simplify]: iters left: 4 (9 enodes) 13.262 * * [simplify]: iters left: 3 (17 enodes) 13.266 * * [simplify]: iters left: 2 (20 enodes) 13.271 * * [simplify]: iters left: 1 (28 enodes) 13.279 * * [simplify]: Extracting #0: cost 1 inf + 0 13.279 * * [simplify]: Extracting #1: cost 7 inf + 0 13.280 * * [simplify]: Extracting #2: cost 10 inf + 1 13.280 * * [simplify]: Extracting #3: cost 11 inf + 2 13.280 * * [simplify]: Extracting #4: cost 7 inf + 767 13.280 * * [simplify]: Extracting #5: cost 2 inf + 2777 13.280 * * [simplify]: Extracting #6: cost 0 inf + 4702 13.281 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 13.281 * [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))))) 13.281 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 13.281 * * [simplify]: iters left: 4 (9 enodes) 13.285 * * [simplify]: iters left: 3 (23 enodes) 13.292 * * [simplify]: iters left: 2 (48 enodes) 13.307 * * [simplify]: iters left: 1 (130 enodes) 13.374 * * [simplify]: Extracting #0: cost 1 inf + 0 13.374 * * [simplify]: Extracting #1: cost 33 inf + 0 13.375 * * [simplify]: Extracting #2: cost 121 inf + 1 13.376 * * [simplify]: Extracting #3: cost 150 inf + 767 13.377 * * [simplify]: Extracting #4: cost 147 inf + 6462 13.381 * * [simplify]: Extracting #5: cost 102 inf + 59322 13.394 * * [simplify]: Extracting #6: cost 7 inf + 167589 13.407 * * [simplify]: Extracting #7: cost 0 inf + 181450 13.423 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 13.423 * [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)))))) 13.423 * * * [progress]: adding candidates to table 13.931 * [progress]: [Phase 3 of 3] Extracting. 13.931 * * [regime]: Finding splitpoints for: (#posit16 2))) (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 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))))> #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)))))> #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))))> #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)) (/.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 (*.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 (*.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)))))>) 13.932 * * * [regime-changes]: Trying 1 branch expressions: (i) 13.932 * * * * [regimes]: Trying to branch on i from (#posit16 2))) (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 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))))> #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)))))> #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))))> #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)) (/.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 (*.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 (*.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)))))>) 14.205 * * * [regime]: Found split indices: #