0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.003 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.004 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.007 * * * * [points]: Setting MPFR precision to 64 0.009 * * * * [points]: Setting MPFR precision to 320 0.010 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.013 * * * * [points]: Setting MPFR precision to 64 0.015 * * * * [points]: Setting MPFR precision to 320 0.016 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.019 * * * * [points]: Setting MPFR precision to 64 0.026 * * * * [points]: Setting MPFR precision to 320 0.028 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.031 * * * * [points]: Setting MPFR precision to 64 0.035 * * * * [points]: Setting MPFR precision to 320 0.039 * * * * [points]: Computing exacts for 256 points 0.042 * * * * [points]: Setting MPFR precision to 64 0.055 * * * * [points]: Setting MPFR precision to 320 0.070 * * * * [points]: Filtering points with unrepresentable outputs 0.070 * * * * [points]: Sampling 128 additional inputs, on iter 1 have 128 / 256 0.070 * * * * [points]: Computing exacts on every 8 of 128 points to ramp up precision 0.075 * * * * [points]: Setting MPFR precision to 64 0.076 * * * * [points]: Setting MPFR precision to 320 0.077 * * * * [points]: Computing exacts on every 4 of 128 points to ramp up precision 0.081 * * * * [points]: Setting MPFR precision to 64 0.082 * * * * [points]: Setting MPFR precision to 320 0.084 * * * * [points]: Computing exacts on every 2 of 128 points to ramp up precision 0.088 * * * * [points]: Setting MPFR precision to 64 0.091 * * * * [points]: Setting MPFR precision to 320 0.094 * * * * [points]: Computing exacts for 128 points 0.098 * * * * [points]: Setting MPFR precision to 64 0.107 * * * * [points]: Setting MPFR precision to 320 0.116 * * * * [points]: Filtering points with unrepresentable outputs 0.116 * * * * [points]: Sampling 61 additional inputs, on iter 2 have 195 / 256 0.116 * * * * [points]: Computing exacts on every 3 of 61 points to ramp up precision 0.120 * * * * [points]: Setting MPFR precision to 64 0.121 * * * * [points]: Setting MPFR precision to 320 0.122 * * * * [points]: Computing exacts for 61 points 0.126 * * * * [points]: Setting MPFR precision to 64 0.131 * * * * [points]: Setting MPFR precision to 320 0.135 * * * * [points]: Filtering points with unrepresentable outputs 0.135 * * * * [points]: Sampling 29 additional inputs, on iter 3 have 227 / 256 0.135 * * * * [points]: Computing exacts for 29 points 0.161 * * * * [points]: Setting MPFR precision to 64 0.163 * * * * [points]: Setting MPFR precision to 320 0.165 * * * * [points]: Filtering points with unrepresentable outputs 0.165 * * * * [points]: Sampling 18 additional inputs, on iter 4 have 238 / 256 0.165 * * * * [points]: Computing exacts for 18 points 0.168 * * * * [points]: Setting MPFR precision to 64 0.169 * * * * [points]: Setting MPFR precision to 320 0.171 * * * * [points]: Filtering points with unrepresentable outputs 0.171 * * * * [points]: Sampling 11 additional inputs, on iter 5 have 245 / 256 0.171 * * * * [points]: Computing exacts for 11 points 0.175 * * * * [points]: Setting MPFR precision to 64 0.175 * * * * [points]: Setting MPFR precision to 320 0.176 * * * * [points]: Filtering points with unrepresentable outputs 0.176 * * * * [points]: Sampling 4 additional inputs, on iter 6 have 252 / 256 0.176 * * * * [points]: Computing exacts for 4 points 0.179 * * * * [points]: Setting MPFR precision to 64 0.179 * * * * [points]: Setting MPFR precision to 320 0.179 * * * * [points]: Filtering points with unrepresentable outputs 0.179 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 252 / 256 0.179 * * * * [points]: Computing exacts for 4 points 0.182 * * * * [points]: Setting MPFR precision to 64 0.182 * * * * [points]: Setting MPFR precision to 320 0.183 * * * * [points]: Filtering points with unrepresentable outputs 0.183 * * * * [points]: Sampling 4 additional inputs, on iter 8 have 253 / 256 0.183 * * * * [points]: Computing exacts for 4 points 0.185 * * * * [points]: Setting MPFR precision to 64 0.186 * * * * [points]: Setting MPFR precision to 320 0.186 * * * * [points]: Filtering points with unrepresentable outputs 0.186 * * * * [points]: Sampled 256 points with exact outputs 0.186 * * * [progress]: [2/2] Setting up program. 0.198 * [progress]: [Phase 2 of 3] Improving. 0.198 * * * * [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.198 * [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.199 * * [simplify]: iters left: 5 (12 enodes) 0.203 * * [simplify]: iters left: 4 (43 enodes) 0.213 * * [simplify]: iters left: 3 (170 enodes) 0.277 * * [simplify]: Extracting #0: cost 1 inf + 0 0.277 * * [simplify]: Extracting #1: cost 78 inf + 0 0.278 * * [simplify]: Extracting #2: cost 269 inf + 322 0.279 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.283 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.295 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.313 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.333 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.353 * [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.353 * [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.386 * * [progress]: iteration 1 / 4 0.386 * * * [progress]: picking best candidate 0.417 * * * * [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.417 * * * [progress]: localizing error 0.643 * * * [progress]: generating rewritten candidates 0.643 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.651 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.658 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2) 0.660 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 0.670 * * * [progress]: generating series expansions 0.670 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.670 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.670 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2) 0.670 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 0.670 * * * [progress]: simplifying candidates 0.670 * * * * [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.670 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.671 * * [simplify]: iters left: 4 (8 enodes) 0.673 * * [simplify]: iters left: 3 (27 enodes) 0.679 * * [simplify]: iters left: 2 (61 enodes) 0.694 * * [simplify]: iters left: 1 (182 enodes) 0.819 * * [simplify]: Extracting #0: cost 1 inf + 0 0.819 * * [simplify]: Extracting #1: cost 37 inf + 0 0.820 * * [simplify]: Extracting #2: cost 175 inf + 0 0.821 * * [simplify]: Extracting #3: cost 221 inf + 323 0.825 * * [simplify]: Extracting #4: cost 221 inf + 30993 0.842 * * [simplify]: Extracting #5: cost 76 inf + 221248 0.865 * * [simplify]: Extracting #6: cost 0 inf + 318421 0.884 * * [simplify]: Extracting #7: cost 0 inf + 316421 0.903 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.903 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (/.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 0.903 * * * * [progress]: [ 2 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) i)) (*.p16 i i)))> 0.903 * * * * [progress]: [ 3 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 0.903 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.903 * * [simplify]: iters left: 4 (8 enodes) 0.905 * * [simplify]: iters left: 3 (18 enodes) 0.908 * * [simplify]: iters left: 2 (25 enodes) 0.912 * * [simplify]: iters left: 1 (29 enodes) 0.916 * * [simplify]: Extracting #0: cost 1 inf + 0 0.916 * * [simplify]: Extracting #1: cost 3 inf + 0 0.916 * * [simplify]: Extracting #2: cost 11 inf + 0 0.916 * * [simplify]: Extracting #3: cost 9 inf + 3 0.917 * * [simplify]: Extracting #4: cost 0 inf + 3578 0.917 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.917 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 0.917 * * * * [progress]: [ 4 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 0.917 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.917 * * [simplify]: iters left: 4 (6 enodes) 0.920 * * [simplify]: iters left: 3 (16 enodes) 0.923 * * [simplify]: iters left: 2 (27 enodes) 0.927 * * [simplify]: iters left: 1 (33 enodes) 0.932 * * [simplify]: Extracting #0: cost 1 inf + 0 0.932 * * [simplify]: Extracting #1: cost 5 inf + 0 0.932 * * [simplify]: Extracting #2: cost 11 inf + 1 0.932 * * [simplify]: Extracting #3: cost 11 inf + 763 0.932 * * [simplify]: Extracting #4: cost 9 inf + 765 0.932 * * [simplify]: Extracting #5: cost 2 inf + 3698 0.933 * * [simplify]: Extracting #6: cost 0 inf + 4861 0.933 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.933 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 0.933 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 0.933 * * [simplify]: iters left: 5 (9 enodes) 0.935 * * [simplify]: iters left: 4 (28 enodes) 0.941 * * [simplify]: iters left: 3 (66 enodes) 0.955 * * [simplify]: iters left: 2 (206 enodes) 1.038 * * [simplify]: Extracting #0: cost 1 inf + 0 1.039 * * [simplify]: Extracting #1: cost 39 inf + 0 1.039 * * [simplify]: Extracting #2: cost 172 inf + 1 1.040 * * [simplify]: Extracting #3: cost 247 inf + 322 1.041 * * [simplify]: Extracting #4: cost 253 inf + 16849 1.055 * * [simplify]: Extracting #5: cost 114 inf + 204899 1.075 * * [simplify]: Extracting #6: cost 7 inf + 360159 1.097 * * [simplify]: Extracting #7: cost 0 inf + 374380 1.119 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.119 * [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.119 * * * * [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.119 * * * * [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.119 * [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.120 * * [simplify]: iters left: 6 (13 enodes) 1.124 * * [simplify]: iters left: 5 (46 enodes) 1.134 * * [simplify]: iters left: 4 (170 enodes) 1.200 * * [simplify]: Extracting #0: cost 1 inf + 0 1.200 * * [simplify]: Extracting #1: cost 88 inf + 0 1.201 * * [simplify]: Extracting #2: cost 216 inf + 1524 1.203 * * [simplify]: Extracting #3: cost 193 inf + 60340 1.222 * * [simplify]: Extracting #4: cost 64 inf + 265197 1.257 * * [simplify]: Extracting #5: cost 12 inf + 357709 1.290 * * [simplify]: Extracting #6: cost 0 inf + 383025 1.324 * * [simplify]: Extracting #7: cost 0 inf + 382865 1.356 * [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.356 * [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.356 * * * * [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.356 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.356 * * [simplify]: iters left: 4 (6 enodes) 1.359 * * [simplify]: iters left: 3 (16 enodes) 1.364 * * [simplify]: iters left: 2 (27 enodes) 1.371 * * [simplify]: iters left: 1 (33 enodes) 1.379 * * [simplify]: Extracting #0: cost 1 inf + 0 1.379 * * [simplify]: Extracting #1: cost 5 inf + 0 1.379 * * [simplify]: Extracting #2: cost 11 inf + 1 1.379 * * [simplify]: Extracting #3: cost 11 inf + 763 1.379 * * [simplify]: Extracting #4: cost 9 inf + 765 1.379 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.379 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.382 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.382 * [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.382 * * * * [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.383 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.383 * * [simplify]: iters left: 2 (3 enodes) 1.384 * * [simplify]: iters left: 1 (9 enodes) 1.386 * * [simplify]: Extracting #0: cost 1 inf + 0 1.386 * * [simplify]: Extracting #1: cost 4 inf + 0 1.386 * * [simplify]: Extracting #2: cost 3 inf + 1 1.386 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.386 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.386 * [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.386 * * * * [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.386 * * * * [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.387 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.387 * * [simplify]: iters left: 3 (7 enodes) 1.389 * * [simplify]: iters left: 2 (13 enodes) 1.393 * * [simplify]: Extracting #0: cost 1 inf + 0 1.393 * * [simplify]: Extracting #1: cost 3 inf + 0 1.393 * * [simplify]: Extracting #2: cost 6 inf + 0 1.393 * * [simplify]: Extracting #3: cost 4 inf + 3 1.393 * * [simplify]: Extracting #4: cost 0 inf + 690 1.393 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.393 * [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.394 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.394 * * [simplify]: iters left: 3 (7 enodes) 1.397 * * [simplify]: iters left: 2 (19 enodes) 1.403 * * [simplify]: iters left: 1 (37 enodes) 1.415 * * [simplify]: Extracting #0: cost 1 inf + 0 1.415 * * [simplify]: Extracting #1: cost 10 inf + 0 1.415 * * [simplify]: Extracting #2: cost 21 inf + 0 1.415 * * [simplify]: Extracting #3: cost 27 inf + 165 1.415 * * [simplify]: Extracting #4: cost 28 inf + 166 1.416 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.417 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.419 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.419 * [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.419 * * * * [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.419 * * * * [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.419 * * * * [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.419 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.420 * * [simplify]: iters left: 4 (9 enodes) 1.423 * * [simplify]: iters left: 3 (21 enodes) 1.430 * * [simplify]: iters left: 2 (45 enodes) 1.443 * * [simplify]: iters left: 1 (74 enodes) 1.465 * * [simplify]: Extracting #0: cost 1 inf + 0 1.465 * * [simplify]: Extracting #1: cost 24 inf + 0 1.465 * * [simplify]: Extracting #2: cost 30 inf + 1 1.465 * * [simplify]: Extracting #3: cost 29 inf + 323 1.466 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.466 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.468 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.470 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.471 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.472 * [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.472 * * * * [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.472 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.472 * * [simplify]: iters left: 4 (9 enodes) 1.476 * * [simplify]: iters left: 3 (21 enodes) 1.482 * * [simplify]: iters left: 2 (45 enodes) 1.496 * * [simplify]: iters left: 1 (72 enodes) 1.517 * * [simplify]: Extracting #0: cost 1 inf + 0 1.517 * * [simplify]: Extracting #1: cost 21 inf + 0 1.517 * * [simplify]: Extracting #2: cost 24 inf + 1 1.517 * * [simplify]: Extracting #3: cost 22 inf + 324 1.518 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.519 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.520 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.522 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.522 * [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.522 * * * * [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.523 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.523 * * [simplify]: iters left: 3 (7 enodes) 1.526 * * [simplify]: iters left: 2 (19 enodes) 1.533 * * [simplify]: iters left: 1 (37 enodes) 1.545 * * [simplify]: Extracting #0: cost 1 inf + 0 1.545 * * [simplify]: Extracting #1: cost 10 inf + 0 1.545 * * [simplify]: Extracting #2: cost 21 inf + 0 1.545 * * [simplify]: Extracting #3: cost 27 inf + 165 1.545 * * [simplify]: Extracting #4: cost 28 inf + 166 1.546 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.547 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.549 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.549 * [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.549 * * * * [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.549 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.550 * * [simplify]: iters left: 2 (4 enodes) 1.552 * * [simplify]: iters left: 1 (8 enodes) 1.554 * * [simplify]: Extracting #0: cost 1 inf + 0 1.554 * * [simplify]: Extracting #1: cost 3 inf + 0 1.554 * * [simplify]: Extracting #2: cost 3 inf + 1 1.554 * * [simplify]: Extracting #3: cost 0 inf + 325 1.554 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.554 * [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.554 * * * * [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.555 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.555 * * [simplify]: iters left: 4 (8 enodes) 1.557 * * [simplify]: iters left: 3 (18 enodes) 1.561 * * [simplify]: iters left: 2 (25 enodes) 1.564 * * [simplify]: iters left: 1 (29 enodes) 1.569 * * [simplify]: Extracting #0: cost 1 inf + 0 1.569 * * [simplify]: Extracting #1: cost 3 inf + 0 1.569 * * [simplify]: Extracting #2: cost 11 inf + 0 1.569 * * [simplify]: Extracting #3: cost 9 inf + 3 1.569 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.569 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.569 * [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.569 * * * * [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.569 * * * * [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.570 * [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.570 * * [simplify]: iters left: 6 (12 enodes) 1.573 * * [simplify]: iters left: 5 (46 enodes) 1.584 * * [simplify]: iters left: 4 (191 enodes) 1.704 * * [simplify]: Extracting #0: cost 1 inf + 0 1.704 * * [simplify]: Extracting #1: cost 94 inf + 0 1.705 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.708 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.720 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.743 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.777 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.817 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.840 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 1.840 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 1.840 * * * * [progress]: [ 20 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.840 * [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.840 * * [simplify]: iters left: 6 (12 enodes) 1.843 * * [simplify]: iters left: 5 (46 enodes) 1.855 * * [simplify]: iters left: 4 (191 enodes) 1.949 * * [simplify]: Extracting #0: cost 1 inf + 0 1.950 * * [simplify]: Extracting #1: cost 94 inf + 0 1.951 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.956 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.970 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.994 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.018 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.042 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.065 * [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.065 * [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.065 * * * * [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.065 * [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.065 * * [simplify]: iters left: 6 (12 enodes) 2.069 * * [simplify]: iters left: 5 (46 enodes) 2.080 * * [simplify]: iters left: 4 (191 enodes) 2.163 * * [simplify]: Extracting #0: cost 1 inf + 0 2.163 * * [simplify]: Extracting #1: cost 94 inf + 0 2.164 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.167 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.182 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.205 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.238 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.265 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.298 * [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.298 * [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.298 * * * * [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.299 * [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.299 * * [simplify]: iters left: 6 (12 enodes) 2.304 * * [simplify]: iters left: 5 (46 enodes) 2.321 * * [simplify]: iters left: 4 (191 enodes) 2.434 * * [simplify]: Extracting #0: cost 1 inf + 0 2.434 * * [simplify]: Extracting #1: cost 94 inf + 0 2.436 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.441 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.463 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.496 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.524 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.547 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.572 * [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.572 * [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.572 * * * [progress]: adding candidates to table 3.313 * * [progress]: iteration 2 / 4 3.313 * * * [progress]: picking best candidate 3.464 * * * * [pick]: Picked #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 3.464 * * * [progress]: localizing error 3.689 * * * [progress]: generating rewritten candidates 3.689 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.697 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 3.711 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 3.714 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 3.721 * * * [progress]: generating series expansions 3.721 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.721 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 3.721 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 3.721 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 3.721 * * * [progress]: simplifying candidates 3.721 * * * * [progress]: [ 1 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> 3.721 * * * * [progress]: [ 2 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))))> 3.721 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.721 * * [simplify]: iters left: 4 (6 enodes) 3.724 * * [simplify]: iters left: 3 (16 enodes) 3.728 * * [simplify]: iters left: 2 (27 enodes) 3.734 * * [simplify]: iters left: 1 (33 enodes) 3.740 * * [simplify]: Extracting #0: cost 1 inf + 0 3.740 * * [simplify]: Extracting #1: cost 5 inf + 0 3.740 * * [simplify]: Extracting #2: cost 11 inf + 1 3.740 * * [simplify]: Extracting #3: cost 11 inf + 763 3.740 * * [simplify]: Extracting #4: cost 9 inf + 765 3.741 * * [simplify]: Extracting #5: cost 2 inf + 3698 3.741 * * [simplify]: Extracting #6: cost 0 inf + 4861 3.741 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.741 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))) 3.741 * * * * [progress]: [ 3 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 3.741 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 3.741 * * [simplify]: iters left: 6 (9 enodes) 3.744 * * [simplify]: iters left: 5 (26 enodes) 3.749 * * [simplify]: iters left: 4 (67 enodes) 3.772 * * [simplify]: iters left: 3 (217 enodes) 3.986 * * [simplify]: Extracting #0: cost 1 inf + 0 3.987 * * [simplify]: Extracting #1: cost 45 inf + 0 3.987 * * [simplify]: Extracting #2: cost 74 inf + 763 3.988 * * [simplify]: Extracting #3: cost 62 inf + 7895 3.989 * * [simplify]: Extracting #4: cost 22 inf + 41744 3.993 * * [simplify]: Extracting #5: cost 1 inf + 66110 3.999 * * [simplify]: Extracting #6: cost 0 inf + 67193 4.003 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 4.003 * [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)))) 4.003 * * * * [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)))))> 4.003 * [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)) 4.003 * * [simplify]: iters left: 6 (12 enodes) 4.006 * * [simplify]: iters left: 5 (38 enodes) 4.014 * * [simplify]: iters left: 4 (95 enodes) 4.036 * * [simplify]: iters left: 3 (325 enodes) 4.246 * * [simplify]: Extracting #0: cost 1 inf + 0 4.247 * * [simplify]: Extracting #1: cost 83 inf + 0 4.248 * * [simplify]: Extracting #2: cost 354 inf + 1 4.249 * * [simplify]: Extracting #3: cost 453 inf + 322 4.252 * * [simplify]: Extracting #4: cost 472 inf + 4417 4.266 * * [simplify]: Extracting #5: cost 345 inf + 175126 4.309 * * [simplify]: Extracting #6: cost 57 inf + 661423 4.373 * * [simplify]: Extracting #7: cost 1 inf + 765790 4.418 * * [simplify]: Extracting #8: cost 0 inf + 767393 4.465 * * [simplify]: Extracting #9: cost 0 inf + 767353 4.538 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 4.538 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 (*.p16 (*.p16 i i) (*.p16 i i)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) 4.538 * * * * [progress]: [ 5 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))))> 4.539 * * * * [progress]: [ 6 / 16 ] simplifiying candidate #posit16 2))) (*.p16 i (real->posit16 2))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 4.539 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 4.539 * * [simplify]: iters left: 2 (4 enodes) 4.540 * * [simplify]: iters left: 1 (8 enodes) 4.542 * * [simplify]: Extracting #0: cost 1 inf + 0 4.542 * * [simplify]: Extracting #1: cost 3 inf + 0 4.542 * * [simplify]: Extracting #2: cost 3 inf + 1 4.542 * * [simplify]: Extracting #3: cost 0 inf + 325 4.542 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 4.542 * [simplify]: Simplified (2 1 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 (/.p16 i (*.p16 i (real->posit16 2))) (*.p16 i (real->posit16 2))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 4.542 * * * * [progress]: [ 7 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> 4.542 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.542 * * [simplify]: iters left: 3 (7 enodes) 4.544 * * [simplify]: iters left: 2 (19 enodes) 4.548 * * [simplify]: iters left: 1 (37 enodes) 4.554 * * [simplify]: Extracting #0: cost 1 inf + 0 4.554 * * [simplify]: Extracting #1: cost 10 inf + 0 4.554 * * [simplify]: Extracting #2: cost 21 inf + 0 4.554 * * [simplify]: Extracting #3: cost 27 inf + 165 4.555 * * [simplify]: Extracting #4: cost 28 inf + 166 4.555 * * [simplify]: Extracting #5: cost 18 inf + 4946 4.556 * * [simplify]: Extracting #6: cost 0 inf + 22111 4.557 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.557 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 (/.p16 i (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i))) 4.557 * * * * [progress]: [ 8 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 4.557 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.557 * * [simplify]: iters left: 4 (8 enodes) 4.559 * * [simplify]: iters left: 3 (18 enodes) 4.562 * * [simplify]: iters left: 2 (25 enodes) 4.566 * * [simplify]: iters left: 1 (29 enodes) 4.570 * * [simplify]: Extracting #0: cost 1 inf + 0 4.570 * * [simplify]: Extracting #1: cost 3 inf + 0 4.570 * * [simplify]: Extracting #2: cost 11 inf + 0 4.570 * * [simplify]: Extracting #3: cost 9 inf + 3 4.570 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.571 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.571 * [simplify]: Simplified (2 1 2 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 4.571 * * * * [progress]: [ 9 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 4.571 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.571 * * [simplify]: iters left: 4 (8 enodes) 4.573 * * [simplify]: iters left: 3 (18 enodes) 4.576 * * [simplify]: iters left: 2 (25 enodes) 4.580 * * [simplify]: iters left: 1 (29 enodes) 4.584 * * [simplify]: Extracting #0: cost 1 inf + 0 4.584 * * [simplify]: Extracting #1: cost 3 inf + 0 4.584 * * [simplify]: Extracting #2: cost 11 inf + 0 4.584 * * [simplify]: Extracting #3: cost 9 inf + 3 4.584 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.584 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.585 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 4.585 * * * * [progress]: [ 10 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) i) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i)))> 4.585 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.585 * * [simplify]: iters left: 4 (8 enodes) 4.587 * * [simplify]: iters left: 3 (27 enodes) 4.592 * * [simplify]: iters left: 2 (61 enodes) 4.608 * * [simplify]: iters left: 1 (182 enodes) 4.723 * * [simplify]: Extracting #0: cost 1 inf + 0 4.723 * * [simplify]: Extracting #1: cost 37 inf + 0 4.723 * * [simplify]: Extracting #2: cost 175 inf + 0 4.724 * * [simplify]: Extracting #3: cost 221 inf + 323 4.726 * * [simplify]: Extracting #4: cost 221 inf + 30993 4.737 * * [simplify]: Extracting #5: cost 76 inf + 221248 4.755 * * [simplify]: Extracting #6: cost 0 inf + 318421 4.772 * * [simplify]: Extracting #7: cost 0 inf + 316421 4.791 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.791 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (/.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (*.p16 i i))) 4.791 * * * * [progress]: [ 11 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 i i)))> 4.791 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.791 * * [simplify]: iters left: 6 (10 enodes) 4.796 * * [simplify]: iters left: 5 (32 enodes) 4.802 * * [simplify]: iters left: 4 (77 enodes) 4.819 * * [simplify]: iters left: 3 (261 enodes) 4.981 * * [simplify]: Extracting #0: cost 1 inf + 0 4.981 * * [simplify]: Extracting #1: cost 62 inf + 0 4.982 * * [simplify]: Extracting #2: cost 262 inf + 322 4.984 * * [simplify]: Extracting #3: cost 352 inf + 322 4.987 * * [simplify]: Extracting #4: cost 358 inf + 17807 5.002 * * [simplify]: Extracting #5: cost 171 inf + 273596 5.034 * * [simplify]: Extracting #6: cost 2 inf + 561486 5.067 * * [simplify]: Extracting #7: cost 0 inf + 564492 5.107 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 5.107 * [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))) 5.107 * * * * [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)))> 5.107 * * * * [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)))> 5.107 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.107 * * [simplify]: iters left: 4 (6 enodes) 5.110 * * [simplify]: iters left: 3 (16 enodes) 5.114 * * [simplify]: iters left: 2 (27 enodes) 5.120 * * [simplify]: iters left: 1 (33 enodes) 5.127 * * [simplify]: Extracting #0: cost 1 inf + 0 5.127 * * [simplify]: Extracting #1: cost 5 inf + 0 5.127 * * [simplify]: Extracting #2: cost 11 inf + 1 5.127 * * [simplify]: Extracting #3: cost 11 inf + 763 5.127 * * [simplify]: Extracting #4: cost 9 inf + 765 5.127 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.128 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.128 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.128 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.128 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.128 * * [simplify]: iters left: 5 (9 enodes) 5.132 * * [simplify]: iters left: 4 (28 enodes) 5.140 * * [simplify]: iters left: 3 (66 enodes) 5.163 * * [simplify]: iters left: 2 (206 enodes) 5.270 * * [simplify]: Extracting #0: cost 1 inf + 0 5.270 * * [simplify]: Extracting #1: cost 39 inf + 0 5.270 * * [simplify]: Extracting #2: cost 172 inf + 1 5.271 * * [simplify]: Extracting #3: cost 247 inf + 322 5.272 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.282 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.302 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.326 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.350 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.351 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.351 * * * * [progress]: [ 14 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.351 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.351 * * [simplify]: iters left: 4 (6 enodes) 5.354 * * [simplify]: iters left: 3 (16 enodes) 5.357 * * [simplify]: iters left: 2 (27 enodes) 5.362 * * [simplify]: iters left: 1 (33 enodes) 5.370 * * [simplify]: Extracting #0: cost 1 inf + 0 5.370 * * [simplify]: Extracting #1: cost 5 inf + 0 5.370 * * [simplify]: Extracting #2: cost 11 inf + 1 5.370 * * [simplify]: Extracting #3: cost 11 inf + 763 5.370 * * [simplify]: Extracting #4: cost 9 inf + 765 5.370 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.370 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.371 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.371 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.371 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.371 * * [simplify]: iters left: 5 (9 enodes) 5.375 * * [simplify]: iters left: 4 (28 enodes) 5.383 * * [simplify]: iters left: 3 (66 enodes) 5.404 * * [simplify]: iters left: 2 (206 enodes) 5.521 * * [simplify]: Extracting #0: cost 1 inf + 0 5.521 * * [simplify]: Extracting #1: cost 39 inf + 0 5.521 * * [simplify]: Extracting #2: cost 172 inf + 1 5.522 * * [simplify]: Extracting #3: cost 247 inf + 322 5.524 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.534 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.554 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.581 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.616 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.616 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.616 * * * * [progress]: [ 15 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.616 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.616 * * [simplify]: iters left: 4 (6 enodes) 5.619 * * [simplify]: iters left: 3 (16 enodes) 5.623 * * [simplify]: iters left: 2 (27 enodes) 5.630 * * [simplify]: iters left: 1 (33 enodes) 5.637 * * [simplify]: Extracting #0: cost 1 inf + 0 5.637 * * [simplify]: Extracting #1: cost 5 inf + 0 5.637 * * [simplify]: Extracting #2: cost 11 inf + 1 5.637 * * [simplify]: Extracting #3: cost 11 inf + 763 5.637 * * [simplify]: Extracting #4: cost 9 inf + 765 5.637 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.637 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.638 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.638 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.638 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.638 * * [simplify]: iters left: 5 (9 enodes) 5.642 * * [simplify]: iters left: 4 (28 enodes) 5.650 * * [simplify]: iters left: 3 (66 enodes) 5.672 * * [simplify]: iters left: 2 (206 enodes) 5.794 * * [simplify]: Extracting #0: cost 1 inf + 0 5.794 * * [simplify]: Extracting #1: cost 39 inf + 0 5.795 * * [simplify]: Extracting #2: cost 172 inf + 1 5.796 * * [simplify]: Extracting #3: cost 247 inf + 322 5.798 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.810 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.831 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.853 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.879 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.879 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.879 * * * * [progress]: [ 16 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.880 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.880 * * [simplify]: iters left: 4 (6 enodes) 5.881 * * [simplify]: iters left: 3 (16 enodes) 5.884 * * [simplify]: iters left: 2 (27 enodes) 5.890 * * [simplify]: iters left: 1 (33 enodes) 5.894 * * [simplify]: Extracting #0: cost 1 inf + 0 5.894 * * [simplify]: Extracting #1: cost 5 inf + 0 5.894 * * [simplify]: Extracting #2: cost 11 inf + 1 5.895 * * [simplify]: Extracting #3: cost 11 inf + 763 5.895 * * [simplify]: Extracting #4: cost 9 inf + 765 5.895 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.895 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.895 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.895 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 5.895 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.896 * * [simplify]: iters left: 5 (9 enodes) 5.899 * * [simplify]: iters left: 4 (28 enodes) 5.906 * * [simplify]: iters left: 3 (66 enodes) 5.922 * * [simplify]: iters left: 2 (206 enodes) 6.023 * * [simplify]: Extracting #0: cost 1 inf + 0 6.023 * * [simplify]: Extracting #1: cost 39 inf + 0 6.023 * * [simplify]: Extracting #2: cost 172 inf + 1 6.025 * * [simplify]: Extracting #3: cost 247 inf + 322 6.027 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.042 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.076 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.105 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.138 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.138 * [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.138 * * * [progress]: adding candidates to table 6.654 * * [progress]: iteration 3 / 4 6.654 * * * [progress]: picking best candidate 6.816 * * * * [pick]: Picked #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.816 * * * [progress]: localizing error 6.988 * * * [progress]: generating rewritten candidates 6.988 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 6.992 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 6.994 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 6.996 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1) 7.001 * * * [progress]: generating series expansions 7.001 * * * * [progress]: [ 1 / 4 ] generating series at (2) 7.001 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 7.001 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 7.001 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1) 7.001 * * * [progress]: simplifying candidates 7.001 * * * * [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))))> 7.002 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.002 * * [simplify]: iters left: 3 (7 enodes) 7.004 * * [simplify]: iters left: 2 (19 enodes) 7.014 * * [simplify]: iters left: 1 (37 enodes) 7.022 * * [simplify]: Extracting #0: cost 1 inf + 0 7.022 * * [simplify]: Extracting #1: cost 10 inf + 0 7.022 * * [simplify]: Extracting #2: cost 21 inf + 0 7.022 * * [simplify]: Extracting #3: cost 27 inf + 165 7.022 * * [simplify]: Extracting #4: cost 28 inf + 166 7.023 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.024 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.025 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.026 * [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)))) 7.026 * * * * [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)))))> 7.026 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 7.026 * * [simplify]: iters left: 2 (4 enodes) 7.027 * * [simplify]: iters left: 1 (7 enodes) 7.029 * * [simplify]: Extracting #0: cost 1 inf + 0 7.029 * * [simplify]: Extracting #1: cost 3 inf + 0 7.029 * * [simplify]: Extracting #2: cost 3 inf + 1 7.029 * * [simplify]: Extracting #3: cost 0 inf + 445 7.030 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 7.030 * [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))))) 7.030 * * * * [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))))> 7.030 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 7.030 * * [simplify]: iters left: 4 (8 enodes) 7.033 * * [simplify]: iters left: 3 (18 enodes) 7.038 * * [simplify]: iters left: 2 (25 enodes) 7.044 * * [simplify]: iters left: 1 (29 enodes) 7.051 * * [simplify]: Extracting #0: cost 1 inf + 0 7.051 * * [simplify]: Extracting #1: cost 3 inf + 0 7.051 * * [simplify]: Extracting #2: cost 11 inf + 0 7.051 * * [simplify]: Extracting #3: cost 9 inf + 3 7.051 * * [simplify]: Extracting #4: cost 0 inf + 3578 7.051 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 7.051 * [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)))) 7.052 * * * * [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))))> 7.052 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 7.052 * * [simplify]: iters left: 3 (5 enodes) 7.054 * * [simplify]: iters left: 2 (11 enodes) 7.056 * * [simplify]: iters left: 1 (13 enodes) 7.059 * * [simplify]: Extracting #0: cost 1 inf + 0 7.059 * * [simplify]: Extracting #1: cost 6 inf + 0 7.059 * * [simplify]: Extracting #2: cost 6 inf + 1 7.059 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.059 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.060 * [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)))) 7.060 * * * * [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))))> 7.060 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.060 * * [simplify]: iters left: 3 (5 enodes) 7.062 * * [simplify]: iters left: 2 (11 enodes) 7.064 * * [simplify]: iters left: 1 (13 enodes) 7.067 * * [simplify]: Extracting #0: cost 1 inf + 0 7.067 * * [simplify]: Extracting #1: cost 6 inf + 0 7.067 * * [simplify]: Extracting #2: cost 6 inf + 1 7.067 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.068 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.068 * [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)))) 7.068 * * * * [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)))))> 7.068 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 7.068 * * [simplify]: iters left: 4 (9 enodes) 7.071 * * [simplify]: iters left: 3 (17 enodes) 7.075 * * [simplify]: iters left: 2 (20 enodes) 7.079 * * [simplify]: iters left: 1 (28 enodes) 7.083 * * [simplify]: Extracting #0: cost 1 inf + 0 7.083 * * [simplify]: Extracting #1: cost 7 inf + 0 7.083 * * [simplify]: Extracting #2: cost 10 inf + 1 7.084 * * [simplify]: Extracting #3: cost 11 inf + 2 7.084 * * [simplify]: Extracting #4: cost 7 inf + 767 7.084 * * [simplify]: Extracting #5: cost 2 inf + 2777 7.084 * * [simplify]: Extracting #6: cost 0 inf + 4702 7.084 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 7.084 * [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))))) 7.085 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 7.085 * * [simplify]: iters left: 4 (9 enodes) 7.087 * * [simplify]: iters left: 3 (23 enodes) 7.091 * * [simplify]: iters left: 2 (48 enodes) 7.105 * * [simplify]: iters left: 1 (130 enodes) 7.165 * * [simplify]: Extracting #0: cost 1 inf + 0 7.165 * * [simplify]: Extracting #1: cost 33 inf + 0 7.165 * * [simplify]: Extracting #2: cost 121 inf + 1 7.166 * * [simplify]: Extracting #3: cost 150 inf + 767 7.167 * * [simplify]: Extracting #4: cost 147 inf + 6462 7.171 * * [simplify]: Extracting #5: cost 102 inf + 59322 7.183 * * [simplify]: Extracting #6: cost 7 inf + 167589 7.198 * * [simplify]: Extracting #7: cost 0 inf + 181450 7.212 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 7.212 * [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)))))) 7.212 * * * * [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)))))> 7.212 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.212 * * [simplify]: iters left: 3 (7 enodes) 7.215 * * [simplify]: iters left: 2 (13 enodes) 7.221 * * [simplify]: Extracting #0: cost 1 inf + 0 7.221 * * [simplify]: Extracting #1: cost 3 inf + 0 7.221 * * [simplify]: Extracting #2: cost 6 inf + 0 7.221 * * [simplify]: Extracting #3: cost 4 inf + 3 7.221 * * [simplify]: Extracting #4: cost 0 inf + 690 7.221 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.221 * [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))))) 7.222 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.222 * * [simplify]: iters left: 3 (7 enodes) 7.224 * * [simplify]: iters left: 2 (19 enodes) 7.230 * * [simplify]: iters left: 1 (37 enodes) 7.240 * * [simplify]: Extracting #0: cost 1 inf + 0 7.240 * * [simplify]: Extracting #1: cost 10 inf + 0 7.240 * * [simplify]: Extracting #2: cost 21 inf + 0 7.240 * * [simplify]: Extracting #3: cost 27 inf + 165 7.240 * * [simplify]: Extracting #4: cost 28 inf + 166 7.241 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.242 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.243 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.243 * [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))))) 7.243 * * * * [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)))))> 7.244 * * * * [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)))))> 7.244 * * * * [progress]: [ 10 / 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))))> 7.244 * [simplify]: Simplifying (real->posit16 2) 7.244 * * [simplify]: iters left: 1 (2 enodes) 7.245 * * [simplify]: Extracting #0: cost 1 inf + 0 7.245 * * [simplify]: Extracting #1: cost 2 inf + 0 7.245 * * [simplify]: Extracting #2: cost 1 inf + 1 7.245 * * [simplify]: Extracting #3: cost 0 inf + 2 7.245 * [simplify]: Simplified to (real->posit16 2) 7.245 * [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)))) 7.245 * * * * [progress]: [ 11 / 19 ] simplifiying candidate #posit16 2))) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.245 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.245 * * [simplify]: iters left: 3 (5 enodes) 7.247 * * [simplify]: iters left: 2 (11 enodes) 7.249 * * [simplify]: iters left: 1 (13 enodes) 7.252 * * [simplify]: Extracting #0: cost 1 inf + 0 7.252 * * [simplify]: Extracting #1: cost 6 inf + 0 7.252 * * [simplify]: Extracting #2: cost 6 inf + 1 7.252 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.252 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.252 * [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)))) 7.252 * * * * [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))))> 7.252 * * * * [progress]: [ 13 / 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))))> 7.252 * [simplify]: Simplifying (real->posit16 2) 7.253 * * [simplify]: iters left: 1 (2 enodes) 7.253 * * [simplify]: Extracting #0: cost 1 inf + 0 7.253 * * [simplify]: Extracting #1: cost 2 inf + 0 7.253 * * [simplify]: Extracting #2: cost 1 inf + 1 7.253 * * [simplify]: Extracting #3: cost 0 inf + 2 7.253 * [simplify]: Simplified to (real->posit16 2) 7.253 * [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)))) 7.253 * * * * [progress]: [ 14 / 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))))> 7.253 * * * * [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))))> 7.253 * * * * [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))))> 7.254 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.254 * * [simplify]: iters left: 5 (11 enodes) 7.256 * * [simplify]: iters left: 4 (36 enodes) 7.263 * * [simplify]: iters left: 3 (93 enodes) 7.292 * * [simplify]: iters left: 2 (324 enodes) 7.524 * * [simplify]: Extracting #0: cost 1 inf + 0 7.524 * * [simplify]: Extracting #1: cost 100 inf + 0 7.526 * * [simplify]: Extracting #2: cost 387 inf + 322 7.529 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.536 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.567 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.618 * * [simplify]: Extracting #6: cost 5 inf + 787856 7.672 * * [simplify]: Extracting #7: cost 0 inf + 796751 7.733 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.734 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.734 * * * * [progress]: [ 17 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.734 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 7.734 * * [simplify]: iters left: 5 (11 enodes) 7.739 * * [simplify]: iters left: 4 (36 enodes) 7.749 * * [simplify]: iters left: 3 (93 enodes) 7.770 * * [simplify]: iters left: 2 (324 enodes) 7.986 * * [simplify]: Extracting #0: cost 1 inf + 0 7.986 * * [simplify]: Extracting #1: cost 100 inf + 0 7.987 * * [simplify]: Extracting #2: cost 387 inf + 322 7.989 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.998 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.021 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.061 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.109 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.151 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.151 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 8.151 * * * * [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))))> 8.151 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.151 * * [simplify]: iters left: 5 (11 enodes) 8.156 * * [simplify]: iters left: 4 (36 enodes) 8.166 * * [simplify]: iters left: 3 (93 enodes) 8.196 * * [simplify]: iters left: 2 (324 enodes) 8.407 * * [simplify]: Extracting #0: cost 1 inf + 0 8.411 * * [simplify]: Extracting #1: cost 100 inf + 0 8.413 * * [simplify]: Extracting #2: cost 387 inf + 322 8.416 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.423 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.455 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.515 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.575 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.634 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.634 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 8.635 * * * * [progress]: [ 19 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 8.635 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 8.635 * * [simplify]: iters left: 5 (11 enodes) 8.639 * * [simplify]: iters left: 4 (36 enodes) 8.651 * * [simplify]: iters left: 3 (93 enodes) 8.686 * * [simplify]: iters left: 2 (324 enodes) 8.944 * * [simplify]: Extracting #0: cost 1 inf + 0 8.945 * * [simplify]: Extracting #1: cost 100 inf + 0 8.946 * * [simplify]: Extracting #2: cost 387 inf + 322 8.949 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.957 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.992 * * [simplify]: Extracting #5: cost 172 inf + 531234 9.049 * * [simplify]: Extracting #6: cost 5 inf + 787856 9.113 * * [simplify]: Extracting #7: cost 0 inf + 796751 9.157 * [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.157 * [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.157 * * * [progress]: adding candidates to table 9.793 * * [progress]: iteration 4 / 4 9.793 * * * [progress]: picking best candidate 9.888 * * * * [pick]: Picked #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.888 * * * [progress]: localizing error 10.037 * * * [progress]: generating rewritten candidates 10.037 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 10.041 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 10.044 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 10.046 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 10.048 * * * [progress]: generating series expansions 10.048 * * * * [progress]: [ 1 / 4 ] generating series at (2) 10.048 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 10.048 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 10.048 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 10.048 * * * [progress]: simplifying candidates 10.048 * * * * [progress]: [ 1 / 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))))> 10.048 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.048 * * [simplify]: iters left: 3 (7 enodes) 10.051 * * [simplify]: iters left: 2 (13 enodes) 10.053 * * [simplify]: Extracting #0: cost 1 inf + 0 10.053 * * [simplify]: Extracting #1: cost 3 inf + 0 10.053 * * [simplify]: Extracting #2: cost 6 inf + 0 10.053 * * [simplify]: Extracting #3: cost 4 inf + 3 10.053 * * [simplify]: Extracting #4: cost 0 inf + 690 10.053 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.053 * [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)))) 10.054 * * * * [progress]: [ 2 / 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))))> 10.054 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.054 * * [simplify]: iters left: 3 (7 enodes) 10.056 * * [simplify]: iters left: 2 (19 enodes) 10.059 * * [simplify]: iters left: 1 (37 enodes) 10.066 * * [simplify]: Extracting #0: cost 1 inf + 0 10.066 * * [simplify]: Extracting #1: cost 10 inf + 0 10.066 * * [simplify]: Extracting #2: cost 21 inf + 0 10.067 * * [simplify]: Extracting #3: cost 27 inf + 165 10.067 * * [simplify]: Extracting #4: cost 28 inf + 166 10.067 * * [simplify]: Extracting #5: cost 18 inf + 4946 10.068 * * [simplify]: Extracting #6: cost 0 inf + 22111 10.069 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.069 * [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)))) 10.069 * * * * [progress]: [ 3 / 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))))> 10.069 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.069 * * [simplify]: iters left: 5 (10 enodes) 10.072 * * [simplify]: iters left: 4 (29 enodes) 10.077 * * [simplify]: iters left: 3 (71 enodes) 10.097 * * [simplify]: iters left: 2 (226 enodes) 10.199 * * [simplify]: Extracting #0: cost 1 inf + 0 10.199 * * [simplify]: Extracting #1: cost 76 inf + 0 10.200 * * [simplify]: Extracting #2: cost 266 inf + 322 10.201 * * [simplify]: Extracting #3: cost 288 inf + 11470 10.203 * * [simplify]: Extracting #4: cost 267 inf + 40495 10.219 * * [simplify]: Extracting #5: cost 84 inf + 325096 10.240 * * [simplify]: Extracting #6: cost 0 inf + 450491 10.261 * * [simplify]: Extracting #7: cost 0 inf + 450131 10.283 * [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))) 10.283 * [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)))) 10.283 * * * * [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 i (real->posit16 2)) (real->posit16 1.0)))))> 10.283 * * * * [progress]: [ 5 / 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)))))> 10.284 * * * * [progress]: [ 6 / 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)))))> 10.284 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.284 * * [simplify]: iters left: 3 (7 enodes) 10.286 * * [simplify]: iters left: 2 (13 enodes) 10.288 * * [simplify]: Extracting #0: cost 1 inf + 0 10.288 * * [simplify]: Extracting #1: cost 3 inf + 0 10.289 * * [simplify]: Extracting #2: cost 6 inf + 0 10.289 * * [simplify]: Extracting #3: cost 4 inf + 3 10.289 * * [simplify]: Extracting #4: cost 0 inf + 690 10.289 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.289 * [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))))) 10.289 * * * * [progress]: [ 7 / 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)))))> 10.289 * * * * [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))))))> 10.289 * * * * [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))))))> 10.289 * * * * [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)))))> 10.289 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.289 * * [simplify]: iters left: 4 (9 enodes) 10.291 * * [simplify]: iters left: 3 (17 enodes) 10.294 * * [simplify]: iters left: 2 (20 enodes) 10.299 * * [simplify]: iters left: 1 (28 enodes) 10.303 * * [simplify]: Extracting #0: cost 1 inf + 0 10.303 * * [simplify]: Extracting #1: cost 7 inf + 0 10.303 * * [simplify]: Extracting #2: cost 10 inf + 1 10.304 * * [simplify]: Extracting #3: cost 11 inf + 2 10.304 * * [simplify]: Extracting #4: cost 7 inf + 767 10.304 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.304 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.304 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.304 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.305 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.305 * * [simplify]: iters left: 4 (9 enodes) 10.307 * * [simplify]: iters left: 3 (23 enodes) 10.311 * * [simplify]: iters left: 2 (48 enodes) 10.320 * * [simplify]: iters left: 1 (130 enodes) 10.359 * * [simplify]: Extracting #0: cost 1 inf + 0 10.359 * * [simplify]: Extracting #1: cost 33 inf + 0 10.361 * * [simplify]: Extracting #2: cost 121 inf + 1 10.362 * * [simplify]: Extracting #3: cost 150 inf + 767 10.363 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.365 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.373 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.382 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.391 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.391 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.391 * * * * [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)))))> 10.392 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.392 * * [simplify]: iters left: 4 (9 enodes) 10.394 * * [simplify]: iters left: 3 (17 enodes) 10.397 * * [simplify]: iters left: 2 (20 enodes) 10.400 * * [simplify]: iters left: 1 (28 enodes) 10.405 * * [simplify]: Extracting #0: cost 1 inf + 0 10.405 * * [simplify]: Extracting #1: cost 7 inf + 0 10.405 * * [simplify]: Extracting #2: cost 10 inf + 1 10.405 * * [simplify]: Extracting #3: cost 11 inf + 2 10.405 * * [simplify]: Extracting #4: cost 7 inf + 767 10.405 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.405 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.406 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.406 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.406 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.406 * * [simplify]: iters left: 4 (9 enodes) 10.408 * * [simplify]: iters left: 3 (23 enodes) 10.412 * * [simplify]: iters left: 2 (48 enodes) 10.421 * * [simplify]: iters left: 1 (130 enodes) 10.465 * * [simplify]: Extracting #0: cost 1 inf + 0 10.465 * * [simplify]: Extracting #1: cost 33 inf + 0 10.465 * * [simplify]: Extracting #2: cost 121 inf + 1 10.466 * * [simplify]: Extracting #3: cost 150 inf + 767 10.467 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.469 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.477 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.486 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.495 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.495 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.495 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.496 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.496 * * [simplify]: iters left: 4 (9 enodes) 10.498 * * [simplify]: iters left: 3 (17 enodes) 10.501 * * [simplify]: iters left: 2 (20 enodes) 10.504 * * [simplify]: iters left: 1 (28 enodes) 10.511 * * [simplify]: Extracting #0: cost 1 inf + 0 10.511 * * [simplify]: Extracting #1: cost 7 inf + 0 10.511 * * [simplify]: Extracting #2: cost 10 inf + 1 10.512 * * [simplify]: Extracting #3: cost 11 inf + 2 10.512 * * [simplify]: Extracting #4: cost 7 inf + 767 10.512 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.512 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.512 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.512 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.513 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.513 * * [simplify]: iters left: 4 (9 enodes) 10.515 * * [simplify]: iters left: 3 (23 enodes) 10.519 * * [simplify]: iters left: 2 (48 enodes) 10.528 * * [simplify]: iters left: 1 (130 enodes) 10.567 * * [simplify]: Extracting #0: cost 1 inf + 0 10.567 * * [simplify]: Extracting #1: cost 33 inf + 0 10.568 * * [simplify]: Extracting #2: cost 121 inf + 1 10.568 * * [simplify]: Extracting #3: cost 150 inf + 767 10.569 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.571 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.581 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.591 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.600 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.600 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.600 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.600 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.600 * * [simplify]: iters left: 4 (9 enodes) 10.603 * * [simplify]: iters left: 3 (17 enodes) 10.606 * * [simplify]: iters left: 2 (20 enodes) 10.609 * * [simplify]: iters left: 1 (28 enodes) 10.614 * * [simplify]: Extracting #0: cost 1 inf + 0 10.614 * * [simplify]: Extracting #1: cost 7 inf + 0 10.614 * * [simplify]: Extracting #2: cost 10 inf + 1 10.614 * * [simplify]: Extracting #3: cost 11 inf + 2 10.614 * * [simplify]: Extracting #4: cost 7 inf + 767 10.614 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.615 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.615 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.615 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.615 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.615 * * [simplify]: iters left: 4 (9 enodes) 10.617 * * [simplify]: iters left: 3 (23 enodes) 10.622 * * [simplify]: iters left: 2 (48 enodes) 10.630 * * [simplify]: iters left: 1 (130 enodes) 10.674 * * [simplify]: Extracting #0: cost 1 inf + 0 10.674 * * [simplify]: Extracting #1: cost 33 inf + 0 10.674 * * [simplify]: Extracting #2: cost 121 inf + 1 10.674 * * [simplify]: Extracting #3: cost 150 inf + 767 10.675 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.678 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.686 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.695 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.704 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.704 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.705 * * * [progress]: adding candidates to table 11.052 * [progress]: [Phase 3 of 3] Extracting. 11.052 * * [regime]: Finding splitpoints for: (#posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.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)) (-.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 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.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 (/.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)))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))>) 11.053 * * * [regime-changes]: Trying 1 branch expressions: (i) 11.053 * * * * [regimes]: Trying to branch on i from (#posit16 2)) (*.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (*.p16 i i)))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.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)) (-.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 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.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 (/.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)))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))>) 11.231 * * * [regime]: Found split indices: #