0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.004 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.004 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.010 * * * * [points]: Setting MPFR precision to 64 0.012 * * * * [points]: Setting MPFR precision to 320 0.013 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.019 * * * * [points]: Setting MPFR precision to 64 0.020 * * * * [points]: Setting MPFR precision to 320 0.022 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.024 * * * * [points]: Setting MPFR precision to 64 0.027 * * * * [points]: Setting MPFR precision to 320 0.030 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.032 * * * * [points]: Setting MPFR precision to 64 0.037 * * * * [points]: Setting MPFR precision to 320 0.041 * * * * [points]: Computing exacts for 256 points 0.043 * * * * [points]: Setting MPFR precision to 64 0.056 * * * * [points]: Setting MPFR precision to 320 0.068 * * * * [points]: Filtering points with unrepresentable outputs 0.068 * * * * [points]: Sampling 118 additional inputs, on iter 1 have 138 / 256 0.068 * * * * [points]: Computing exacts on every 7 of 118 points to ramp up precision 0.071 * * * * [points]: Setting MPFR precision to 64 0.072 * * * * [points]: Setting MPFR precision to 320 0.073 * * * * [points]: Computing exacts on every 3 of 118 points to ramp up precision 0.093 * * * * [points]: Setting MPFR precision to 64 0.096 * * * * [points]: Setting MPFR precision to 320 0.099 * * * * [points]: Computing exacts for 118 points 0.105 * * * * [points]: Setting MPFR precision to 64 0.113 * * * * [points]: Setting MPFR precision to 320 0.120 * * * * [points]: Filtering points with unrepresentable outputs 0.121 * * * * [points]: Sampling 64 additional inputs, on iter 2 have 192 / 256 0.121 * * * * [points]: Computing exacts on every 4 of 64 points to ramp up precision 0.123 * * * * [points]: Setting MPFR precision to 64 0.124 * * * * [points]: Setting MPFR precision to 320 0.125 * * * * [points]: Computing exacts on every 2 of 64 points to ramp up precision 0.127 * * * * [points]: Setting MPFR precision to 64 0.128 * * * * [points]: Setting MPFR precision to 320 0.129 * * * * [points]: Computing exacts for 64 points 0.132 * * * * [points]: Setting MPFR precision to 64 0.135 * * * * [points]: Setting MPFR precision to 320 0.138 * * * * [points]: Filtering points with unrepresentable outputs 0.138 * * * * [points]: Sampling 29 additional inputs, on iter 3 have 227 / 256 0.139 * * * * [points]: Computing exacts for 29 points 0.142 * * * * [points]: Setting MPFR precision to 64 0.144 * * * * [points]: Setting MPFR precision to 320 0.146 * * * * [points]: Filtering points with unrepresentable outputs 0.146 * * * * [points]: Sampling 17 additional inputs, on iter 4 have 239 / 256 0.146 * * * * [points]: Computing exacts for 17 points 0.150 * * * * [points]: Setting MPFR precision to 64 0.152 * * * * [points]: Setting MPFR precision to 320 0.153 * * * * [points]: Filtering points with unrepresentable outputs 0.153 * * * * [points]: Sampling 11 additional inputs, on iter 5 have 245 / 256 0.153 * * * * [points]: Computing exacts for 11 points 0.157 * * * * [points]: Setting MPFR precision to 64 0.158 * * * * [points]: Setting MPFR precision to 320 0.159 * * * * [points]: Filtering points with unrepresentable outputs 0.159 * * * * [points]: Sampling 6 additional inputs, on iter 6 have 250 / 256 0.159 * * * * [points]: Computing exacts for 6 points 0.164 * * * * [points]: Setting MPFR precision to 64 0.165 * * * * [points]: Setting MPFR precision to 320 0.165 * * * * [points]: Filtering points with unrepresentable outputs 0.165 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 254 / 256 0.165 * * * * [points]: Computing exacts for 4 points 0.170 * * * * [points]: Setting MPFR precision to 64 0.170 * * * * [points]: Setting MPFR precision to 320 0.170 * * * * [points]: Filtering points with unrepresentable outputs 0.170 * * * * [points]: Sampled 257 points with exact outputs 0.171 * * * [progress]: [2/2] Setting up program. 0.188 * [progress]: [Phase 2 of 3] Improving. 0.189 * * * * [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.189 * [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.189 * * [simplify]: iters left: 5 (12 enodes) 0.194 * * [simplify]: iters left: 4 (43 enodes) 0.228 * * [simplify]: iters left: 3 (170 enodes) 0.311 * * [simplify]: Extracting #0: cost 1 inf + 0 0.312 * * [simplify]: Extracting #1: cost 78 inf + 0 0.313 * * [simplify]: Extracting #2: cost 269 inf + 322 0.315 * * [simplify]: Extracting #3: cost 284 inf + 8772 0.321 * * [simplify]: Extracting #4: cost 196 inf + 144483 0.348 * * [simplify]: Extracting #5: cost 27 inf + 409616 0.375 * * [simplify]: Extracting #6: cost 0 inf + 414512 0.404 * * [simplify]: Extracting #7: cost 0 inf + 407040 0.425 * [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.425 * [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.464 * * [progress]: iteration 1 / 4 0.464 * * * [progress]: picking best candidate 0.499 * * * * [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.499 * * * [progress]: localizing error 0.701 * * * [progress]: generating rewritten candidates 0.702 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.709 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.716 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 0.726 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 2) 0.728 * * * [progress]: generating series expansions 0.729 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.729 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.729 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 0.729 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 2) 0.729 * * * [progress]: simplifying candidates 0.729 * * * * [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.729 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.729 * * [simplify]: iters left: 4 (8 enodes) 0.732 * * [simplify]: iters left: 3 (27 enodes) 0.737 * * [simplify]: iters left: 2 (61 enodes) 0.754 * * [simplify]: iters left: 1 (182 enodes) 0.850 * * [simplify]: Extracting #0: cost 1 inf + 0 0.850 * * [simplify]: Extracting #1: cost 37 inf + 0 0.851 * * [simplify]: Extracting #2: cost 175 inf + 0 0.852 * * [simplify]: Extracting #3: cost 221 inf + 323 0.854 * * [simplify]: Extracting #4: cost 221 inf + 30993 0.865 * * [simplify]: Extracting #5: cost 76 inf + 221248 0.884 * * [simplify]: Extracting #6: cost 0 inf + 318421 0.910 * * [simplify]: Extracting #7: cost 0 inf + 316421 0.940 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.940 * [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.941 * * * * [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.941 * * * * [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.941 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.941 * * [simplify]: iters left: 4 (8 enodes) 0.943 * * [simplify]: iters left: 3 (18 enodes) 0.946 * * [simplify]: iters left: 2 (25 enodes) 0.950 * * [simplify]: iters left: 1 (29 enodes) 0.957 * * [simplify]: Extracting #0: cost 1 inf + 0 0.957 * * [simplify]: Extracting #1: cost 3 inf + 0 0.958 * * [simplify]: Extracting #2: cost 11 inf + 0 0.958 * * [simplify]: Extracting #3: cost 9 inf + 3 0.958 * * [simplify]: Extracting #4: cost 0 inf + 3578 0.958 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 0.958 * [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.959 * * * * [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.959 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.959 * * [simplify]: iters left: 4 (6 enodes) 0.962 * * [simplify]: iters left: 3 (16 enodes) 0.966 * * [simplify]: iters left: 2 (27 enodes) 0.974 * * [simplify]: iters left: 1 (33 enodes) 0.983 * * [simplify]: Extracting #0: cost 1 inf + 0 0.984 * * [simplify]: Extracting #1: cost 5 inf + 0 0.984 * * [simplify]: Extracting #2: cost 11 inf + 1 0.984 * * [simplify]: Extracting #3: cost 11 inf + 763 0.984 * * [simplify]: Extracting #4: cost 9 inf + 765 0.984 * * [simplify]: Extracting #5: cost 2 inf + 3698 0.985 * * [simplify]: Extracting #6: cost 0 inf + 4861 0.985 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 0.985 * [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.986 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 0.986 * * [simplify]: iters left: 5 (9 enodes) 0.990 * * [simplify]: iters left: 4 (28 enodes) 1.001 * * [simplify]: iters left: 3 (66 enodes) 1.019 * * [simplify]: iters left: 2 (206 enodes) 1.156 * * [simplify]: Extracting #0: cost 1 inf + 0 1.156 * * [simplify]: Extracting #1: cost 39 inf + 0 1.157 * * [simplify]: Extracting #2: cost 172 inf + 1 1.158 * * [simplify]: Extracting #3: cost 247 inf + 322 1.160 * * [simplify]: Extracting #4: cost 253 inf + 16849 1.171 * * [simplify]: Extracting #5: cost 114 inf + 204899 1.193 * * [simplify]: Extracting #6: cost 7 inf + 360159 1.217 * * [simplify]: Extracting #7: cost 0 inf + 374380 1.257 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 1.257 * [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.257 * * * * [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.257 * * * * [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.257 * [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.257 * * [simplify]: iters left: 6 (13 enodes) 1.264 * * [simplify]: iters left: 5 (46 enodes) 1.281 * * [simplify]: iters left: 4 (170 enodes) 1.355 * * [simplify]: Extracting #0: cost 1 inf + 0 1.355 * * [simplify]: Extracting #1: cost 88 inf + 0 1.355 * * [simplify]: Extracting #2: cost 216 inf + 1524 1.358 * * [simplify]: Extracting #3: cost 193 inf + 60340 1.374 * * [simplify]: Extracting #4: cost 64 inf + 265197 1.401 * * [simplify]: Extracting #5: cost 12 inf + 357709 1.431 * * [simplify]: Extracting #6: cost 0 inf + 383025 1.466 * * [simplify]: Extracting #7: cost 0 inf + 382865 1.499 * [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.499 * [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.499 * * * * [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.500 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.500 * * [simplify]: iters left: 4 (6 enodes) 1.503 * * [simplify]: iters left: 3 (16 enodes) 1.508 * * [simplify]: iters left: 2 (27 enodes) 1.515 * * [simplify]: iters left: 1 (33 enodes) 1.523 * * [simplify]: Extracting #0: cost 1 inf + 0 1.523 * * [simplify]: Extracting #1: cost 5 inf + 0 1.523 * * [simplify]: Extracting #2: cost 11 inf + 1 1.523 * * [simplify]: Extracting #3: cost 11 inf + 763 1.523 * * [simplify]: Extracting #4: cost 9 inf + 765 1.523 * * [simplify]: Extracting #5: cost 2 inf + 3698 1.524 * * [simplify]: Extracting #6: cost 0 inf + 4861 1.524 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.524 * [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.524 * * * * [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.525 * [simplify]: Simplifying (*.p16 (*.p16 i i) (*.p16 i i)) 1.525 * * [simplify]: iters left: 2 (3 enodes) 1.526 * * [simplify]: iters left: 1 (9 enodes) 1.528 * * [simplify]: Extracting #0: cost 1 inf + 0 1.528 * * [simplify]: Extracting #1: cost 4 inf + 0 1.528 * * [simplify]: Extracting #2: cost 3 inf + 1 1.528 * * [simplify]: Extracting #3: cost 0 inf + 1604 1.528 * [simplify]: Simplified to (*.p16 (*.p16 i i) (*.p16 i i)) 1.528 * [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.529 * * * * [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.529 * * * * [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.529 * [simplify]: Simplifying (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0))) 1.529 * * [simplify]: iters left: 4 (9 enodes) 1.533 * * [simplify]: iters left: 3 (21 enodes) 1.539 * * [simplify]: iters left: 2 (45 enodes) 1.552 * * [simplify]: iters left: 1 (74 enodes) 1.573 * * [simplify]: Extracting #0: cost 1 inf + 0 1.573 * * [simplify]: Extracting #1: cost 24 inf + 0 1.573 * * [simplify]: Extracting #2: cost 30 inf + 1 1.573 * * [simplify]: Extracting #3: cost 29 inf + 323 1.574 * * [simplify]: Extracting #4: cost 22 inf + 2894 1.574 * * [simplify]: Extracting #5: cost 15 inf + 7229 1.576 * * [simplify]: Extracting #6: cost 2 inf + 16939 1.578 * * [simplify]: Extracting #7: cost 0 inf + 18383 1.580 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.580 * [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.580 * * * * [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.580 * [simplify]: Simplifying (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 1.581 * * [simplify]: iters left: 4 (9 enodes) 1.584 * * [simplify]: iters left: 3 (21 enodes) 1.590 * * [simplify]: iters left: 2 (45 enodes) 1.604 * * [simplify]: iters left: 1 (72 enodes) 1.623 * * [simplify]: Extracting #0: cost 1 inf + 0 1.623 * * [simplify]: Extracting #1: cost 21 inf + 0 1.623 * * [simplify]: Extracting #2: cost 24 inf + 1 1.623 * * [simplify]: Extracting #3: cost 22 inf + 324 1.624 * * [simplify]: Extracting #4: cost 15 inf + 2895 1.626 * * [simplify]: Extracting #5: cost 1 inf + 12686 1.627 * * [simplify]: Extracting #6: cost 0 inf + 13408 1.629 * [simplify]: Simplified to (*.p16 (neg.p16 (real->posit16 1.0)) (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i))) 1.629 * [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.629 * * * * [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.629 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.630 * * [simplify]: iters left: 3 (7 enodes) 1.633 * * [simplify]: iters left: 2 (19 enodes) 1.638 * * [simplify]: iters left: 1 (37 enodes) 1.649 * * [simplify]: Extracting #0: cost 1 inf + 0 1.649 * * [simplify]: Extracting #1: cost 10 inf + 0 1.650 * * [simplify]: Extracting #2: cost 21 inf + 0 1.650 * * [simplify]: Extracting #3: cost 27 inf + 165 1.650 * * [simplify]: Extracting #4: cost 28 inf + 166 1.650 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.652 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.653 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.653 * [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.654 * * * * [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.654 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 1.654 * * [simplify]: iters left: 2 (4 enodes) 1.656 * * [simplify]: iters left: 1 (8 enodes) 1.658 * * [simplify]: Extracting #0: cost 1 inf + 0 1.658 * * [simplify]: Extracting #1: cost 3 inf + 0 1.658 * * [simplify]: Extracting #2: cost 3 inf + 1 1.658 * * [simplify]: Extracting #3: cost 0 inf + 325 1.658 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 1.658 * [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.658 * * * * [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.658 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.658 * * [simplify]: iters left: 4 (8 enodes) 1.662 * * [simplify]: iters left: 3 (18 enodes) 1.667 * * [simplify]: iters left: 2 (25 enodes) 1.673 * * [simplify]: iters left: 1 (29 enodes) 1.677 * * [simplify]: Extracting #0: cost 1 inf + 0 1.678 * * [simplify]: Extracting #1: cost 3 inf + 0 1.678 * * [simplify]: Extracting #2: cost 11 inf + 0 1.678 * * [simplify]: Extracting #3: cost 9 inf + 3 1.678 * * [simplify]: Extracting #4: cost 0 inf + 3578 1.678 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 1.678 * [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.678 * * * * [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.678 * * * * [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.678 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.679 * * [simplify]: iters left: 3 (7 enodes) 1.681 * * [simplify]: iters left: 2 (13 enodes) 1.685 * * [simplify]: Extracting #0: cost 1 inf + 0 1.685 * * [simplify]: Extracting #1: cost 3 inf + 0 1.685 * * [simplify]: Extracting #2: cost 6 inf + 0 1.685 * * [simplify]: Extracting #3: cost 4 inf + 3 1.685 * * [simplify]: Extracting #4: cost 0 inf + 690 1.685 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.685 * [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.685 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.686 * * [simplify]: iters left: 3 (7 enodes) 1.688 * * [simplify]: iters left: 2 (19 enodes) 1.694 * * [simplify]: iters left: 1 (37 enodes) 1.704 * * [simplify]: Extracting #0: cost 1 inf + 0 1.704 * * [simplify]: Extracting #1: cost 10 inf + 0 1.704 * * [simplify]: Extracting #2: cost 21 inf + 0 1.705 * * [simplify]: Extracting #3: cost 27 inf + 165 1.705 * * [simplify]: Extracting #4: cost 28 inf + 166 1.707 * * [simplify]: Extracting #5: cost 18 inf + 4946 1.708 * * [simplify]: Extracting #6: cost 0 inf + 22111 1.710 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 1.710 * [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.710 * * * * [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.710 * * * * [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.710 * * * * [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.710 * [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.711 * * [simplify]: iters left: 6 (12 enodes) 1.716 * * [simplify]: iters left: 5 (46 enodes) 1.733 * * [simplify]: iters left: 4 (191 enodes) 1.832 * * [simplify]: Extracting #0: cost 1 inf + 0 1.832 * * [simplify]: Extracting #1: cost 94 inf + 0 1.834 * * [simplify]: Extracting #2: cost 340 inf + 1404 1.839 * * [simplify]: Extracting #3: cost 320 inf + 83239 1.859 * * [simplify]: Extracting #4: cost 119 inf + 431218 1.892 * * [simplify]: Extracting #5: cost 4 inf + 595019 1.917 * * [simplify]: Extracting #6: cost 0 inf + 539239 1.942 * * [simplify]: Extracting #7: cost 0 inf + 536243 1.980 * [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.980 * [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.980 * * * * [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.980 * [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.981 * * [simplify]: iters left: 6 (12 enodes) 1.987 * * [simplify]: iters left: 5 (46 enodes) 2.007 * * [simplify]: iters left: 4 (191 enodes) 2.113 * * [simplify]: Extracting #0: cost 1 inf + 0 2.113 * * [simplify]: Extracting #1: cost 94 inf + 0 2.115 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.120 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.142 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.180 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.223 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.266 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.291 * [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.291 * [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.291 * * * * [progress]: [ 21 / 22 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 2.291 * [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.291 * * [simplify]: iters left: 6 (12 enodes) 2.295 * * [simplify]: iters left: 5 (46 enodes) 2.306 * * [simplify]: iters left: 4 (191 enodes) 2.411 * * [simplify]: Extracting #0: cost 1 inf + 0 2.411 * * [simplify]: Extracting #1: cost 94 inf + 0 2.413 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.417 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.431 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.464 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.493 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.518 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.544 * [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.544 * [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.544 * * * * [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.544 * [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.544 * * [simplify]: iters left: 6 (12 enodes) 2.548 * * [simplify]: iters left: 5 (46 enodes) 2.564 * * [simplify]: iters left: 4 (191 enodes) 2.686 * * [simplify]: Extracting #0: cost 1 inf + 0 2.686 * * [simplify]: Extracting #1: cost 94 inf + 0 2.688 * * [simplify]: Extracting #2: cost 340 inf + 1404 2.694 * * [simplify]: Extracting #3: cost 320 inf + 83239 2.709 * * [simplify]: Extracting #4: cost 119 inf + 431218 2.736 * * [simplify]: Extracting #5: cost 4 inf + 595019 2.784 * * [simplify]: Extracting #6: cost 0 inf + 539239 2.825 * * [simplify]: Extracting #7: cost 0 inf + 536243 2.852 * [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.852 * [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.853 * * * [progress]: adding candidates to table 3.553 * * [progress]: iteration 2 / 4 3.553 * * * [progress]: picking best candidate 3.675 * * * * [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.676 * * * [progress]: localizing error 3.926 * * * [progress]: generating rewritten candidates 3.926 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.935 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 3.941 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 3.943 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 3.949 * * * [progress]: generating series expansions 3.949 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.949 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 3.949 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 3.949 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 3.949 * * * [progress]: simplifying candidates 3.949 * * * * [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.949 * * * * [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.949 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.949 * * [simplify]: iters left: 4 (6 enodes) 3.951 * * [simplify]: iters left: 3 (16 enodes) 3.954 * * [simplify]: iters left: 2 (27 enodes) 3.958 * * [simplify]: iters left: 1 (33 enodes) 3.964 * * [simplify]: Extracting #0: cost 1 inf + 0 3.964 * * [simplify]: Extracting #1: cost 5 inf + 0 3.964 * * [simplify]: Extracting #2: cost 11 inf + 1 3.964 * * [simplify]: Extracting #3: cost 11 inf + 763 3.965 * * [simplify]: Extracting #4: cost 9 inf + 765 3.965 * * [simplify]: Extracting #5: cost 2 inf + 3698 3.965 * * [simplify]: Extracting #6: cost 0 inf + 4861 3.966 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 3.966 * [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.966 * * * * [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.966 * [simplify]: Simplifying (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) i) (*.p16 i i)) 3.966 * * [simplify]: iters left: 6 (9 enodes) 3.970 * * [simplify]: iters left: 5 (26 enodes) 3.977 * * [simplify]: iters left: 4 (67 enodes) 4.009 * * [simplify]: iters left: 3 (217 enodes) 4.208 * * [simplify]: Extracting #0: cost 1 inf + 0 4.208 * * [simplify]: Extracting #1: cost 45 inf + 0 4.208 * * [simplify]: Extracting #2: cost 74 inf + 763 4.209 * * [simplify]: Extracting #3: cost 62 inf + 7895 4.212 * * [simplify]: Extracting #4: cost 22 inf + 41744 4.218 * * [simplify]: Extracting #5: cost 1 inf + 66110 4.225 * * [simplify]: Extracting #6: cost 0 inf + 67193 4.231 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) 4.231 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 4.231 * * * * [progress]: [ 4 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))))> 4.231 * [simplify]: Simplifying (*.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)) 4.231 * * [simplify]: iters left: 6 (12 enodes) 4.234 * * [simplify]: iters left: 5 (38 enodes) 4.242 * * [simplify]: iters left: 4 (95 enodes) 4.265 * * [simplify]: iters left: 3 (325 enodes) 4.528 * * [simplify]: Extracting #0: cost 1 inf + 0 4.528 * * [simplify]: Extracting #1: cost 83 inf + 0 4.529 * * [simplify]: Extracting #2: cost 354 inf + 1 4.532 * * [simplify]: Extracting #3: cost 453 inf + 322 4.534 * * [simplify]: Extracting #4: cost 472 inf + 4417 4.547 * * [simplify]: Extracting #5: cost 345 inf + 175126 4.596 * * [simplify]: Extracting #6: cost 57 inf + 661423 4.654 * * [simplify]: Extracting #7: cost 1 inf + 765790 4.704 * * [simplify]: Extracting #8: cost 0 inf + 767393 4.754 * * [simplify]: Extracting #9: cost 0 inf + 767353 4.815 * [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.815 * [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.815 * * * * [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.815 * * * * [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.815 * [simplify]: Simplifying (*.p16 i (real->posit16 2)) 4.815 * * [simplify]: iters left: 2 (4 enodes) 4.817 * * [simplify]: iters left: 1 (8 enodes) 4.819 * * [simplify]: Extracting #0: cost 1 inf + 0 4.819 * * [simplify]: Extracting #1: cost 3 inf + 0 4.819 * * [simplify]: Extracting #2: cost 3 inf + 1 4.819 * * [simplify]: Extracting #3: cost 0 inf + 325 4.819 * [simplify]: Simplified to (*.p16 i (real->posit16 2)) 4.819 * [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.820 * * * * [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.820 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.820 * * [simplify]: iters left: 3 (7 enodes) 4.823 * * [simplify]: iters left: 2 (19 enodes) 4.829 * * [simplify]: iters left: 1 (37 enodes) 4.839 * * [simplify]: Extracting #0: cost 1 inf + 0 4.839 * * [simplify]: Extracting #1: cost 10 inf + 0 4.839 * * [simplify]: Extracting #2: cost 21 inf + 0 4.839 * * [simplify]: Extracting #3: cost 27 inf + 165 4.839 * * [simplify]: Extracting #4: cost 28 inf + 166 4.840 * * [simplify]: Extracting #5: cost 18 inf + 4946 4.841 * * [simplify]: Extracting #6: cost 0 inf + 22111 4.843 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 4.843 * [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.843 * * * * [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.843 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.843 * * [simplify]: iters left: 4 (8 enodes) 4.847 * * [simplify]: iters left: 3 (18 enodes) 4.851 * * [simplify]: iters left: 2 (25 enodes) 4.859 * * [simplify]: iters left: 1 (29 enodes) 4.865 * * [simplify]: Extracting #0: cost 1 inf + 0 4.865 * * [simplify]: Extracting #1: cost 3 inf + 0 4.865 * * [simplify]: Extracting #2: cost 11 inf + 0 4.865 * * [simplify]: Extracting #3: cost 9 inf + 3 4.865 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.866 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.866 * [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.866 * * * * [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.866 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.866 * * [simplify]: iters left: 4 (8 enodes) 4.869 * * [simplify]: iters left: 3 (18 enodes) 4.875 * * [simplify]: iters left: 2 (25 enodes) 4.881 * * [simplify]: iters left: 1 (29 enodes) 4.887 * * [simplify]: Extracting #0: cost 1 inf + 0 4.887 * * [simplify]: Extracting #1: cost 3 inf + 0 4.887 * * [simplify]: Extracting #2: cost 11 inf + 0 4.887 * * [simplify]: Extracting #3: cost 9 inf + 3 4.888 * * [simplify]: Extracting #4: cost 0 inf + 3578 4.888 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.888 * [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.888 * * * * [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.888 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 4.888 * * [simplify]: iters left: 4 (8 enodes) 4.892 * * [simplify]: iters left: 3 (27 enodes) 4.900 * * [simplify]: iters left: 2 (61 enodes) 4.919 * * [simplify]: iters left: 1 (182 enodes) 5.005 * * [simplify]: Extracting #0: cost 1 inf + 0 5.005 * * [simplify]: Extracting #1: cost 37 inf + 0 5.006 * * [simplify]: Extracting #2: cost 175 inf + 0 5.007 * * [simplify]: Extracting #3: cost 221 inf + 323 5.011 * * [simplify]: Extracting #4: cost 221 inf + 30993 5.031 * * [simplify]: Extracting #5: cost 76 inf + 221248 5.058 * * [simplify]: Extracting #6: cost 0 inf + 318421 5.086 * * [simplify]: Extracting #7: cost 0 inf + 316421 5.112 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 5.112 * [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))) 5.112 * * * * [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)))> 5.113 * [simplify]: Simplifying (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 5.113 * * [simplify]: iters left: 6 (10 enodes) 5.117 * * [simplify]: iters left: 5 (32 enodes) 5.127 * * [simplify]: iters left: 4 (77 enodes) 5.153 * * [simplify]: iters left: 3 (261 enodes) 5.313 * * [simplify]: Extracting #0: cost 1 inf + 0 5.313 * * [simplify]: Extracting #1: cost 62 inf + 0 5.314 * * [simplify]: Extracting #2: cost 262 inf + 322 5.316 * * [simplify]: Extracting #3: cost 352 inf + 322 5.318 * * [simplify]: Extracting #4: cost 358 inf + 17807 5.331 * * [simplify]: Extracting #5: cost 171 inf + 273596 5.374 * * [simplify]: Extracting #6: cost 2 inf + 561486 5.417 * * [simplify]: Extracting #7: cost 0 inf + 564492 5.460 * [simplify]: Simplified to (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 5.460 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (/.p16 (*.p16 i (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 i i))) 5.460 * * * * [progress]: [ 12 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))))) (*.p16 i i)))> 5.460 * * * * [progress]: [ 13 / 16 ] simplifiying candidate #posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i)))> 5.460 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.460 * * [simplify]: iters left: 4 (6 enodes) 5.463 * * [simplify]: iters left: 3 (16 enodes) 5.467 * * [simplify]: iters left: 2 (27 enodes) 5.473 * * [simplify]: iters left: 1 (33 enodes) 5.480 * * [simplify]: Extracting #0: cost 1 inf + 0 5.480 * * [simplify]: Extracting #1: cost 5 inf + 0 5.480 * * [simplify]: Extracting #2: cost 11 inf + 1 5.480 * * [simplify]: Extracting #3: cost 11 inf + 763 5.480 * * [simplify]: Extracting #4: cost 9 inf + 765 5.480 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.481 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.481 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.481 * [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.481 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.481 * * [simplify]: iters left: 5 (9 enodes) 5.485 * * [simplify]: iters left: 4 (28 enodes) 5.493 * * [simplify]: iters left: 3 (66 enodes) 5.514 * * [simplify]: iters left: 2 (206 enodes) 5.607 * * [simplify]: Extracting #0: cost 1 inf + 0 5.607 * * [simplify]: Extracting #1: cost 39 inf + 0 5.608 * * [simplify]: Extracting #2: cost 172 inf + 1 5.608 * * [simplify]: Extracting #3: cost 247 inf + 322 5.610 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.621 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.644 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.671 * * [simplify]: Extracting #7: cost 0 inf + 374380 5.708 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.708 * [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.708 * * * * [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.708 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.708 * * [simplify]: iters left: 4 (6 enodes) 5.711 * * [simplify]: iters left: 3 (16 enodes) 5.715 * * [simplify]: iters left: 2 (27 enodes) 5.721 * * [simplify]: iters left: 1 (33 enodes) 5.729 * * [simplify]: Extracting #0: cost 1 inf + 0 5.729 * * [simplify]: Extracting #1: cost 5 inf + 0 5.729 * * [simplify]: Extracting #2: cost 11 inf + 1 5.729 * * [simplify]: Extracting #3: cost 11 inf + 763 5.729 * * [simplify]: Extracting #4: cost 9 inf + 765 5.729 * * [simplify]: Extracting #5: cost 2 inf + 3698 5.730 * * [simplify]: Extracting #6: cost 0 inf + 4861 5.730 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 5.730 * [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.730 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 5.730 * * [simplify]: iters left: 5 (9 enodes) 5.734 * * [simplify]: iters left: 4 (28 enodes) 5.743 * * [simplify]: iters left: 3 (66 enodes) 5.766 * * [simplify]: iters left: 2 (206 enodes) 5.891 * * [simplify]: Extracting #0: cost 1 inf + 0 5.891 * * [simplify]: Extracting #1: cost 39 inf + 0 5.892 * * [simplify]: Extracting #2: cost 172 inf + 1 5.893 * * [simplify]: Extracting #3: cost 247 inf + 322 5.899 * * [simplify]: Extracting #4: cost 253 inf + 16849 5.916 * * [simplify]: Extracting #5: cost 114 inf + 204899 5.948 * * [simplify]: Extracting #6: cost 7 inf + 360159 5.983 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.017 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.017 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.017 * * * * [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)))> 6.017 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.017 * * [simplify]: iters left: 4 (6 enodes) 6.020 * * [simplify]: iters left: 3 (16 enodes) 6.024 * * [simplify]: iters left: 2 (27 enodes) 6.030 * * [simplify]: iters left: 1 (33 enodes) 6.036 * * [simplify]: Extracting #0: cost 1 inf + 0 6.036 * * [simplify]: Extracting #1: cost 5 inf + 0 6.036 * * [simplify]: Extracting #2: cost 11 inf + 1 6.036 * * [simplify]: Extracting #3: cost 11 inf + 763 6.037 * * [simplify]: Extracting #4: cost 9 inf + 765 6.037 * * [simplify]: Extracting #5: cost 2 inf + 3698 6.037 * * [simplify]: Extracting #6: cost 0 inf + 4861 6.039 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.039 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.039 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.039 * * [simplify]: iters left: 5 (9 enodes) 6.043 * * [simplify]: iters left: 4 (28 enodes) 6.052 * * [simplify]: iters left: 3 (66 enodes) 6.068 * * [simplify]: iters left: 2 (206 enodes) 6.201 * * [simplify]: Extracting #0: cost 1 inf + 0 6.201 * * [simplify]: Extracting #1: cost 39 inf + 0 6.202 * * [simplify]: Extracting #2: cost 172 inf + 1 6.203 * * [simplify]: Extracting #3: cost 247 inf + 322 6.206 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.222 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.258 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.281 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.313 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.313 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.314 * * * * [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)))> 6.314 * [simplify]: Simplifying (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.314 * * [simplify]: iters left: 4 (6 enodes) 6.317 * * [simplify]: iters left: 3 (16 enodes) 6.321 * * [simplify]: iters left: 2 (27 enodes) 6.329 * * [simplify]: iters left: 1 (33 enodes) 6.337 * * [simplify]: Extracting #0: cost 1 inf + 0 6.337 * * [simplify]: Extracting #1: cost 5 inf + 0 6.337 * * [simplify]: Extracting #2: cost 11 inf + 1 6.337 * * [simplify]: Extracting #3: cost 11 inf + 763 6.337 * * [simplify]: Extracting #4: cost 9 inf + 765 6.337 * * [simplify]: Extracting #5: cost 2 inf + 3698 6.338 * * [simplify]: Extracting #6: cost 0 inf + 4861 6.338 * [simplify]: Simplified to (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) 6.338 * [simplify]: Simplified (2 1 1) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.339 * [simplify]: Simplifying (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.339 * * [simplify]: iters left: 5 (9 enodes) 6.343 * * [simplify]: iters left: 4 (28 enodes) 6.352 * * [simplify]: iters left: 3 (66 enodes) 6.379 * * [simplify]: iters left: 2 (206 enodes) 6.478 * * [simplify]: Extracting #0: cost 1 inf + 0 6.479 * * [simplify]: Extracting #1: cost 39 inf + 0 6.479 * * [simplify]: Extracting #2: cost 172 inf + 1 6.481 * * [simplify]: Extracting #3: cost 247 inf + 322 6.484 * * [simplify]: Extracting #4: cost 253 inf + 16849 6.500 * * [simplify]: Extracting #5: cost 114 inf + 204899 6.522 * * [simplify]: Extracting #6: cost 7 inf + 360159 6.552 * * [simplify]: Extracting #7: cost 0 inf + 374380 6.592 * [simplify]: Simplified to (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 6.592 * [simplify]: Simplified (2 1 2) to (λ (i) (*.p16 (*.p16 (/.p16 i (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) (*.p16 i i))) 6.592 * * * [progress]: adding candidates to table 7.124 * * [progress]: iteration 3 / 4 7.125 * * * [progress]: picking best candidate 7.274 * * * * [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))))> 7.274 * * * [progress]: localizing error 7.411 * * * [progress]: generating rewritten candidates 7.411 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 7.417 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 7.420 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 7.428 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 7.432 * * * [progress]: generating series expansions 7.432 * * * * [progress]: [ 1 / 4 ] generating series at (2) 7.432 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 7.432 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 7.433 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 7.433 * * * [progress]: simplifying candidates 7.433 * * * * [progress]: [ 1 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))> 7.433 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.433 * * [simplify]: iters left: 3 (7 enodes) 7.436 * * [simplify]: iters left: 2 (19 enodes) 7.441 * * [simplify]: iters left: 1 (37 enodes) 7.451 * * [simplify]: Extracting #0: cost 1 inf + 0 7.451 * * [simplify]: Extracting #1: cost 10 inf + 0 7.451 * * [simplify]: Extracting #2: cost 21 inf + 0 7.451 * * [simplify]: Extracting #3: cost 27 inf + 165 7.451 * * [simplify]: Extracting #4: cost 28 inf + 166 7.452 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.453 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.455 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.455 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 7.455 * * * * [progress]: [ 2 / 19 ] simplifiying candidate #posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2)))))> 7.455 * [simplify]: Simplifying (/.p16 i (real->posit16 2)) 7.455 * * [simplify]: iters left: 2 (4 enodes) 7.456 * * [simplify]: iters left: 1 (7 enodes) 7.458 * * [simplify]: Extracting #0: cost 1 inf + 0 7.458 * * [simplify]: Extracting #1: cost 3 inf + 0 7.458 * * [simplify]: Extracting #2: cost 3 inf + 1 7.458 * * [simplify]: Extracting #3: cost 0 inf + 445 7.458 * [simplify]: Simplified to (/.p16 i (real->posit16 2)) 7.458 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (/.p16 i (real->posit16 2))))) 7.458 * * * * [progress]: [ 3 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.459 * [simplify]: Simplifying (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 7.459 * * [simplify]: iters left: 4 (8 enodes) 7.462 * * [simplify]: iters left: 3 (18 enodes) 7.466 * * [simplify]: iters left: 2 (25 enodes) 7.470 * * [simplify]: iters left: 1 (29 enodes) 7.480 * * [simplify]: Extracting #0: cost 1 inf + 0 7.480 * * [simplify]: Extracting #1: cost 3 inf + 0 7.480 * * [simplify]: Extracting #2: cost 11 inf + 0 7.480 * * [simplify]: Extracting #3: cost 9 inf + 3 7.480 * * [simplify]: Extracting #4: cost 0 inf + 3578 7.480 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) 7.480 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.480 * * * * [progress]: [ 4 / 19 ] simplifiying candidate #posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 7.480 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) i) 7.480 * * [simplify]: iters left: 3 (5 enodes) 7.482 * * [simplify]: iters left: 2 (11 enodes) 7.483 * * [simplify]: iters left: 1 (13 enodes) 7.485 * * [simplify]: Extracting #0: cost 1 inf + 0 7.485 * * [simplify]: Extracting #1: cost 6 inf + 0 7.485 * * [simplify]: Extracting #2: cost 6 inf + 1 7.485 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.485 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.485 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 7.486 * * * * [progress]: [ 5 / 19 ] simplifiying candidate #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> 7.486 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.486 * * [simplify]: iters left: 3 (5 enodes) 7.487 * * [simplify]: iters left: 2 (11 enodes) 7.489 * * [simplify]: iters left: 1 (13 enodes) 7.490 * * [simplify]: Extracting #0: cost 1 inf + 0 7.490 * * [simplify]: Extracting #1: cost 6 inf + 0 7.491 * * [simplify]: Extracting #2: cost 6 inf + 1 7.491 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.491 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.491 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2)))) 7.491 * * * * [progress]: [ 6 / 19 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 7.491 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 7.491 * * [simplify]: iters left: 4 (9 enodes) 7.493 * * [simplify]: iters left: 3 (17 enodes) 7.496 * * [simplify]: iters left: 2 (20 enodes) 7.499 * * [simplify]: iters left: 1 (28 enodes) 7.506 * * [simplify]: Extracting #0: cost 1 inf + 0 7.506 * * [simplify]: Extracting #1: cost 7 inf + 0 7.506 * * [simplify]: Extracting #2: cost 10 inf + 1 7.506 * * [simplify]: Extracting #3: cost 11 inf + 2 7.506 * * [simplify]: Extracting #4: cost 7 inf + 767 7.507 * * [simplify]: Extracting #5: cost 2 inf + 2777 7.507 * * [simplify]: Extracting #6: cost 0 inf + 4702 7.507 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 7.508 * [simplify]: Simplified (2 1) to (λ (i) (*.p16 (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.508 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 7.508 * * [simplify]: iters left: 4 (9 enodes) 7.510 * * [simplify]: iters left: 3 (23 enodes) 7.516 * * [simplify]: iters left: 2 (48 enodes) 7.526 * * [simplify]: iters left: 1 (130 enodes) 7.574 * * [simplify]: Extracting #0: cost 1 inf + 0 7.574 * * [simplify]: Extracting #1: cost 33 inf + 0 7.575 * * [simplify]: Extracting #2: cost 121 inf + 1 7.575 * * [simplify]: Extracting #3: cost 150 inf + 767 7.576 * * [simplify]: Extracting #4: cost 147 inf + 6462 7.580 * * [simplify]: Extracting #5: cost 102 inf + 59322 7.593 * * [simplify]: Extracting #6: cost 7 inf + 167589 7.607 * * [simplify]: Extracting #7: cost 0 inf + 181450 7.622 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 7.622 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 7.622 * * * * [progress]: [ 7 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 7.623 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.623 * * [simplify]: iters left: 3 (7 enodes) 7.625 * * [simplify]: iters left: 2 (13 enodes) 7.627 * * [simplify]: Extracting #0: cost 1 inf + 0 7.627 * * [simplify]: Extracting #1: cost 3 inf + 0 7.627 * * [simplify]: Extracting #2: cost 6 inf + 0 7.627 * * [simplify]: Extracting #3: cost 4 inf + 3 7.627 * * [simplify]: Extracting #4: cost 0 inf + 690 7.627 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.627 * [simplify]: Simplified (2 2 1) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.627 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.627 * * [simplify]: iters left: 3 (7 enodes) 7.629 * * [simplify]: iters left: 2 (19 enodes) 7.633 * * [simplify]: iters left: 1 (37 enodes) 7.642 * * [simplify]: Extracting #0: cost 1 inf + 0 7.642 * * [simplify]: Extracting #1: cost 10 inf + 0 7.642 * * [simplify]: Extracting #2: cost 21 inf + 0 7.642 * * [simplify]: Extracting #3: cost 27 inf + 165 7.642 * * [simplify]: Extracting #4: cost 28 inf + 166 7.643 * * [simplify]: Extracting #5: cost 18 inf + 4946 7.644 * * [simplify]: Extracting #6: cost 0 inf + 22111 7.645 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 7.645 * [simplify]: Simplified (2 2 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 7.645 * * * * [progress]: [ 8 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (neg.p16 (real->posit16 1.0)))))> 7.645 * * * * [progress]: [ 9 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (/.p16 (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2)))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))))> 7.645 * * * * [progress]: [ 10 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) i) (real->posit16 2)) (real->posit16 1.0))))> 7.645 * [simplify]: Simplifying (real->posit16 2) 7.645 * * [simplify]: iters left: 1 (2 enodes) 7.646 * * [simplify]: Extracting #0: cost 1 inf + 0 7.646 * * [simplify]: Extracting #1: cost 2 inf + 0 7.646 * * [simplify]: Extracting #2: cost 1 inf + 1 7.646 * * [simplify]: Extracting #3: cost 0 inf + 2 7.646 * [simplify]: Simplified to (real->posit16 2) 7.646 * [simplify]: Simplified (2 2 1 2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) i) (real->posit16 2)) (real->posit16 1.0)))) 7.646 * * * * [progress]: [ 11 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (*.p16 (real->posit16 2) (*.p16 i (real->posit16 2)))) (real->posit16 1.0))))> 7.646 * * * * [progress]: [ 12 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.646 * * * * [progress]: [ 13 / 19 ] simplifiying candidate #posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.646 * [simplify]: Simplifying (real->posit16 2) 7.646 * * [simplify]: iters left: 1 (2 enodes) 7.647 * * [simplify]: Extracting #0: cost 1 inf + 0 7.647 * * [simplify]: Extracting #1: cost 2 inf + 0 7.647 * * [simplify]: Extracting #2: cost 1 inf + 1 7.647 * * [simplify]: Extracting #3: cost 0 inf + 2 7.647 * [simplify]: Simplified to (real->posit16 2) 7.647 * [simplify]: Simplified (2 1 2) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.647 * * * * [progress]: [ 14 / 19 ] simplifiying candidate #posit16 2))) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.647 * [simplify]: Simplifying (*.p16 i (/.p16 i (real->posit16 2))) 7.647 * * [simplify]: iters left: 3 (5 enodes) 7.649 * * [simplify]: iters left: 2 (11 enodes) 7.650 * * [simplify]: iters left: 1 (13 enodes) 7.652 * * [simplify]: Extracting #0: cost 1 inf + 0 7.652 * * [simplify]: Extracting #1: cost 6 inf + 0 7.652 * * [simplify]: Extracting #2: cost 6 inf + 1 7.652 * * [simplify]: Extracting #3: cost 0 inf + 1970 7.652 * [simplify]: Simplified to (*.p16 (/.p16 i (real->posit16 2)) i) 7.653 * [simplify]: Simplified (2 1 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) i) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 7.653 * * * * [progress]: [ 15 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.653 * * * * [progress]: [ 16 / 19 ] simplifiying candidate #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> 7.653 * [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.653 * * [simplify]: iters left: 5 (11 enodes) 7.658 * * [simplify]: iters left: 4 (36 enodes) 7.665 * * [simplify]: iters left: 3 (93 enodes) 7.684 * * [simplify]: iters left: 2 (324 enodes) 7.880 * * [simplify]: Extracting #0: cost 1 inf + 0 7.880 * * [simplify]: Extracting #1: cost 100 inf + 0 7.881 * * [simplify]: Extracting #2: cost 387 inf + 322 7.883 * * [simplify]: Extracting #3: cost 451 inf + 10427 7.888 * * [simplify]: Extracting #4: cost 402 inf + 115864 7.913 * * [simplify]: Extracting #5: cost 172 inf + 531234 7.964 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.027 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.093 * [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.093 * [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.093 * * * * [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))))> 8.093 * [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.093 * * [simplify]: iters left: 5 (11 enodes) 8.098 * * [simplify]: iters left: 4 (36 enodes) 8.108 * * [simplify]: iters left: 3 (93 enodes) 8.137 * * [simplify]: iters left: 2 (324 enodes) 8.358 * * [simplify]: Extracting #0: cost 1 inf + 0 8.359 * * [simplify]: Extracting #1: cost 100 inf + 0 8.360 * * [simplify]: Extracting #2: cost 387 inf + 322 8.363 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.371 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.411 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.473 * * [simplify]: Extracting #6: cost 5 inf + 787856 8.537 * * [simplify]: Extracting #7: cost 0 inf + 796751 8.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))) 8.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)))) 8.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))))> 8.601 * [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.601 * * [simplify]: iters left: 5 (11 enodes) 8.606 * * [simplify]: iters left: 4 (36 enodes) 8.617 * * [simplify]: iters left: 3 (93 enodes) 8.645 * * [simplify]: iters left: 2 (324 enodes) 8.882 * * [simplify]: Extracting #0: cost 1 inf + 0 8.883 * * [simplify]: Extracting #1: cost 100 inf + 0 8.884 * * [simplify]: Extracting #2: cost 387 inf + 322 8.886 * * [simplify]: Extracting #3: cost 451 inf + 10427 8.894 * * [simplify]: Extracting #4: cost 402 inf + 115864 8.925 * * [simplify]: Extracting #5: cost 172 inf + 531234 8.970 * * [simplify]: Extracting #6: cost 5 inf + 787856 9.024 * * [simplify]: Extracting #7: cost 0 inf + 796751 9.073 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 9.073 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 9.073 * * * * [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))))> 9.074 * [simplify]: Simplifying (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 9.074 * * [simplify]: iters left: 5 (11 enodes) 9.077 * * [simplify]: iters left: 4 (36 enodes) 9.084 * * [simplify]: iters left: 3 (93 enodes) 9.106 * * [simplify]: iters left: 2 (324 enodes) 9.291 * * [simplify]: Extracting #0: cost 1 inf + 0 9.291 * * [simplify]: Extracting #1: cost 100 inf + 0 9.292 * * [simplify]: Extracting #2: cost 387 inf + 322 9.294 * * [simplify]: Extracting #3: cost 451 inf + 10427 9.303 * * [simplify]: Extracting #4: cost 402 inf + 115864 9.327 * * [simplify]: Extracting #5: cost 172 inf + 531234 9.378 * * [simplify]: Extracting #6: cost 5 inf + 787856 9.439 * * [simplify]: Extracting #7: cost 0 inf + 796751 9.497 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))) 9.497 * [simplify]: Simplified (2) to (λ (i) (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) 9.497 * * * [progress]: adding candidates to table 10.093 * * [progress]: iteration 4 / 4 10.093 * * * [progress]: picking best candidate 10.264 * * * * [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)))))> 10.264 * * * [progress]: localizing error 10.433 * * * [progress]: generating rewritten candidates 10.433 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 10.438 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 10.441 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 10.448 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 10.450 * * * [progress]: generating series expansions 10.450 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 10.450 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 10.450 * * * * [progress]: [ 3 / 4 ] generating series at (2) 10.450 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 10.450 * * * [progress]: simplifying candidates 10.450 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 2)) (real->posit16 1.0)) (real->posit16 2))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.450 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.450 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.451 * * [simplify]: iters left: 3 (7 enodes) 10.453 * * [simplify]: iters left: 2 (13 enodes) 10.457 * * [simplify]: Extracting #0: cost 1 inf + 0 10.457 * * [simplify]: Extracting #1: cost 3 inf + 0 10.457 * * [simplify]: Extracting #2: cost 6 inf + 0 10.457 * * [simplify]: Extracting #3: cost 4 inf + 3 10.457 * * [simplify]: Extracting #4: cost 0 inf + 690 10.457 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.457 * [simplify]: Simplified (2 2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0)))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))) 10.457 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (real->posit16 2)))))> 10.457 * * * * [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))))> 10.457 * [simplify]: Simplifying (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.457 * * [simplify]: iters left: 3 (7 enodes) 10.460 * * [simplify]: iters left: 2 (13 enodes) 10.463 * * [simplify]: Extracting #0: cost 1 inf + 0 10.463 * * [simplify]: Extracting #1: cost 3 inf + 0 10.463 * * [simplify]: Extracting #2: cost 6 inf + 0 10.463 * * [simplify]: Extracting #3: cost 4 inf + 3 10.463 * * [simplify]: Extracting #4: cost 0 inf + 690 10.463 * [simplify]: Simplified to (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.463 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.463 * * * * [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))))> 10.464 * [simplify]: Simplifying (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.464 * * [simplify]: iters left: 3 (7 enodes) 10.467 * * [simplify]: iters left: 2 (19 enodes) 10.472 * * [simplify]: iters left: 1 (37 enodes) 10.481 * * [simplify]: Extracting #0: cost 1 inf + 0 10.481 * * [simplify]: Extracting #1: cost 10 inf + 0 10.481 * * [simplify]: Extracting #2: cost 21 inf + 0 10.481 * * [simplify]: Extracting #3: cost 27 inf + 165 10.482 * * [simplify]: Extracting #4: cost 28 inf + 166 10.482 * * [simplify]: Extracting #5: cost 18 inf + 4946 10.483 * * [simplify]: Extracting #6: cost 0 inf + 22111 10.485 * [simplify]: Simplified to (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) 10.485 * [simplify]: Simplified (2 2) to (λ (i) (/.p16 (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.485 * * * * [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))))> 10.485 * [simplify]: Simplifying (*.p16 (/.p16 i (real->posit16 2)) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.485 * * [simplify]: iters left: 5 (10 enodes) 10.490 * * [simplify]: iters left: 4 (29 enodes) 10.498 * * [simplify]: iters left: 3 (71 enodes) 10.518 * * [simplify]: iters left: 2 (226 enodes) 10.616 * * [simplify]: Extracting #0: cost 1 inf + 0 10.616 * * [simplify]: Extracting #1: cost 76 inf + 0 10.617 * * [simplify]: Extracting #2: cost 266 inf + 322 10.618 * * [simplify]: Extracting #3: cost 288 inf + 11470 10.623 * * [simplify]: Extracting #4: cost 267 inf + 40495 10.636 * * [simplify]: Extracting #5: cost 84 inf + 325096 10.658 * * [simplify]: Extracting #6: cost 0 inf + 450491 10.683 * * [simplify]: Extracting #7: cost 0 inf + 450131 10.707 * [simplify]: Simplified to (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.707 * [simplify]: Simplified (2 1) to (λ (i) (/.p16 (/.p16 (*.p16 (/.p16 i (real->posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.707 * * * * [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)))))> 10.707 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (neg.p16 (real->posit16 1.0))))))> 10.707 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (/.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (*.p16 (real->posit16 1.0) (real->posit16 1.0))) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))))))> 10.707 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.707 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.707 * * [simplify]: iters left: 4 (9 enodes) 10.710 * * [simplify]: iters left: 3 (17 enodes) 10.712 * * [simplify]: iters left: 2 (20 enodes) 10.717 * * [simplify]: iters left: 1 (28 enodes) 10.721 * * [simplify]: Extracting #0: cost 1 inf + 0 10.722 * * [simplify]: Extracting #1: cost 7 inf + 0 10.722 * * [simplify]: Extracting #2: cost 10 inf + 1 10.722 * * [simplify]: Extracting #3: cost 11 inf + 2 10.722 * * [simplify]: Extracting #4: cost 7 inf + 767 10.722 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.722 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.722 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.723 * [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.723 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.723 * * [simplify]: iters left: 4 (9 enodes) 10.725 * * [simplify]: iters left: 3 (23 enodes) 10.731 * * [simplify]: iters left: 2 (48 enodes) 10.740 * * [simplify]: iters left: 1 (130 enodes) 10.783 * * [simplify]: Extracting #0: cost 1 inf + 0 10.784 * * [simplify]: Extracting #1: cost 33 inf + 0 10.784 * * [simplify]: Extracting #2: cost 121 inf + 1 10.787 * * [simplify]: Extracting #3: cost 150 inf + 767 10.787 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.790 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.799 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.809 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.819 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.819 * [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.819 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> 10.819 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.819 * * [simplify]: iters left: 4 (9 enodes) 10.822 * * [simplify]: iters left: 3 (17 enodes) 10.825 * * [simplify]: iters left: 2 (20 enodes) 10.830 * * [simplify]: iters left: 1 (28 enodes) 10.838 * * [simplify]: Extracting #0: cost 1 inf + 0 10.838 * * [simplify]: Extracting #1: cost 7 inf + 0 10.838 * * [simplify]: Extracting #2: cost 10 inf + 1 10.838 * * [simplify]: Extracting #3: cost 11 inf + 2 10.838 * * [simplify]: Extracting #4: cost 7 inf + 767 10.839 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.839 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.840 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.840 * [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.840 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.840 * * [simplify]: iters left: 4 (9 enodes) 10.844 * * [simplify]: iters left: 3 (23 enodes) 10.851 * * [simplify]: iters left: 2 (48 enodes) 10.865 * * [simplify]: iters left: 1 (130 enodes) 10.911 * * [simplify]: Extracting #0: cost 1 inf + 0 10.911 * * [simplify]: Extracting #1: cost 33 inf + 0 10.912 * * [simplify]: Extracting #2: cost 121 inf + 1 10.912 * * [simplify]: Extracting #3: cost 150 inf + 767 10.913 * * [simplify]: Extracting #4: cost 147 inf + 6462 10.916 * * [simplify]: Extracting #5: cost 102 inf + 59322 10.924 * * [simplify]: Extracting #6: cost 7 inf + 167589 10.934 * * [simplify]: Extracting #7: cost 0 inf + 181450 10.944 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 10.944 * [simplify]: Simplified (2 2) to (λ (i) (*.p16 (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))) 10.944 * * * * [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.945 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.945 * * [simplify]: iters left: 4 (9 enodes) 10.947 * * [simplify]: iters left: 3 (17 enodes) 10.950 * * [simplify]: iters left: 2 (20 enodes) 10.953 * * [simplify]: iters left: 1 (28 enodes) 10.960 * * [simplify]: Extracting #0: cost 1 inf + 0 10.960 * * [simplify]: Extracting #1: cost 7 inf + 0 10.960 * * [simplify]: Extracting #2: cost 10 inf + 1 10.960 * * [simplify]: Extracting #3: cost 11 inf + 2 10.960 * * [simplify]: Extracting #4: cost 7 inf + 767 10.960 * * [simplify]: Extracting #5: cost 2 inf + 2777 10.961 * * [simplify]: Extracting #6: cost 0 inf + 4702 10.961 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 10.961 * [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.961 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 10.961 * * [simplify]: iters left: 4 (9 enodes) 10.963 * * [simplify]: iters left: 3 (23 enodes) 10.968 * * [simplify]: iters left: 2 (48 enodes) 10.977 * * [simplify]: iters left: 1 (130 enodes) 11.017 * * [simplify]: Extracting #0: cost 1 inf + 0 11.017 * * [simplify]: Extracting #1: cost 33 inf + 0 11.017 * * [simplify]: Extracting #2: cost 121 inf + 1 11.018 * * [simplify]: Extracting #3: cost 150 inf + 767 11.019 * * [simplify]: Extracting #4: cost 147 inf + 6462 11.023 * * [simplify]: Extracting #5: cost 102 inf + 59322 11.034 * * [simplify]: Extracting #6: cost 7 inf + 167589 11.045 * * [simplify]: Extracting #7: cost 0 inf + 181450 11.059 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 11.059 * [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)))))) 11.059 * * * * [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)))))> 11.060 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.060 * * [simplify]: iters left: 4 (9 enodes) 11.063 * * [simplify]: iters left: 3 (17 enodes) 11.067 * * [simplify]: iters left: 2 (20 enodes) 11.072 * * [simplify]: iters left: 1 (28 enodes) 11.079 * * [simplify]: Extracting #0: cost 1 inf + 0 11.079 * * [simplify]: Extracting #1: cost 7 inf + 0 11.079 * * [simplify]: Extracting #2: cost 10 inf + 1 11.079 * * [simplify]: Extracting #3: cost 11 inf + 2 11.079 * * [simplify]: Extracting #4: cost 7 inf + 767 11.080 * * [simplify]: Extracting #5: cost 2 inf + 2777 11.080 * * [simplify]: Extracting #6: cost 0 inf + 4702 11.080 * [simplify]: Simplified to (/.p16 i (+.p16 (*.p16 i (*.p16 (real->posit16 2) (real->posit16 2))) (real->posit16 2))) 11.081 * [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))))) 11.081 * [simplify]: Simplifying (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) 11.081 * * [simplify]: iters left: 4 (9 enodes) 11.084 * * [simplify]: iters left: 3 (23 enodes) 11.091 * * [simplify]: iters left: 2 (48 enodes) 11.104 * * [simplify]: iters left: 1 (130 enodes) 11.148 * * [simplify]: Extracting #0: cost 1 inf + 0 11.149 * * [simplify]: Extracting #1: cost 33 inf + 0 11.149 * * [simplify]: Extracting #2: cost 121 inf + 1 11.149 * * [simplify]: Extracting #3: cost 150 inf + 767 11.150 * * [simplify]: Extracting #4: cost 147 inf + 6462 11.153 * * [simplify]: Extracting #5: cost 102 inf + 59322 11.161 * * [simplify]: Extracting #6: cost 7 inf + 167589 11.171 * * [simplify]: Extracting #7: cost 0 inf + 181450 11.182 * [simplify]: Simplified to (/.p16 i (*.p16 (real->posit16 2) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))) 11.182 * [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)))))) 11.182 * * * [progress]: adding candidates to table 11.523 * [progress]: [Phase 3 of 3] Extracting. 11.523 * * [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 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> #posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 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) i) (*.p16 (real->posit16 2) i))) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (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))) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) 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))))>) 11.524 * * * [regime-changes]: Trying 1 branch expressions: (i) 11.524 * * * * [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 i (real->posit16 2)))) (/.p16 i (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)))) i) i))> #posit16 2)) (/.p16 i (real->posit16 2))) (*.p16 (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)) (-.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0)))))> #posit16 2)) (+.p16 (*.p16 i (real->posit16 2)) (real->posit16 1.0))) (/.p16 (/.p16 i (real->posit16 2)) (-.p16 (*.p16 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) i) (*.p16 (real->posit16 2) i))) (-.p16 (*.p16 (*.p16 (real->posit16 2) i) (*.p16 (real->posit16 2) i)) (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))) (real->posit16 2)) (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0))))> #posit16 2))) (*.p16 (-.p16 (*.p16 (*.p16 i (real->posit16 2)) (*.p16 i (real->posit16 2))) (real->posit16 1.0)) (real->posit16 2))))> #posit16 2)) (/.p16 i (real->posit16 2))) (-.p16 (*.p16 (*.p16 (*.p16 i (real->posit16 2)) 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))))>) 11.767 * * * [regime]: Found split indices: #