0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.007 * * * * [points]: Setting MPFR precision to 64 0.008 * * * * [points]: Setting MPFR precision to 320 0.009 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.012 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.015 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.017 * * * * [points]: Setting MPFR precision to 64 0.020 * * * * [points]: Setting MPFR precision to 320 0.022 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.025 * * * * [points]: Setting MPFR precision to 64 0.029 * * * * [points]: Setting MPFR precision to 320 0.033 * * * * [points]: Computing exacts for 256 points 0.036 * * * * [points]: Setting MPFR precision to 64 0.050 * * * * [points]: Setting MPFR precision to 320 0.069 * * * * [points]: Filtering points with unrepresentable outputs 0.069 * * * * [points]: Sampling 115 additional inputs, on iter 1 have 141 / 256 0.070 * * * * [points]: Computing exacts on every 7 of 115 points to ramp up precision 0.090 * * * * [points]: Setting MPFR precision to 64 0.091 * * * * [points]: Setting MPFR precision to 320 0.092 * * * * [points]: Computing exacts on every 3 of 115 points to ramp up precision 0.097 * * * * [points]: Setting MPFR precision to 64 0.099 * * * * [points]: Setting MPFR precision to 320 0.101 * * * * [points]: Computing exacts for 115 points 0.105 * * * * [points]: Setting MPFR precision to 64 0.112 * * * * [points]: Setting MPFR precision to 320 0.118 * * * * [points]: Filtering points with unrepresentable outputs 0.118 * * * * [points]: Sampling 62 additional inputs, on iter 2 have 194 / 256 0.118 * * * * [points]: Computing exacts on every 3 of 62 points to ramp up precision 0.121 * * * * [points]: Setting MPFR precision to 64 0.122 * * * * [points]: Setting MPFR precision to 320 0.123 * * * * [points]: Computing exacts for 62 points 0.125 * * * * [points]: Setting MPFR precision to 64 0.128 * * * * [points]: Setting MPFR precision to 320 0.131 * * * * [points]: Filtering points with unrepresentable outputs 0.131 * * * * [points]: Sampling 32 additional inputs, on iter 3 have 224 / 256 0.131 * * * * [points]: Computing exacts on every 2 of 32 points to ramp up precision 0.134 * * * * [points]: Setting MPFR precision to 64 0.134 * * * * [points]: Setting MPFR precision to 320 0.135 * * * * [points]: Computing exacts for 32 points 0.138 * * * * [points]: Setting MPFR precision to 64 0.139 * * * * [points]: Setting MPFR precision to 320 0.141 * * * * [points]: Filtering points with unrepresentable outputs 0.141 * * * * [points]: Sampling 22 additional inputs, on iter 4 have 234 / 256 0.141 * * * * [points]: Computing exacts for 22 points 0.144 * * * * [points]: Setting MPFR precision to 64 0.145 * * * * [points]: Setting MPFR precision to 320 0.146 * * * * [points]: Filtering points with unrepresentable outputs 0.146 * * * * [points]: Sampling 12 additional inputs, on iter 5 have 244 / 256 0.146 * * * * [points]: Computing exacts for 12 points 0.149 * * * * [points]: Setting MPFR precision to 64 0.149 * * * * [points]: Setting MPFR precision to 320 0.150 * * * * [points]: Filtering points with unrepresentable outputs 0.150 * * * * [points]: Sampling 4 additional inputs, on iter 6 have 252 / 256 0.150 * * * * [points]: Computing exacts for 4 points 0.153 * * * * [points]: Setting MPFR precision to 64 0.153 * * * * [points]: Setting MPFR precision to 320 0.153 * * * * [points]: Filtering points with unrepresentable outputs 0.153 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 255 / 256 0.153 * * * * [points]: Computing exacts for 4 points 0.156 * * * * [points]: Setting MPFR precision to 64 0.157 * * * * [points]: Setting MPFR precision to 320 0.157 * * * * [points]: Filtering points with unrepresentable outputs 0.157 * * * * [points]: Sampled 258 points with exact outputs 0.157 * * * [progress]: [2/2] Setting up program. 0.171 * [progress]: [Phase 2 of 3] Improving. 0.171 * * * * [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.171 * [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.171 * * [simplify]: iters left: 5 (12 enodes) 0.175 * * [simplify]: iters left: 4 (43 enodes) 0.199 * * [simplify]: iters left: 3 (170 enodes) 0.253 * * [simplify]: Extracting #0: cost 1 inf + 0 0.253 * * [simplify]: Extracting #1: cost 78 inf + 0 0.254 * * [simplify]: Extracting #2: cost 269 inf + 322 0.255 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.263 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.276 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.293 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.309 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.326 * [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.326 * [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.353 * * [progress]: iteration 1 / 4 0.353 * * * [progress]: picking best candidate 0.374 * * * * [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.374 * * * [progress]: localizing error 0.522 * * * [progress]: generating rewritten candidates 0.522 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.545 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.552 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 0.562 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 2) 0.565 * * * [progress]: generating series expansions 0.565 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.565 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.565 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 0.565 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 2) 0.565 * * * [progress]: simplifying candidates 0.565 * * * * [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.565 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.565 * * [simplify]: iters left: 4 (8 enodes) 0.568 * * [simplify]: iters left: 3 (27 enodes) 0.579 * * [simplify]: iters left: 2 (61 enodes) 0.593 * * [simplify]: iters left: 1 (182 enodes) 0.685 * * [simplify]: Extracting #0: cost 1 inf + 0 0.685 * * [simplify]: Extracting #1: cost 37 inf + 0 0.685 * * [simplify]: Extracting #2: cost 175 inf + 0 0.686 * * [simplify]: Extracting #3: cost 221 inf + 323 0.688 * * [simplify]: Extracting #4: cost 221 inf + 30993 0.699 * * [simplify]: Extracting #5: cost 76 inf + 221248 0.716 * * [simplify]: Extracting #6: cost 0 inf + 318421 0.737 * * [simplify]: Extracting #7: cost 0 inf + 316421 0.764 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.764 * [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.764 * * * * [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.764 * * * * [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.765 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.765 * * [simplify]: iters left: 4 (8 enodes) 0.767 * * [simplify]: iters left: 3 (18 enodes) 0.770 * * [simplify]: iters left: 2 (25 enodes) 0.774 * * [simplify]: iters left: 1 (29 enodes) 0.779 * * [simplify]: Extracting #0: cost 1 inf + 0 0.779 * * [simplify]: Extracting #1: cost 3 inf + 0 0.779 * * [simplify]: Extracting #2: cost 11 inf + 0 0.779 * * [simplify]: Extracting #3: cost 9 inf + 3 0.779 * * [simplify]: Extracting #4: cost 0 inf + 3578 0.779 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.779 * [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.780 * * * * [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.780 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.780 * * [simplify]: iters left: 4 (6 enodes) 0.781 * * [simplify]: iters left: 3 (16 enodes) 0.784 * * [simplify]: iters left: 2 (27 enodes) 0.788 * * [simplify]: iters left: 1 (33 enodes) 0.796 * * [simplify]: Extracting #0: cost 1 inf + 0 0.796 * * [simplify]: Extracting #1: cost 5 inf + 0 0.796 * * [simplify]: Extracting #2: cost 11 inf + 1 0.796 * * [simplify]: Extracting #3: cost 11 inf + 763 0.796 * * [simplify]: Extracting #4: cost 9 inf + 765 0.797 * * [simplify]: Extracting #5: cost 2 inf + 3698 0.797 * * [simplify]: Extracting #6: cost 0 inf + 4861 0.797 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.797 * [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.798 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 0.798 * * [simplify]: iters left: 5 (9 enodes) 0.802 * * [simplify]: iters left: 4 (28 enodes) 0.811 * * [simplify]: iters left: 3 (66 enodes) 0.834 * * [simplify]: iters left: 2 (206 enodes) 0.933 * * [simplify]: Extracting #0: cost 1 inf + 0 0.933 * * [simplify]: Extracting #1: cost 39 inf + 0 0.933 * * [simplify]: Extracting #2: cost 172 inf + 1 0.934 * * [simplify]: Extracting #3: cost 247 inf + 322 0.936 * * [simplify]: Extracting #4: cost 253 inf + 16849 0.952 * * [simplify]: Extracting #5: cost 114 inf + 204899 0.980 * * [simplify]: Extracting #6: cost 7 inf + 360159 1.003 * * [simplify]: Extracting #7: cost 0 inf + 374380 1.027 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.027 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 1.027 * * * * [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.028 * * * * [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.028 * [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.028 * * [simplify]: iters left: 6 (13 enodes) 1.032 * * [simplify]: iters left: 5 (46 enodes) 1.042 * * [simplify]: iters left: 4 (170 enodes) 1.107 * * [simplify]: Extracting #0: cost 1 inf + 0 1.107 * * [simplify]: Extracting #1: cost 88 inf + 0 1.108 * * [simplify]: Extracting #2: cost 216 inf + 1524 1.112 * * [simplify]: Extracting #3: cost 193 inf + 60340 1.127 * * [simplify]: Extracting #4: cost 64 inf + 265197 1.152 * * [simplify]: Extracting #5: cost 12 inf + 357709 1.177 * * [simplify]: Extracting #6: cost 0 inf + 383025 1.200 * * [simplify]: Extracting #7: cost 0 inf + 382865 1.229 * [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.229 * [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.229 * * * * [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.230 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.230 * * [simplify]: iters left: 4 (6 enodes) 1.232 * * [simplify]: iters left: 3 (16 enodes) 1.236 * * [simplify]: iters left: 2 (27 enodes) 1.242 * * [simplify]: iters left: 1 (33 enodes) 1.250 * * [simplify]: Extracting #0: cost 1 inf + 0 1.250 * * [simplify]: Extracting #1: cost 5 inf + 0 1.250 * * [simplify]: Extracting #2: cost 11 inf + 1 1.250 * * [simplify]: Extracting #3: cost 11 inf + 763 1.250 * * [simplify]: Extracting #4: cost 9 inf + 765 1.250 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.251 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.251 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.251 * [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.251 * * * * [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.251 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.251 * * [simplify]: iters left: 2 (3 enodes) 1.252 * * [simplify]: iters left: 1 (9 enodes) 1.254 * * [simplify]: Extracting #0: cost 1 inf + 0 1.255 * * [simplify]: Extracting #1: cost 4 inf + 0 1.255 * * [simplify]: Extracting #2: cost 3 inf + 1 1.255 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.255 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.255 * [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.255 * * * * [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.255 * * * * [progress]: [ 10 / 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.255 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.255 * * [simplify]: iters left: 4 (9 enodes) 1.258 * * [simplify]: iters left: 3 (21 enodes) 1.264 * * [simplify]: iters left: 2 (45 enodes) 1.276 * * [simplify]: iters left: 1 (74 enodes) 1.289 * * [simplify]: Extracting #0: cost 1 inf + 0 1.289 * * [simplify]: Extracting #1: cost 24 inf + 0 1.289 * * [simplify]: Extracting #2: cost 30 inf + 1 1.289 * * [simplify]: Extracting #3: cost 29 inf + 323 1.289 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.290 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.291 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.292 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.293 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.293 * [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.293 * * * * [progress]: [ 11 / 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.293 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.293 * * [simplify]: iters left: 4 (9 enodes) 1.296 * * [simplify]: iters left: 3 (21 enodes) 1.302 * * [simplify]: iters left: 2 (45 enodes) 1.314 * * [simplify]: iters left: 1 (72 enodes) 1.332 * * [simplify]: Extracting #0: cost 1 inf + 0 1.332 * * [simplify]: Extracting #1: cost 21 inf + 0 1.332 * * [simplify]: Extracting #2: cost 24 inf + 1 1.332 * * [simplify]: Extracting #3: cost 22 inf + 324 1.332 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.334 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.335 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.336 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.336 * [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.336 * * * * [progress]: [ 12 / 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.337 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.337 * * [simplify]: iters left: 3 (7 enodes) 1.339 * * [simplify]: iters left: 2 (19 enodes) 1.345 * * [simplify]: iters left: 1 (37 enodes) 1.355 * * [simplify]: Extracting #0: cost 1 inf + 0 1.355 * * [simplify]: Extracting #1: cost 10 inf + 0 1.355 * * [simplify]: Extracting #2: cost 21 inf + 0 1.355 * * [simplify]: Extracting #3: cost 27 inf + 165 1.355 * * [simplify]: Extracting #4: cost 28 inf + 166 1.356 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.357 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.358 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.358 * [simplify]: Simplified (2 1 2 2) 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.359 * * * * [progress]: [ 13 / 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.359 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.359 * * [simplify]: iters left: 2 (4 enodes) 1.360 * * [simplify]: iters left: 1 (8 enodes) 1.362 * * [simplify]: Extracting #0: cost 1 inf + 0 1.362 * * [simplify]: Extracting #1: cost 3 inf + 0 1.362 * * [simplify]: Extracting #2: cost 3 inf + 1 1.362 * * [simplify]: Extracting #3: cost 0 inf + 325 1.362 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.362 * [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.362 * * * * [progress]: [ 14 / 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.363 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.363 * * [simplify]: iters left: 4 (8 enodes) 1.366 * * [simplify]: iters left: 3 (18 enodes) 1.370 * * [simplify]: iters left: 2 (25 enodes) 1.376 * * [simplify]: iters left: 1 (29 enodes) 1.382 * * [simplify]: Extracting #0: cost 1 inf + 0 1.382 * * [simplify]: Extracting #1: cost 3 inf + 0 1.382 * * [simplify]: Extracting #2: cost 11 inf + 0 1.382 * * [simplify]: Extracting #3: cost 9 inf + 3 1.382 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.383 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.383 * [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.383 * * * * [progress]: [ 15 / 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.383 * * * * [progress]: [ 16 / 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.383 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.383 * * [simplify]: iters left: 3 (7 enodes) 1.386 * * [simplify]: iters left: 2 (13 enodes) 1.389 * * [simplify]: Extracting #0: cost 1 inf + 0 1.389 * * [simplify]: Extracting #1: cost 3 inf + 0 1.389 * * [simplify]: Extracting #2: cost 6 inf + 0 1.389 * * [simplify]: Extracting #3: cost 4 inf + 3 1.389 * * [simplify]: Extracting #4: cost 0 inf + 690 1.389 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.389 * [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.390 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.390 * * [simplify]: iters left: 3 (7 enodes) 1.392 * * [simplify]: iters left: 2 (19 enodes) 1.397 * * [simplify]: iters left: 1 (37 enodes) 1.407 * * [simplify]: Extracting #0: cost 1 inf + 0 1.407 * * [simplify]: Extracting #1: cost 10 inf + 0 1.407 * * [simplify]: Extracting #2: cost 21 inf + 0 1.408 * * [simplify]: Extracting #3: cost 27 inf + 165 1.408 * * [simplify]: Extracting #4: cost 28 inf + 166 1.408 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.409 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.410 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.410 * [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.410 * * * * [progress]: [ 17 / 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.410 * * * * [progress]: [ 18 / 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.410 * * * * [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.410 * [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.410 * * [simplify]: iters left: 6 (12 enodes) 1.414 * * [simplify]: iters left: 5 (46 enodes) 1.424 * * [simplify]: iters left: 4 (191 enodes) 1.517 * * [simplify]: Extracting #0: cost 1 inf + 0 1.518 * * [simplify]: Extracting #1: cost 94 inf + 0 1.519 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.523 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.541 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.576 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.601 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.632 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.664 * [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.664 * [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.664 * * * * [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.665 * [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.665 * * [simplify]: iters left: 6 (12 enodes) 1.671 * * [simplify]: iters left: 5 (46 enodes) 1.687 * * [simplify]: iters left: 4 (191 enodes) 1.802 * * [simplify]: Extracting #0: cost 1 inf + 0 1.802 * * [simplify]: Extracting #1: cost 94 inf + 0 1.803 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.808 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.822 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.855 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.889 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.915 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.949 * [simplify]: Simplified to (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0))))) 1.950 * [simplify]: Simplified (2) to (λ (i) (*.p16 (*.p16 i i) (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (real->posit16 1.0)))))) 1.950 * * * * [progress]: [ 21 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 1.950 * [simplify]: Simplifying (*.p16 (/.p16 (*.p16 i i) (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 1.950 * * [simplify]: iters left: 6 (12 enodes) 1.955 * * [simplify]: iters left: 5 (46 enodes) 1.973 * * [simplify]: iters left: 4 (191 enodes) 2.094 * * [simplify]: Extracting #0: cost 1 inf + 0 2.094 * * [simplify]: Extracting #1: cost 94 inf + 0 2.096 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.101 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.118 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.147 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.178 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.205 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.235 * [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.235 * [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.235 * * * * [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.235 * [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.236 * * [simplify]: iters left: 6 (12 enodes) 2.239 * * [simplify]: iters left: 5 (46 enodes) 2.250 * * [simplify]: iters left: 4 (191 enodes) 2.361 * * [simplify]: Extracting #0: cost 1 inf + 0 2.361 * * [simplify]: Extracting #1: cost 94 inf + 0 2.362 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.367 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.390 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.416 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.443 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.466 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.489 * [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.489 * [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.490 * * * [progress]: adding candidates to table 3.162 * * [progress]: iteration 2 / 4 3.162 * * * [progress]: picking best candidate 3.291 * * * * [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.291 * * * [progress]: localizing error 3.444 * * * [progress]: generating rewritten candidates 3.444 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.450 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 3.454 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 3.456 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 3.460 * * * [progress]: generating series expansions 3.460 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.460 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 3.460 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 3.460 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 3.460 * * * [progress]: simplifying candidates 3.460 * * * * [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.460 * * * * [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.460 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.460 * * [simplify]: iters left: 4 (6 enodes) 3.462 * * [simplify]: iters left: 3 (16 enodes) 3.465 * * [simplify]: iters left: 2 (27 enodes) 3.469 * * [simplify]: iters left: 1 (33 enodes) 3.478 * * [simplify]: Extracting #0: cost 1 inf + 0 3.479 * * [simplify]: Extracting #1: cost 5 inf + 0 3.479 * * [simplify]: Extracting #2: cost 11 inf + 1 3.479 * * [simplify]: Extracting #3: cost 11 inf + 763 3.479 * * [simplify]: Extracting #4: cost 9 inf + 765 3.479 * * [simplify]: Extracting #5: cost 2 inf + 3698 3.479 * * [simplify]: Extracting #6: cost 0 inf + 4861 3.479 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.479 * [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.479 * * * * [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.480 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 3.480 * * [simplify]: iters left: 6 (9 enodes) 3.482 * * [simplify]: iters left: 5 (26 enodes) 3.487 * * [simplify]: iters left: 4 (67 enodes) 3.503 * * [simplify]: iters left: 3 (217 enodes) 3.673 * * [simplify]: Extracting #0: cost 1 inf + 0 3.673 * * [simplify]: Extracting #1: cost 45 inf + 0 3.673 * * [simplify]: Extracting #2: cost 74 inf + 763 3.674 * * [simplify]: Extracting #3: cost 62 inf + 7895 3.675 * * [simplify]: Extracting #4: cost 22 inf + 41744 3.679 * * [simplify]: Extracting #5: cost 1 inf + 66110 3.683 * * [simplify]: Extracting #6: cost 0 inf + 67193 3.687 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 3.687 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 3.687 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))> 3.687 * [simplify]: Simplifying (*.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 3.687 * * [simplify]: iters left: 6 (12 enodes) 3.691 * * [simplify]: iters left: 5 (38 enodes) 3.698 * * [simplify]: iters left: 4 (95 enodes) 3.721 * * [simplify]: iters left: 3 (325 enodes) 3.979 * * [simplify]: Extracting #0: cost 1 inf + 0 3.979 * * [simplify]: Extracting #1: cost 83 inf + 0 3.980 * * [simplify]: Extracting #2: cost 354 inf + 1 3.982 * * [simplify]: Extracting #3: cost 453 inf + 322 3.984 * * [simplify]: Extracting #4: cost 472 inf + 4417 3.994 * * [simplify]: Extracting #5: cost 345 inf + 175126 4.042 * * [simplify]: Extracting #6: cost 57 inf + 661423 4.097 * * [simplify]: Extracting #7: cost 1 inf + 765790 4.141 * * [simplify]: Extracting #8: cost 0 inf + 767393 4.187 * * [simplify]: Extracting #9: cost 0 inf + 767353 4.230 * [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.231 * [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.231 * * * * [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.231 * * * * [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.231 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 4.231 * * [simplify]: iters left: 2 (4 enodes) 4.232 * * [simplify]: iters left: 1 (8 enodes) 4.233 * * [simplify]: Extracting #0: cost 1 inf + 0 4.233 * * [simplify]: Extracting #1: cost 3 inf + 0 4.234 * * [simplify]: Extracting #2: cost 3 inf + 1 4.234 * * [simplify]: Extracting #3: cost 0 inf + 325 4.234 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 4.234 * [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.234 * * * * [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.234 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.234 * * [simplify]: iters left: 3 (7 enodes) 4.236 * * [simplify]: iters left: 2 (19 enodes) 4.239 * * [simplify]: iters left: 1 (37 enodes) 4.247 * * [simplify]: Extracting #0: cost 1 inf + 0 4.247 * * [simplify]: Extracting #1: cost 10 inf + 0 4.247 * * [simplify]: Extracting #2: cost 21 inf + 0 4.247 * * [simplify]: Extracting #3: cost 27 inf + 165 4.248 * * [simplify]: Extracting #4: cost 28 inf + 166 4.248 * * [simplify]: Extracting #5: cost 18 inf + 4946 4.249 * * [simplify]: Extracting #6: cost 0 inf + 22111 4.250 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.250 * [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.250 * * * * [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.250 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.250 * * [simplify]: iters left: 4 (8 enodes) 4.252 * * [simplify]: iters left: 3 (18 enodes) 4.255 * * [simplify]: iters left: 2 (25 enodes) 4.259 * * [simplify]: iters left: 1 (29 enodes) 4.263 * * [simplify]: Extracting #0: cost 1 inf + 0 4.263 * * [simplify]: Extracting #1: cost 3 inf + 0 4.264 * * [simplify]: Extracting #2: cost 11 inf + 0 4.264 * * [simplify]: Extracting #3: cost 9 inf + 3 4.264 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.264 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.264 * [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.264 * * * * [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.264 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.264 * * [simplify]: iters left: 4 (8 enodes) 4.266 * * [simplify]: iters left: 3 (18 enodes) 4.270 * * [simplify]: iters left: 2 (25 enodes) 4.274 * * [simplify]: iters left: 1 (29 enodes) 4.280 * * [simplify]: Extracting #0: cost 1 inf + 0 4.280 * * [simplify]: Extracting #1: cost 3 inf + 0 4.280 * * [simplify]: Extracting #2: cost 11 inf + 0 4.280 * * [simplify]: Extracting #3: cost 9 inf + 3 4.281 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.281 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.281 * [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.281 * * * * [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.281 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.282 * * [simplify]: iters left: 4 (8 enodes) 4.284 * * [simplify]: iters left: 3 (27 enodes) 4.291 * * [simplify]: iters left: 2 (61 enodes) 4.311 * * [simplify]: iters left: 1 (182 enodes) 4.395 * * [simplify]: Extracting #0: cost 1 inf + 0 4.396 * * [simplify]: Extracting #1: cost 37 inf + 0 4.399 * * [simplify]: Extracting #2: cost 175 inf + 0 4.400 * * [simplify]: Extracting #3: cost 221 inf + 323 4.402 * * [simplify]: Extracting #4: cost 221 inf + 30993 4.412 * * [simplify]: Extracting #5: cost 76 inf + 221248 4.430 * * [simplify]: Extracting #6: cost 0 inf + 318421 4.448 * * [simplify]: Extracting #7: cost 0 inf + 316421 4.466 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.466 * [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.466 * * * * [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.466 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.466 * * [simplify]: iters left: 6 (10 enodes) 4.469 * * [simplify]: iters left: 5 (32 enodes) 4.475 * * [simplify]: iters left: 4 (77 enodes) 4.502 * * [simplify]: iters left: 3 (261 enodes) 4.642 * * [simplify]: Extracting #0: cost 1 inf + 0 4.642 * * [simplify]: Extracting #1: cost 62 inf + 0 4.642 * * [simplify]: Extracting #2: cost 262 inf + 322 4.643 * * [simplify]: Extracting #3: cost 352 inf + 322 4.646 * * [simplify]: Extracting #4: cost 358 inf + 17807 4.661 * * [simplify]: Extracting #5: cost 171 inf + 273596 4.698 * * [simplify]: Extracting #6: cost 2 inf + 561486 4.755 * * [simplify]: Extracting #7: cost 0 inf + 564492 4.806 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.807 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (/.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 i i))) 4.807 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) (*.p16 i i)))> 4.807 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 4.807 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.807 * * [simplify]: iters left: 4 (6 enodes) 4.810 * * [simplify]: iters left: 3 (16 enodes) 4.814 * * [simplify]: iters left: 2 (27 enodes) 4.821 * * [simplify]: iters left: 1 (33 enodes) 4.828 * * [simplify]: Extracting #0: cost 1 inf + 0 4.828 * * [simplify]: Extracting #1: cost 5 inf + 0 4.828 * * [simplify]: Extracting #2: cost 11 inf + 1 4.828 * * [simplify]: Extracting #3: cost 11 inf + 763 4.829 * * [simplify]: Extracting #4: cost 9 inf + 765 4.829 * * [simplify]: Extracting #5: cost 2 inf + 3698 4.829 * * [simplify]: Extracting #6: cost 0 inf + 4861 4.829 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 4.830 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 4.830 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 4.830 * * [simplify]: iters left: 5 (9 enodes) 4.833 * * [simplify]: iters left: 4 (28 enodes) 4.843 * * [simplify]: iters left: 3 (66 enodes) 4.866 * * [simplify]: iters left: 2 (206 enodes) 4.987 * * [simplify]: Extracting #0: cost 1 inf + 0 4.987 * * [simplify]: Extracting #1: cost 39 inf + 0 4.988 * * [simplify]: Extracting #2: cost 172 inf + 1 4.988 * * [simplify]: Extracting #3: cost 247 inf + 322 4.990 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.000 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.020 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.044 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.065 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.066 * [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.066 * * * * [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.066 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.066 * * [simplify]: iters left: 4 (6 enodes) 5.068 * * [simplify]: iters left: 3 (16 enodes) 5.070 * * [simplify]: iters left: 2 (27 enodes) 5.074 * * [simplify]: iters left: 1 (33 enodes) 5.079 * * [simplify]: Extracting #0: cost 1 inf + 0 5.079 * * [simplify]: Extracting #1: cost 5 inf + 0 5.079 * * [simplify]: Extracting #2: cost 11 inf + 1 5.079 * * [simplify]: Extracting #3: cost 11 inf + 763 5.079 * * [simplify]: Extracting #4: cost 9 inf + 765 5.079 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.079 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.080 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.080 * [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.080 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.080 * * [simplify]: iters left: 5 (9 enodes) 5.083 * * [simplify]: iters left: 4 (28 enodes) 5.091 * * [simplify]: iters left: 3 (66 enodes) 5.105 * * [simplify]: iters left: 2 (206 enodes) 5.211 * * [simplify]: Extracting #0: cost 1 inf + 0 5.211 * * [simplify]: Extracting #1: cost 39 inf + 0 5.211 * * [simplify]: Extracting #2: cost 172 inf + 1 5.212 * * [simplify]: Extracting #3: cost 247 inf + 322 5.215 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.229 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.258 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.280 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.303 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.303 * [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.303 * * * * [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.303 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.303 * * [simplify]: iters left: 4 (6 enodes) 5.307 * * [simplify]: iters left: 3 (16 enodes) 5.309 * * [simplify]: iters left: 2 (27 enodes) 5.313 * * [simplify]: iters left: 1 (33 enodes) 5.318 * * [simplify]: Extracting #0: cost 1 inf + 0 5.318 * * [simplify]: Extracting #1: cost 5 inf + 0 5.318 * * [simplify]: Extracting #2: cost 11 inf + 1 5.318 * * [simplify]: Extracting #3: cost 11 inf + 763 5.318 * * [simplify]: Extracting #4: cost 9 inf + 765 5.318 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.319 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.319 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.319 * [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.319 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.319 * * [simplify]: iters left: 5 (9 enodes) 5.321 * * [simplify]: iters left: 4 (28 enodes) 5.327 * * [simplify]: iters left: 3 (66 enodes) 5.346 * * [simplify]: iters left: 2 (206 enodes) 5.450 * * [simplify]: Extracting #0: cost 1 inf + 0 5.451 * * [simplify]: Extracting #1: cost 39 inf + 0 5.451 * * [simplify]: Extracting #2: cost 172 inf + 1 5.452 * * [simplify]: Extracting #3: cost 247 inf + 322 5.454 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.470 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.491 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.515 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.539 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.539 * [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.540 * * * * [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.540 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.540 * * [simplify]: iters left: 4 (6 enodes) 5.542 * * [simplify]: iters left: 3 (16 enodes) 5.545 * * [simplify]: iters left: 2 (27 enodes) 5.550 * * [simplify]: iters left: 1 (33 enodes) 5.556 * * [simplify]: Extracting #0: cost 1 inf + 0 5.556 * * [simplify]: Extracting #1: cost 5 inf + 0 5.556 * * [simplify]: Extracting #2: cost 11 inf + 1 5.557 * * [simplify]: Extracting #3: cost 11 inf + 763 5.557 * * [simplify]: Extracting #4: cost 9 inf + 765 5.557 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.557 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.558 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.558 * [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.558 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.558 * * [simplify]: iters left: 5 (9 enodes) 5.561 * * [simplify]: iters left: 4 (28 enodes) 5.572 * * [simplify]: iters left: 3 (66 enodes) 5.592 * * [simplify]: iters left: 2 (206 enodes) 5.696 * * [simplify]: Extracting #0: cost 1 inf + 0 5.696 * * [simplify]: Extracting #1: cost 39 inf + 0 5.696 * * [simplify]: Extracting #2: cost 172 inf + 1 5.697 * * [simplify]: Extracting #3: cost 247 inf + 322 5.699 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.709 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.731 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.757 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.786 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.786 * [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.786 * * * [progress]: adding candidates to table 6.217 * * [progress]: iteration 3 / 4 6.217 * * * [progress]: picking best candidate 6.307 * * * * [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.307 * * * [progress]: localizing error 6.471 * * * [progress]: generating rewritten candidates 6.471 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 6.477 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 6.480 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 6.485 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1) 6.493 * * * [progress]: generating series expansions 6.493 * * * * [progress]: [ 1 / 4 ] generating series at (2) 6.493 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 6.493 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 6.493 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1) 6.493 * * * [progress]: simplifying candidates 6.493 * * * * [progress]: [ 1 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 6.494 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.494 * * [simplify]: iters left: 3 (7 enodes) 6.497 * * [simplify]: iters left: 2 (19 enodes) 6.503 * * [simplify]: iters left: 1 (37 enodes) 6.513 * * [simplify]: Extracting #0: cost 1 inf + 0 6.513 * * [simplify]: Extracting #1: cost 10 inf + 0 6.513 * * [simplify]: Extracting #2: cost 21 inf + 0 6.514 * * [simplify]: Extracting #3: cost 27 inf + 165 6.514 * * [simplify]: Extracting #4: cost 28 inf + 166 6.514 * * [simplify]: Extracting #5: cost 18 inf + 4946 6.516 * * [simplify]: Extracting #6: cost 0 inf + 22111 6.517 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.517 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 6.517 * * * * [progress]: [ 2 / 19 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> 6.518 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 6.518 * * [simplify]: iters left: 2 (4 enodes) 6.519 * * [simplify]: iters left: 1 (7 enodes) 6.521 * * [simplify]: Extracting #0: cost 1 inf + 0 6.521 * * [simplify]: Extracting #1: cost 3 inf + 0 6.521 * * [simplify]: Extracting #2: cost 3 inf + 1 6.521 * * [simplify]: Extracting #3: cost 0 inf + 445 6.521 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 6.521 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2))))) 6.521 * * * * [progress]: [ 3 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.521 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.522 * * [simplify]: iters left: 4 (8 enodes) 6.525 * * [simplify]: iters left: 3 (18 enodes) 6.530 * * [simplify]: iters left: 2 (25 enodes) 6.536 * * [simplify]: iters left: 1 (29 enodes) 6.543 * * [simplify]: Extracting #0: cost 1 inf + 0 6.543 * * [simplify]: Extracting #1: cost 3 inf + 0 6.543 * * [simplify]: Extracting #2: cost 11 inf + 0 6.543 * * [simplify]: Extracting #3: cost 9 inf + 3 6.548 * * [simplify]: Extracting #4: cost 0 inf + 3578 6.549 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 6.549 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 6.549 * * * * [progress]: [ 4 / 19 ] simplifiying candidate #posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 6.549 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 6.549 * * [simplify]: iters left: 3 (5 enodes) 6.551 * * [simplify]: iters left: 2 (11 enodes) 6.553 * * [simplify]: iters left: 1 (13 enodes) 6.555 * * [simplify]: Extracting #0: cost 1 inf + 0 6.555 * * [simplify]: Extracting #1: cost 6 inf + 0 6.555 * * [simplify]: Extracting #2: cost 6 inf + 1 6.556 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.556 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.556 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 6.556 * * * * [progress]: [ 5 / 19 ] simplifiying candidate #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 6.556 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 6.556 * * [simplify]: iters left: 3 (5 enodes) 6.557 * * [simplify]: iters left: 2 (11 enodes) 6.559 * * [simplify]: iters left: 1 (13 enodes) 6.561 * * [simplify]: Extracting #0: cost 1 inf + 0 6.561 * * [simplify]: Extracting #1: cost 6 inf + 0 6.561 * * [simplify]: Extracting #2: cost 6 inf + 1 6.561 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.561 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.561 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 6.561 * * * * [progress]: [ 6 / 19 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 6.561 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 6.561 * * [simplify]: iters left: 4 (9 enodes) 6.563 * * [simplify]: iters left: 3 (17 enodes) 6.567 * * [simplify]: iters left: 2 (20 enodes) 6.572 * * [simplify]: iters left: 1 (28 enodes) 6.577 * * [simplify]: Extracting #0: cost 1 inf + 0 6.577 * * [simplify]: Extracting #1: cost 7 inf + 0 6.577 * * [simplify]: Extracting #2: cost 10 inf + 1 6.577 * * [simplify]: Extracting #3: cost 11 inf + 2 6.577 * * [simplify]: Extracting #4: cost 7 inf + 767 6.577 * * [simplify]: Extracting #5: cost 2 inf + 2777 6.577 * * [simplify]: Extracting #6: cost 0 inf + 4702 6.578 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 6.578 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 6.578 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 6.578 * * [simplify]: iters left: 4 (9 enodes) 6.580 * * [simplify]: iters left: 3 (23 enodes) 6.585 * * [simplify]: iters left: 2 (48 enodes) 6.602 * * [simplify]: iters left: 1 (130 enodes) 6.662 * * [simplify]: Extracting #0: cost 1 inf + 0 6.662 * * [simplify]: Extracting #1: cost 33 inf + 0 6.663 * * [simplify]: Extracting #2: cost 121 inf + 1 6.664 * * [simplify]: Extracting #3: cost 150 inf + 767 6.664 * * [simplify]: Extracting #4: cost 147 inf + 6462 6.667 * * [simplify]: Extracting #5: cost 102 inf + 59322 6.675 * * [simplify]: Extracting #6: cost 7 inf + 167589 6.690 * * [simplify]: Extracting #7: cost 0 inf + 181450 6.706 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 6.706 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 6.706 * * * * [progress]: [ 7 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 6.706 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.706 * * [simplify]: iters left: 3 (7 enodes) 6.708 * * [simplify]: iters left: 2 (13 enodes) 6.710 * * [simplify]: Extracting #0: cost 1 inf + 0 6.710 * * [simplify]: Extracting #1: cost 3 inf + 0 6.710 * * [simplify]: Extracting #2: cost 6 inf + 0 6.711 * * [simplify]: Extracting #3: cost 4 inf + 3 6.711 * * [simplify]: Extracting #4: cost 0 inf + 690 6.711 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.711 * [simplify]: Simplified (2 2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 6.711 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.711 * * [simplify]: iters left: 3 (7 enodes) 6.713 * * [simplify]: iters left: 2 (19 enodes) 6.717 * * [simplify]: iters left: 1 (37 enodes) 6.727 * * [simplify]: Extracting #0: cost 1 inf + 0 6.727 * * [simplify]: Extracting #1: cost 10 inf + 0 6.727 * * [simplify]: Extracting #2: cost 21 inf + 0 6.727 * * [simplify]: Extracting #3: cost 27 inf + 165 6.727 * * [simplify]: Extracting #4: cost 28 inf + 166 6.728 * * [simplify]: Extracting #5: cost 18 inf + 4946 6.729 * * [simplify]: Extracting #6: cost 0 inf + 22111 6.729 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 6.730 * [simplify]: Simplified (2 2 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 6.730 * * * * [progress]: [ 8 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0)))))> 6.730 * * * * [progress]: [ 9 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> 6.730 * * * * [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))))> 6.730 * [simplify]: Simplifying (real->posit16 2) 6.730 * * [simplify]: iters left: 1 (2 enodes) 6.731 * * [simplify]: Extracting #0: cost 1 inf + 0 6.731 * * [simplify]: Extracting #1: cost 2 inf + 0 6.731 * * [simplify]: Extracting #2: cost 1 inf + 1 6.731 * * [simplify]: Extracting #3: cost 0 inf + 2 6.731 * [simplify]: Simplified to (real->posit16 2) 6.731 * [simplify]: Simplified (2 1 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 6.731 * * * * [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))))> 6.731 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 6.731 * * [simplify]: iters left: 3 (5 enodes) 6.732 * * [simplify]: iters left: 2 (11 enodes) 6.734 * * [simplify]: iters left: 1 (13 enodes) 6.736 * * [simplify]: Extracting #0: cost 1 inf + 0 6.736 * * [simplify]: Extracting #1: cost 6 inf + 0 6.736 * * [simplify]: Extracting #2: cost 6 inf + 1 6.736 * * [simplify]: Extracting #3: cost 0 inf + 1970 6.736 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 6.736 * [simplify]: Simplified (2 1 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 6.736 * * * * [progress]: [ 12 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.736 * * * * [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))))> 6.737 * [simplify]: Simplifying (real->posit16 2) 6.737 * * [simplify]: iters left: 1 (2 enodes) 6.737 * * [simplify]: Extracting #0: cost 1 inf + 0 6.737 * * [simplify]: Extracting #1: cost 2 inf + 0 6.737 * * [simplify]: Extracting #2: cost 1 inf + 1 6.737 * * [simplify]: Extracting #3: cost 0 inf + 2 6.737 * [simplify]: Simplified to (real->posit16 2) 6.737 * [simplify]: Simplified (2 2 1 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) i) (real->posit16 2)) (real->posit16 1.0)))) 6.738 * * * * [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))))> 6.738 * * * * [progress]: [ 15 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.738 * * * * [progress]: [ 16 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 6.738 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.738 * * [simplify]: iters left: 5 (11 enodes) 6.742 * * [simplify]: iters left: 4 (36 enodes) 6.750 * * [simplify]: iters left: 3 (93 enodes) 6.770 * * [simplify]: iters left: 2 (324 enodes) 6.955 * * [simplify]: Extracting #0: cost 1 inf + 0 6.955 * * [simplify]: Extracting #1: cost 100 inf + 0 6.956 * * [simplify]: Extracting #2: cost 387 inf + 322 6.958 * * [simplify]: Extracting #3: cost 451 inf + 10427 6.963 * * [simplify]: Extracting #4: cost 402 inf + 115864 6.986 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.044 * * [simplify]: Extracting #6: cost 5 inf + 787856 7.088 * * [simplify]: Extracting #7: cost 0 inf + 796751 7.135 * [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.135 * [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.135 * * * * [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.136 * [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.136 * * [simplify]: iters left: 5 (11 enodes) 7.139 * * [simplify]: iters left: 4 (36 enodes) 7.146 * * [simplify]: iters left: 3 (93 enodes) 7.166 * * [simplify]: iters left: 2 (324 enodes) 7.370 * * [simplify]: Extracting #0: cost 1 inf + 0 7.370 * * [simplify]: Extracting #1: cost 100 inf + 0 7.372 * * [simplify]: Extracting #2: cost 387 inf + 322 7.375 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.382 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.415 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.477 * * [simplify]: Extracting #6: cost 5 inf + 787856 7.535 * * [simplify]: Extracting #7: cost 0 inf + 796751 7.600 * [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.600 * [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.600 * * * * [progress]: [ 18 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.600 * [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.600 * * [simplify]: iters left: 5 (11 enodes) 7.605 * * [simplify]: iters left: 4 (36 enodes) 7.616 * * [simplify]: iters left: 3 (93 enodes) 7.643 * * [simplify]: iters left: 2 (324 enodes) 7.888 * * [simplify]: Extracting #0: cost 1 inf + 0 7.888 * * [simplify]: Extracting #1: cost 100 inf + 0 7.890 * * [simplify]: Extracting #2: cost 387 inf + 322 7.892 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.900 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.939 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.997 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.058 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.120 * [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.120 * [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.120 * * * * [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.121 * [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.121 * * [simplify]: iters left: 5 (11 enodes) 8.125 * * [simplify]: iters left: 4 (36 enodes) 8.136 * * [simplify]: iters left: 3 (93 enodes) 8.161 * * [simplify]: iters left: 2 (324 enodes) 8.358 * * [simplify]: Extracting #0: cost 1 inf + 0 8.358 * * [simplify]: Extracting #1: cost 100 inf + 0 8.360 * * [simplify]: Extracting #2: cost 387 inf + 322 8.362 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.370 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.407 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.456 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.511 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.567 * [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.567 * [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.567 * * * [progress]: adding candidates to table 9.167 * * [progress]: iteration 4 / 4 9.167 * * * [progress]: picking best candidate 9.257 * * * * [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.257 * * * [progress]: localizing error 9.422 * * * [progress]: generating rewritten candidates 9.422 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 9.425 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 9.428 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 9.432 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 9.434 * * * [progress]: generating series expansions 9.434 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 9.434 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 9.434 * * * * [progress]: [ 3 / 4 ] generating series at (2) 9.434 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 9.434 * * * [progress]: simplifying candidates 9.434 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.434 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.434 * * [simplify]: iters left: 3 (7 enodes) 9.437 * * [simplify]: iters left: 2 (13 enodes) 9.439 * * [simplify]: Extracting #0: cost 1 inf + 0 9.439 * * [simplify]: Extracting #1: cost 3 inf + 0 9.439 * * [simplify]: Extracting #2: cost 6 inf + 0 9.439 * * [simplify]: Extracting #3: cost 4 inf + 3 9.439 * * [simplify]: Extracting #4: cost 0 inf + 690 9.439 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.439 * [simplify]: Simplified (2 2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 9.439 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (real->posit16 2)))))> 9.439 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (real->posit16 1.0)) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.439 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 9.439 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.439 * * [simplify]: iters left: 3 (7 enodes) 9.441 * * [simplify]: iters left: 2 (13 enodes) 9.444 * * [simplify]: Extracting #0: cost 1 inf + 0 9.444 * * [simplify]: Extracting #1: cost 3 inf + 0 9.444 * * [simplify]: Extracting #2: cost 6 inf + 0 9.444 * * [simplify]: Extracting #3: cost 4 inf + 3 9.445 * * [simplify]: Extracting #4: cost 0 inf + 690 9.445 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.445 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.445 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 9.445 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.445 * * [simplify]: iters left: 3 (7 enodes) 9.448 * * [simplify]: iters left: 2 (19 enodes) 9.454 * * [simplify]: iters left: 1 (37 enodes) 9.466 * * [simplify]: Extracting #0: cost 1 inf + 0 9.466 * * [simplify]: Extracting #1: cost 10 inf + 0 9.466 * * [simplify]: Extracting #2: cost 21 inf + 0 9.466 * * [simplify]: Extracting #3: cost 27 inf + 165 9.466 * * [simplify]: Extracting #4: cost 28 inf + 166 9.467 * * [simplify]: Extracting #5: cost 18 inf + 4946 9.468 * * [simplify]: Extracting #6: cost 0 inf + 22111 9.470 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 9.470 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.470 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 9.470 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.470 * * [simplify]: iters left: 5 (10 enodes) 9.475 * * [simplify]: iters left: 4 (29 enodes) 9.480 * * [simplify]: iters left: 3 (71 enodes) 9.497 * * [simplify]: iters left: 2 (226 enodes) 9.635 * * [simplify]: Extracting #0: cost 1 inf + 0 9.635 * * [simplify]: Extracting #1: cost 76 inf + 0 9.636 * * [simplify]: Extracting #2: cost 266 inf + 322 9.639 * * [simplify]: Extracting #3: cost 288 inf + 11470 9.643 * * [simplify]: Extracting #4: cost 267 inf + 40495 9.664 * * [simplify]: Extracting #5: cost 84 inf + 325096 9.704 * * [simplify]: Extracting #6: cost 0 inf + 450491 9.746 * * [simplify]: Extracting #7: cost 0 inf + 450131 9.788 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.788 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.788 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.788 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (neg.p16 (real->posit16 1.0))))))> 9.788 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))))> 9.788 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.788 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.788 * * [simplify]: iters left: 4 (9 enodes) 9.791 * * [simplify]: iters left: 3 (17 enodes) 9.793 * * [simplify]: iters left: 2 (20 enodes) 9.798 * * [simplify]: iters left: 1 (28 enodes) 9.807 * * [simplify]: Extracting #0: cost 1 inf + 0 9.807 * * [simplify]: Extracting #1: cost 7 inf + 0 9.807 * * [simplify]: Extracting #2: cost 10 inf + 1 9.807 * * [simplify]: Extracting #3: cost 11 inf + 2 9.807 * * [simplify]: Extracting #4: cost 7 inf + 767 9.808 * * [simplify]: Extracting #5: cost 2 inf + 2777 9.808 * * [simplify]: Extracting #6: cost 0 inf + 4702 9.809 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 9.809 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 9.809 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.809 * * [simplify]: iters left: 4 (9 enodes) 9.813 * * [simplify]: iters left: 3 (23 enodes) 9.821 * * [simplify]: iters left: 2 (48 enodes) 9.840 * * [simplify]: iters left: 1 (130 enodes) 9.904 * * [simplify]: Extracting #0: cost 1 inf + 0 9.904 * * [simplify]: Extracting #1: cost 33 inf + 0 9.904 * * [simplify]: Extracting #2: cost 121 inf + 1 9.904 * * [simplify]: Extracting #3: cost 150 inf + 767 9.905 * * [simplify]: Extracting #4: cost 147 inf + 6462 9.908 * * [simplify]: Extracting #5: cost 102 inf + 59322 9.916 * * [simplify]: Extracting #6: cost 7 inf + 167589 9.927 * * [simplify]: Extracting #7: cost 0 inf + 181450 9.936 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 9.936 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 9.936 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 9.936 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.936 * * [simplify]: iters left: 4 (9 enodes) 9.939 * * [simplify]: iters left: 3 (17 enodes) 9.941 * * [simplify]: iters left: 2 (20 enodes) 9.944 * * [simplify]: iters left: 1 (28 enodes) 9.949 * * [simplify]: Extracting #0: cost 1 inf + 0 9.949 * * [simplify]: Extracting #1: cost 7 inf + 0 9.949 * * [simplify]: Extracting #2: cost 10 inf + 1 9.950 * * [simplify]: Extracting #3: cost 11 inf + 2 9.950 * * [simplify]: Extracting #4: cost 7 inf + 767 9.950 * * [simplify]: Extracting #5: cost 2 inf + 2777 9.950 * * [simplify]: Extracting #6: cost 0 inf + 4702 9.950 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 9.950 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 9.951 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 9.951 * * [simplify]: iters left: 4 (9 enodes) 9.953 * * [simplify]: iters left: 3 (23 enodes) 9.957 * * [simplify]: iters left: 2 (48 enodes) 9.966 * * [simplify]: iters left: 1 (130 enodes) 10.020 * * [simplify]: Extracting #0: cost 1 inf + 0 10.020 * * [simplify]: Extracting #1: cost 33 inf + 0 10.021 * * [simplify]: Extracting #2: cost 121 inf + 1 10.021 * * [simplify]: Extracting #3: cost 150 inf + 767 10.022 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.027 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.040 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.053 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.064 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.064 * [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.064 * * * * [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.064 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.064 * * [simplify]: iters left: 4 (9 enodes) 10.067 * * [simplify]: iters left: 3 (17 enodes) 10.069 * * [simplify]: iters left: 2 (20 enodes) 10.073 * * [simplify]: iters left: 1 (28 enodes) 10.078 * * [simplify]: Extracting #0: cost 1 inf + 0 10.078 * * [simplify]: Extracting #1: cost 7 inf + 0 10.078 * * [simplify]: Extracting #2: cost 10 inf + 1 10.078 * * [simplify]: Extracting #3: cost 11 inf + 2 10.078 * * [simplify]: Extracting #4: cost 7 inf + 767 10.079 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.079 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.079 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.079 * [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.079 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.080 * * [simplify]: iters left: 4 (9 enodes) 10.082 * * [simplify]: iters left: 3 (23 enodes) 10.086 * * [simplify]: iters left: 2 (48 enodes) 10.098 * * [simplify]: iters left: 1 (130 enodes) 10.139 * * [simplify]: Extracting #0: cost 1 inf + 0 10.139 * * [simplify]: Extracting #1: cost 33 inf + 0 10.139 * * [simplify]: Extracting #2: cost 121 inf + 1 10.140 * * [simplify]: Extracting #3: cost 150 inf + 767 10.140 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.143 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.151 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.163 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.174 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.174 * [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.174 * * * * [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.174 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.174 * * [simplify]: iters left: 4 (9 enodes) 10.176 * * [simplify]: iters left: 3 (17 enodes) 10.179 * * [simplify]: iters left: 2 (20 enodes) 10.182 * * [simplify]: iters left: 1 (28 enodes) 10.187 * * [simplify]: Extracting #0: cost 1 inf + 0 10.187 * * [simplify]: Extracting #1: cost 7 inf + 0 10.188 * * [simplify]: Extracting #2: cost 10 inf + 1 10.188 * * [simplify]: Extracting #3: cost 11 inf + 2 10.188 * * [simplify]: Extracting #4: cost 7 inf + 767 10.188 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.188 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.188 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.188 * [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.189 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.189 * * [simplify]: iters left: 4 (9 enodes) 10.191 * * [simplify]: iters left: 3 (23 enodes) 10.195 * * [simplify]: iters left: 2 (48 enodes) 10.204 * * [simplify]: iters left: 1 (130 enodes) 10.247 * * [simplify]: Extracting #0: cost 1 inf + 0 10.247 * * [simplify]: Extracting #1: cost 33 inf + 0 10.247 * * [simplify]: Extracting #2: cost 121 inf + 1 10.248 * * [simplify]: Extracting #3: cost 150 inf + 767 10.248 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.251 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.259 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.270 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.279 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.279 * [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.279 * * * [progress]: adding candidates to table 10.613 * [progress]: [Phase 3 of 3] Extracting. 10.613 * * [regime]: Finding splitpoints for: (#posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.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)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))>) 10.614 * * * [regime-changes]: Trying 1 branch expressions: (i) 10.614 * * * * [regimes]: Trying to branch on i from (#posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.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)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))>) 11.094 * * * [regime]: Found split indices: #