0.003 * [progress]: [Phase 1 of 3] Setting up. 0.005 * * * [progress]: [1/2] Preparing points 0.007 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.010 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.114 * * * * [points]: Setting MPFR precision to 64 0.120 * * * * [points]: Setting MPFR precision to 320 0.122 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.127 * * * * [points]: Setting MPFR precision to 64 0.131 * * * * [points]: Setting MPFR precision to 320 0.135 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.139 * * * * [points]: Setting MPFR precision to 64 0.145 * * * * [points]: Setting MPFR precision to 320 0.150 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.155 * * * * [points]: Setting MPFR precision to 64 0.164 * * * * [points]: Setting MPFR precision to 320 0.173 * * * * [points]: Computing exacts for 256 points 0.177 * * * * [points]: Setting MPFR precision to 64 0.204 * * * * [points]: Setting MPFR precision to 320 0.229 * * * * [points]: Filtering points with unrepresentable outputs 0.230 * * * * [points]: Sampled 256 points with exact outputs 0.230 * * * [progress]: [2/2] Setting up program. 0.294 * [progress]: [Phase 2 of 3] Improving. 0.294 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 0.296 * [simplify]: Simplifying (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)) 0.298 * * [simplify]: iters left: 6 (16 enodes) 0.313 * * [simplify]: iters left: 5 (45 enodes) 0.330 * * [simplify]: iters left: 4 (91 enodes) 0.354 * * [simplify]: iters left: 3 (310 enodes) 0.512 * * [simplify]: Extracting #0: cost 1 inf + 0 0.512 * * [simplify]: Extracting #1: cost 31 inf + 0 0.513 * * [simplify]: Extracting #2: cost 123 inf + 1 0.513 * * [simplify]: Extracting #3: cost 204 inf + 405 0.514 * * [simplify]: Extracting #4: cost 266 inf + 7226 0.517 * * [simplify]: Extracting #5: cost 283 inf + 80479 0.539 * * [simplify]: Extracting #6: cost 199 inf + 369645 0.573 * * [simplify]: Extracting #7: cost 13 inf + 704259 0.621 * * [simplify]: Extracting #8: cost 0 inf + 731309 0.684 * [simplify]: Simplified to (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a)) 0.684 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a))) 0.719 * * [progress]: iteration 1 / 4 0.719 * * * [progress]: picking best candidate 0.749 * * * * [pick]: Picked #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 0.749 * * * [progress]: localizing error 1.074 * * * [progress]: generating rewritten candidates 1.075 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 1.077 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 1.078 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 1.081 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1 2) 1.087 * * * [progress]: generating series expansions 1.088 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 1.088 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 1.088 * * * * [progress]: [ 3 / 4 ] generating series at (2) 1.088 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1 2) 1.088 * * * [progress]: simplifying candidates 1.088 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 1.089 * [simplify]: Simplifying (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) 1.089 * * [simplify]: iters left: 5 (11 enodes) 1.094 * * [simplify]: iters left: 4 (29 enodes) 1.105 * * [simplify]: iters left: 3 (61 enodes) 1.132 * * [simplify]: iters left: 2 (176 enodes) 1.206 * * [simplify]: Extracting #0: cost 1 inf + 0 1.206 * * [simplify]: Extracting #1: cost 2 inf + 0 1.206 * * [simplify]: Extracting #2: cost 3 inf + 0 1.206 * * [simplify]: Extracting #3: cost 17 inf + 0 1.206 * * [simplify]: Extracting #4: cost 61 inf + 0 1.206 * * [simplify]: Extracting #5: cost 128 inf + 646 1.207 * * [simplify]: Extracting #6: cost 197 inf + 13038 1.211 * * [simplify]: Extracting #7: cost 128 inf + 105782 1.225 * * [simplify]: Extracting #8: cost 11 inf + 322684 1.246 * * [simplify]: Extracting #9: cost 0 inf + 342922 1.259 * [simplify]: Simplified to (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) 1.259 * [simplify]: Simplified (2 1 2) to (λ (a b c) (/.p16 (+.p16 (neg.p16 b) (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))))) (*.p16 (real->posit16 2) a))) 1.260 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 1.260 * [simplify]: Simplifying (-.p16 (*.p16 (neg.p16 b) (neg.p16 b)) (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) 1.260 * * [simplify]: iters left: 6 (14 enodes) 1.263 * * [simplify]: iters left: 5 (42 enodes) 1.271 * * [simplify]: iters left: 4 (117 enodes) 1.297 * * [simplify]: iters left: 3 (426 enodes) 1.563 * * [simplify]: Extracting #0: cost 1 inf + 0 1.563 * * [simplify]: Extracting #1: cost 51 inf + 0 1.563 * * [simplify]: Extracting #2: cost 242 inf + 0 1.565 * * [simplify]: Extracting #3: cost 410 inf + 5216 1.575 * * [simplify]: Extracting #4: cost 403 inf + 280282 1.633 * * [simplify]: Extracting #5: cost 149 inf + 977818 1.701 * * [simplify]: Extracting #6: cost 1 inf + 1265775 1.811 * * [simplify]: Extracting #7: cost 0 inf + 1268699 1.895 * [simplify]: Simplified to (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) 1.895 * [simplify]: Simplified (2 1 1) to (λ (a b c) (/.p16 (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a))) 1.896 * [simplify]: Simplifying (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) 1.896 * * [simplify]: iters left: 5 (12 enodes) 1.899 * * [simplify]: iters left: 4 (31 enodes) 1.904 * * [simplify]: iters left: 3 (64 enodes) 1.928 * * [simplify]: iters left: 2 (183 enodes) 2.019 * * [simplify]: Extracting #0: cost 1 inf + 0 2.019 * * [simplify]: Extracting #1: cost 6 inf + 0 2.019 * * [simplify]: Extracting #2: cost 10 inf + 1 2.019 * * [simplify]: Extracting #3: cost 22 inf + 804 2.019 * * [simplify]: Extracting #4: cost 64 inf + 1445 2.020 * * [simplify]: Extracting #5: cost 140 inf + 3371 2.022 * * [simplify]: Extracting #6: cost 220 inf + 13396 2.033 * * [simplify]: Extracting #7: cost 134 inf + 134080 2.056 * * [simplify]: Extracting #8: cost 16 inf + 340223 2.084 * * [simplify]: Extracting #9: cost 0 inf + 376165 2.112 * [simplify]: Simplified to (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4)))) b) 2.113 * [simplify]: Simplified (2 1 2) to (λ (a b c) (/.p16 (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4)))) b)) (*.p16 (real->posit16 2) a))) 2.113 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 2.113 * [simplify]: Simplifying (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (real->posit16 2)) 2.113 * * [simplify]: iters left: 6 (15 enodes) 2.121 * * [simplify]: iters left: 5 (41 enodes) 2.136 * * [simplify]: iters left: 4 (85 enodes) 2.172 * * [simplify]: iters left: 3 (287 enodes) 2.328 * * [simplify]: Extracting #0: cost 1 inf + 0 2.329 * * [simplify]: Extracting #1: cost 20 inf + 0 2.329 * * [simplify]: Extracting #2: cost 91 inf + 0 2.330 * * [simplify]: Extracting #3: cost 174 inf + 83 2.331 * * [simplify]: Extracting #4: cost 235 inf + 6260 2.335 * * [simplify]: Extracting #5: cost 262 inf + 53662 2.360 * * [simplify]: Extracting #6: cost 175 inf + 347193 2.391 * * [simplify]: Extracting #7: cost 6 inf + 656891 2.432 * * [simplify]: Extracting #8: cost 0 inf + 669632 2.463 * [simplify]: Simplified to (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (real->posit16 2)) 2.463 * [simplify]: Simplified (2 1) to (λ (a b c) (/.p16 (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (real->posit16 2)) a)) 2.464 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> 2.464 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) 2.464 * * [simplify]: iters left: 6 (16 enodes) 2.472 * * [simplify]: iters left: 5 (46 enodes) 2.490 * * [simplify]: iters left: 4 (107 enodes) 2.528 * * [simplify]: iters left: 3 (238 enodes) 2.636 * * [simplify]: Extracting #0: cost 1 inf + 0 2.636 * * [simplify]: Extracting #1: cost 26 inf + 0 2.636 * * [simplify]: Extracting #2: cost 38 inf + 1 2.636 * * [simplify]: Extracting #3: cost 39 inf + 85 2.637 * * [simplify]: Extracting #4: cost 49 inf + 2255 2.637 * * [simplify]: Extracting #5: cost 89 inf + 3297 2.638 * * [simplify]: Extracting #6: cost 168 inf + 4900 2.639 * * [simplify]: Extracting #7: cost 235 inf + 13556 2.642 * * [simplify]: Extracting #8: cost 179 inf + 88862 2.652 * * [simplify]: Extracting #9: cost 43 inf + 331719 2.674 * * [simplify]: Extracting #10: cost 2 inf + 398631 2.706 * * [simplify]: Extracting #11: cost 0 inf + 402479 2.737 * [simplify]: Simplified to (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) c) a))) b)) 2.737 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 (-.p16 (*.p16 (neg.p16 b) (neg.p16 b)) (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) c) a))) b)))) 2.737 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 2.737 * [simplify]: Simplifying (*.p16 (real->posit16 4) a) 2.737 * * [simplify]: iters left: 2 (4 enodes) 2.739 * * [simplify]: iters left: 1 (8 enodes) 2.740 * * [simplify]: Extracting #0: cost 1 inf + 0 2.740 * * [simplify]: Extracting #1: cost 3 inf + 0 2.740 * * [simplify]: Extracting #2: cost 3 inf + 1 2.740 * * [simplify]: Extracting #3: cost 2 inf + 2 2.740 * * [simplify]: Extracting #4: cost 0 inf + 325 2.740 * [simplify]: Simplified to (*.p16 a (real->posit16 4)) 2.740 * [simplify]: Simplified (2 1 2 1 2 1) to (λ (a b c) (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a (real->posit16 4)) c)))) (*.p16 (real->posit16 2) a))) 2.740 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 4))))) (*.p16 (real->posit16 2) a)))> 2.740 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 2.740 * [simplify]: Simplifying (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)) 2.741 * * [simplify]: iters left: 6 (16 enodes) 2.744 * * [simplify]: iters left: 5 (45 enodes) 2.752 * * [simplify]: iters left: 4 (91 enodes) 2.776 * * [simplify]: iters left: 3 (310 enodes) 2.953 * * [simplify]: Extracting #0: cost 1 inf + 0 2.953 * * [simplify]: Extracting #1: cost 31 inf + 0 2.953 * * [simplify]: Extracting #2: cost 123 inf + 1 2.954 * * [simplify]: Extracting #3: cost 204 inf + 405 2.955 * * [simplify]: Extracting #4: cost 266 inf + 7226 2.958 * * [simplify]: Extracting #5: cost 283 inf + 80479 2.978 * * [simplify]: Extracting #6: cost 199 inf + 369645 3.012 * * [simplify]: Extracting #7: cost 13 inf + 704259 3.070 * * [simplify]: Extracting #8: cost 0 inf + 731309 3.131 * [simplify]: Simplified to (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a)) 3.131 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a))) 3.131 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 3.132 * [simplify]: Simplifying (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)) 3.132 * * [simplify]: iters left: 6 (16 enodes) 3.139 * * [simplify]: iters left: 5 (45 enodes) 3.156 * * [simplify]: iters left: 4 (91 enodes) 3.196 * * [simplify]: iters left: 3 (310 enodes) 3.407 * * [simplify]: Extracting #0: cost 1 inf + 0 3.407 * * [simplify]: Extracting #1: cost 31 inf + 0 3.407 * * [simplify]: Extracting #2: cost 123 inf + 1 3.409 * * [simplify]: Extracting #3: cost 204 inf + 405 3.410 * * [simplify]: Extracting #4: cost 266 inf + 7226 3.417 * * [simplify]: Extracting #5: cost 283 inf + 80479 3.450 * * [simplify]: Extracting #6: cost 199 inf + 369645 3.507 * * [simplify]: Extracting #7: cost 13 inf + 704259 3.569 * * [simplify]: Extracting #8: cost 0 inf + 731309 3.632 * [simplify]: Simplified to (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a)) 3.632 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a))) 3.633 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 3.633 * [simplify]: Simplifying (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)) 3.633 * * [simplify]: iters left: 6 (16 enodes) 3.641 * * [simplify]: iters left: 5 (45 enodes) 3.656 * * [simplify]: iters left: 4 (91 enodes) 3.688 * * [simplify]: iters left: 3 (310 enodes) 3.835 * * [simplify]: Extracting #0: cost 1 inf + 0 3.835 * * [simplify]: Extracting #1: cost 31 inf + 0 3.835 * * [simplify]: Extracting #2: cost 123 inf + 1 3.836 * * [simplify]: Extracting #3: cost 204 inf + 405 3.836 * * [simplify]: Extracting #4: cost 266 inf + 7226 3.839 * * [simplify]: Extracting #5: cost 283 inf + 80479 3.853 * * [simplify]: Extracting #6: cost 199 inf + 369645 3.905 * * [simplify]: Extracting #7: cost 13 inf + 704259 3.970 * * [simplify]: Extracting #8: cost 0 inf + 731309 4.032 * [simplify]: Simplified to (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a)) 4.032 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a))) 4.032 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 4.033 * [simplify]: Simplifying (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)) 4.033 * * [simplify]: iters left: 6 (16 enodes) 4.041 * * [simplify]: iters left: 5 (45 enodes) 4.056 * * [simplify]: iters left: 4 (91 enodes) 4.092 * * [simplify]: iters left: 3 (310 enodes) 4.251 * * [simplify]: Extracting #0: cost 1 inf + 0 4.251 * * [simplify]: Extracting #1: cost 31 inf + 0 4.252 * * [simplify]: Extracting #2: cost 123 inf + 1 4.252 * * [simplify]: Extracting #3: cost 204 inf + 405 4.253 * * [simplify]: Extracting #4: cost 266 inf + 7226 4.259 * * [simplify]: Extracting #5: cost 283 inf + 80479 4.286 * * [simplify]: Extracting #6: cost 199 inf + 369645 4.345 * * [simplify]: Extracting #7: cost 13 inf + 704259 4.380 * * [simplify]: Extracting #8: cost 0 inf + 731309 4.434 * [simplify]: Simplified to (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a)) 4.434 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) (*.p16 (real->posit16 2) a))) 4.434 * * * [progress]: adding candidates to table 4.827 * * [progress]: iteration 2 / 4 4.827 * * * [progress]: picking best candidate 4.900 * * * * [pick]: Picked #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 4.900 * * * [progress]: localizing error 5.240 * * * [progress]: generating rewritten candidates 5.240 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2) 5.243 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 5.245 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2) 5.246 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 5.251 * * * [progress]: generating series expansions 5.252 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2) 5.252 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 5.252 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2) 5.252 * * * * [progress]: [ 4 / 4 ] generating series at (2) 5.252 * * * [progress]: simplifying candidates 5.252 * * * * [progress]: [ 1 / 7 ] simplifiying candidate #posit16 4) (*.p16 a c))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))) (neg.p16 b))) (*.p16 (real->posit16 2) a)))> 5.252 * * * * [progress]: [ 2 / 7 ] simplifiying candidate #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> 5.252 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (real->posit16 2)) 5.252 * * [simplify]: iters left: 6 (20 enodes) 5.262 * * [simplify]: iters left: 5 (50 enodes) 5.281 * * [simplify]: iters left: 4 (122 enodes) 5.323 * * [simplify]: iters left: 3 (328 enodes) 5.473 * * [simplify]: Extracting #0: cost 1 inf + 0 5.473 * * [simplify]: Extracting #1: cost 9 inf + 0 5.473 * * [simplify]: Extracting #2: cost 44 inf + 0 5.474 * * [simplify]: Extracting #3: cost 109 inf + 525 5.475 * * [simplify]: Extracting #4: cost 116 inf + 20329 5.481 * * [simplify]: Extracting #5: cost 169 inf + 39293 5.488 * * [simplify]: Extracting #6: cost 223 inf + 75221 5.510 * * [simplify]: Extracting #7: cost 73 inf + 300931 5.545 * * [simplify]: Extracting #8: cost 4 inf + 431926 5.580 * * [simplify]: Extracting #9: cost 0 inf + 439380 5.616 * [simplify]: Simplified to (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) 5.616 * [simplify]: Simplified (2 1) to (λ (a b c) (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a)) 5.616 * * * * [progress]: [ 3 / 7 ] simplifiying candidate #posit16 4) (*.p16 a c))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> 5.617 * [simplify]: Simplifying (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) 5.617 * * [simplify]: iters left: 6 (16 enodes) 5.625 * * [simplify]: iters left: 5 (46 enodes) 5.645 * * [simplify]: iters left: 4 (107 enodes) 5.686 * * [simplify]: iters left: 3 (238 enodes) 5.829 * * [simplify]: Extracting #0: cost 1 inf + 0 5.829 * * [simplify]: Extracting #1: cost 26 inf + 0 5.829 * * [simplify]: Extracting #2: cost 38 inf + 1 5.829 * * [simplify]: Extracting #3: cost 39 inf + 85 5.830 * * [simplify]: Extracting #4: cost 49 inf + 2255 5.830 * * [simplify]: Extracting #5: cost 89 inf + 3297 5.831 * * [simplify]: Extracting #6: cost 168 inf + 4900 5.832 * * [simplify]: Extracting #7: cost 235 inf + 13556 5.835 * * [simplify]: Extracting #8: cost 179 inf + 88862 5.845 * * [simplify]: Extracting #9: cost 43 inf + 331719 5.868 * * [simplify]: Extracting #10: cost 2 inf + 398631 5.886 * * [simplify]: Extracting #11: cost 0 inf + 402479 5.907 * [simplify]: Simplified to (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) c) a))) b)) 5.907 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) c) a))) b)))) 5.907 * * * * [progress]: [ 4 / 7 ] simplifiying candidate #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 5.907 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)) 5.907 * * [simplify]: iters left: 6 (21 enodes) 5.917 * * [simplify]: iters left: 5 (54 enodes) 5.938 * * [simplify]: iters left: 4 (133 enodes) 5.979 * * [simplify]: iters left: 3 (370 enodes) 6.177 * * [simplify]: Extracting #0: cost 1 inf + 0 6.177 * * [simplify]: Extracting #1: cost 13 inf + 0 6.177 * * [simplify]: Extracting #2: cost 50 inf + 1 6.178 * * [simplify]: Extracting #3: cost 116 inf + 84 6.180 * * [simplify]: Extracting #4: cost 120 inf + 23851 6.185 * * [simplify]: Extracting #5: cost 177 inf + 36966 6.193 * * [simplify]: Extracting #6: cost 214 inf + 84248 6.219 * * [simplify]: Extracting #7: cost 53 inf + 383008 6.258 * * [simplify]: Extracting #8: cost 1 inf + 450242 6.288 * * [simplify]: Extracting #9: cost 0 inf + 446606 6.307 * [simplify]: Simplified to (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a))) 6.307 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a)))) 6.307 * * * * [progress]: [ 5 / 7 ] simplifiying candidate #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 6.307 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)) 6.307 * * [simplify]: iters left: 6 (21 enodes) 6.312 * * [simplify]: iters left: 5 (54 enodes) 6.331 * * [simplify]: iters left: 4 (133 enodes) 6.392 * * [simplify]: iters left: 3 (370 enodes) 6.673 * * [simplify]: Extracting #0: cost 1 inf + 0 6.673 * * [simplify]: Extracting #1: cost 13 inf + 0 6.674 * * [simplify]: Extracting #2: cost 50 inf + 1 6.674 * * [simplify]: Extracting #3: cost 116 inf + 84 6.675 * * [simplify]: Extracting #4: cost 120 inf + 23851 6.678 * * [simplify]: Extracting #5: cost 177 inf + 36966 6.682 * * [simplify]: Extracting #6: cost 214 inf + 84248 6.706 * * [simplify]: Extracting #7: cost 53 inf + 383008 6.725 * * [simplify]: Extracting #8: cost 1 inf + 450242 6.743 * * [simplify]: Extracting #9: cost 0 inf + 446606 6.762 * [simplify]: Simplified to (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a))) 6.762 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a)))) 6.762 * * * * [progress]: [ 6 / 7 ] simplifiying candidate #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 6.762 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)) 6.763 * * [simplify]: iters left: 6 (21 enodes) 6.767 * * [simplify]: iters left: 5 (54 enodes) 6.779 * * [simplify]: iters left: 4 (133 enodes) 6.810 * * [simplify]: iters left: 3 (370 enodes) 7.026 * * [simplify]: Extracting #0: cost 1 inf + 0 7.026 * * [simplify]: Extracting #1: cost 13 inf + 0 7.027 * * [simplify]: Extracting #2: cost 50 inf + 1 7.027 * * [simplify]: Extracting #3: cost 116 inf + 84 7.028 * * [simplify]: Extracting #4: cost 120 inf + 23851 7.030 * * [simplify]: Extracting #5: cost 177 inf + 36966 7.035 * * [simplify]: Extracting #6: cost 214 inf + 84248 7.057 * * [simplify]: Extracting #7: cost 53 inf + 383008 7.076 * * [simplify]: Extracting #8: cost 1 inf + 450242 7.095 * * [simplify]: Extracting #9: cost 0 inf + 446606 7.546 * [simplify]: Simplified to (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a))) 7.546 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a)))) 7.547 * * * * [progress]: [ 7 / 7 ] simplifiying candidate #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 7.547 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)) 7.547 * * [simplify]: iters left: 6 (21 enodes) 7.558 * * [simplify]: iters left: 5 (54 enodes) 7.578 * * [simplify]: iters left: 4 (133 enodes) 7.623 * * [simplify]: iters left: 3 (370 enodes) 7.794 * * [simplify]: Extracting #0: cost 1 inf + 0 7.794 * * [simplify]: Extracting #1: cost 13 inf + 0 7.794 * * [simplify]: Extracting #2: cost 50 inf + 1 7.794 * * [simplify]: Extracting #3: cost 116 inf + 84 7.795 * * [simplify]: Extracting #4: cost 120 inf + 23851 7.798 * * [simplify]: Extracting #5: cost 177 inf + 36966 7.802 * * [simplify]: Extracting #6: cost 214 inf + 84248 7.825 * * [simplify]: Extracting #7: cost 53 inf + 383008 7.850 * * [simplify]: Extracting #8: cost 1 inf + 450242 7.876 * * [simplify]: Extracting #9: cost 0 inf + 446606 7.914 * [simplify]: Simplified to (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a))) 7.914 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a)))) 7.914 * * * [progress]: adding candidates to table 8.332 * * [progress]: iteration 3 / 4 8.333 * * * [progress]: picking best candidate 8.501 * * * * [pick]: Picked #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> 8.501 * * * [progress]: localizing error 8.834 * * * [progress]: generating rewritten candidates 8.834 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2 2) 8.836 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 8.841 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 2 1) 8.841 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 2 1 1 2) 8.849 * * * [progress]: generating series expansions 8.849 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2 2) 8.849 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 8.849 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 2 1) 8.849 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 2 1 1 2) 8.849 * * * [progress]: simplifying candidates 8.849 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (neg.p16 b)))) a))> 8.850 * [simplify]: Simplifying (neg.p16 b) 8.850 * * [simplify]: iters left: 1 (2 enodes) 8.851 * * [simplify]: Extracting #0: cost 1 inf + 0 8.851 * * [simplify]: Extracting #1: cost 2 inf + 0 8.851 * * [simplify]: Extracting #2: cost 1 inf + 1 8.851 * * [simplify]: Extracting #3: cost 0 inf + 82 8.851 * [simplify]: Simplified to (neg.p16 b) 8.851 * [simplify]: Simplified (2 1 2 2 2) to (λ (a b c) (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (neg.p16 b)))) a)) 8.851 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)))) a))> 8.851 * [simplify]: Simplifying (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)) 8.851 * * [simplify]: iters left: 6 (12 enodes) 8.856 * * [simplify]: iters left: 5 (39 enodes) 8.863 * * [simplify]: iters left: 4 (111 enodes) 8.911 * * [simplify]: iters left: 3 (424 enodes) 9.239 * * [simplify]: Extracting #0: cost 1 inf + 0 9.240 * * [simplify]: Extracting #1: cost 47 inf + 0 9.241 * * [simplify]: Extracting #2: cost 231 inf + 0 9.243 * * [simplify]: Extracting #3: cost 401 inf + 2894 9.256 * * [simplify]: Extracting #4: cost 492 inf + 168349 9.324 * * [simplify]: Extracting #5: cost 182 inf + 869093 9.420 * * [simplify]: Extracting #6: cost 4 inf + 1235379 9.497 * * [simplify]: Extracting #7: cost 0 inf + 1241678 9.596 * [simplify]: Simplified to (-.p16 (real->posit16 0.0) (*.p16 (*.p16 c a) (real->posit16 4))) 9.597 * [simplify]: Simplified (2 1 2 2 1) to (λ (a b c) (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (/.p16 (-.p16 (real->posit16 0.0) (*.p16 (*.p16 c a) (real->posit16 4))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)))) a)) 9.597 * [simplify]: Simplifying (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) 9.597 * * [simplify]: iters left: 5 (11 enodes) 9.600 * * [simplify]: iters left: 4 (30 enodes) 9.606 * * [simplify]: iters left: 3 (62 enodes) 9.620 * * [simplify]: iters left: 2 (176 enodes) 9.727 * * [simplify]: Extracting #0: cost 1 inf + 0 9.727 * * [simplify]: Extracting #1: cost 3 inf + 0 9.727 * * [simplify]: Extracting #2: cost 3 inf + 1 9.727 * * [simplify]: Extracting #3: cost 17 inf + 1 9.727 * * [simplify]: Extracting #4: cost 59 inf + 322 9.727 * * [simplify]: Extracting #5: cost 136 inf + 1287 9.728 * * [simplify]: Extracting #6: cost 205 inf + 12075 9.731 * * [simplify]: Extracting #7: cost 152 inf + 76968 9.740 * * [simplify]: Extracting #8: cost 23 inf + 303821 9.762 * * [simplify]: Extracting #9: cost 0 inf + 355104 9.785 * * [simplify]: Extracting #10: cost 0 inf + 354744 9.799 * [simplify]: Simplified to (+.p16 b (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) 9.799 * [simplify]: Simplified (2 1 2 2 2) to (λ (a b c) (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)) (+.p16 b (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4)))))))) a)) 9.799 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)) a))> 9.799 * [simplify]: Simplifying (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (real->posit16 2)) 9.799 * * [simplify]: iters left: 4 (12 enodes) 9.803 * * [simplify]: iters left: 3 (24 enodes) 9.807 * * [simplify]: iters left: 2 (39 enodes) 9.813 * * [simplify]: iters left: 1 (58 enodes) 9.824 * * [simplify]: Extracting #0: cost 1 inf + 0 9.824 * * [simplify]: Extracting #1: cost 23 inf + 0 9.824 * * [simplify]: Extracting #2: cost 24 inf + 2 9.824 * * [simplify]: Extracting #3: cost 19 inf + 1292 9.825 * * [simplify]: Extracting #4: cost 4 inf + 9488 9.826 * * [simplify]: Extracting #5: cost 0 inf + 12459 9.827 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 c a) (real->posit16 4)) (real->posit16 2)) 9.827 * [simplify]: Simplified (2 1 1) to (λ (a b c) (/.p16 (/.p16 (/.p16 (*.p16 (*.p16 c a) (real->posit16 4)) (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)) a)) 9.828 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)) a))> 9.828 * [simplify]: Simplifying (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)))) 9.828 * * [simplify]: iters left: 6 (19 enodes) 9.838 * * [simplify]: iters left: 5 (52 enodes) 9.853 * * [simplify]: iters left: 4 (176 enodes) 9.943 * * [simplify]: Extracting #0: cost 1 inf + 0 9.943 * * [simplify]: Extracting #1: cost 63 inf + 0 9.944 * * [simplify]: Extracting #2: cost 176 inf + 324 9.945 * * [simplify]: Extracting #3: cost 246 inf + 1695 9.948 * * [simplify]: Extracting #4: cost 205 inf + 81804 9.963 * * [simplify]: Extracting #5: cost 71 inf + 335361 9.982 * * [simplify]: Extracting #6: cost 28 inf + 444937 10.002 * * [simplify]: Extracting #7: cost 0 inf + 469248 10.033 * [simplify]: Simplified to (/.p16 (*.p16 (*.p16 c a) (real->posit16 4)) (*.p16 (-.p16 (*.p16 b b) (+.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4)))) (real->posit16 2))) 10.033 * [simplify]: Simplified (2 1 1) to (λ (a b c) (/.p16 (*.p16 (/.p16 (*.p16 (*.p16 c a) (real->posit16 4)) (*.p16 (-.p16 (*.p16 b b) (+.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4)))) (real->posit16 2))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)) a)) 10.034 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) c) a))) b))) a))> 10.034 * [simplify]: Simplifying (*.p16 (real->posit16 4) c) 10.034 * * [simplify]: iters left: 2 (4 enodes) 10.037 * * [simplify]: iters left: 1 (8 enodes) 10.039 * * [simplify]: Extracting #0: cost 1 inf + 0 10.039 * * [simplify]: Extracting #1: cost 3 inf + 0 10.039 * * [simplify]: Extracting #2: cost 3 inf + 1 10.039 * * [simplify]: Extracting #3: cost 2 inf + 2 10.039 * * [simplify]: Extracting #4: cost 0 inf + 325 10.039 * [simplify]: Simplified to (*.p16 c (real->posit16 4)) 10.039 * [simplify]: Simplified (2 1 2 2 1 1 2 1) to (λ (a b c) (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c (real->posit16 4)) a))) b))) a)) 10.039 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4)))) b))) a))> 10.039 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> 10.039 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a) 10.039 * * [simplify]: iters left: 6 (19 enodes) 10.044 * * [simplify]: iters left: 5 (51 enodes) 10.056 * * [simplify]: iters left: 4 (168 enodes) 10.133 * * [simplify]: Extracting #0: cost 1 inf + 0 10.133 * * [simplify]: Extracting #1: cost 64 inf + 0 10.134 * * [simplify]: Extracting #2: cost 160 inf + 324 10.139 * * [simplify]: Extracting #3: cost 206 inf + 5787 10.143 * * [simplify]: Extracting #4: cost 188 inf + 49362 10.161 * * [simplify]: Extracting #5: cost 58 inf + 252794 10.190 * * [simplify]: Extracting #6: cost 38 inf + 345962 10.222 * * [simplify]: Extracting #7: cost 28 inf + 383753 10.257 * * [simplify]: Extracting #8: cost 0 inf + 404899 10.292 * * [simplify]: Extracting #9: cost 0 inf + 404579 10.327 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 10.327 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 10.328 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> 10.328 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a) 10.328 * * [simplify]: iters left: 6 (19 enodes) 10.338 * * [simplify]: iters left: 5 (51 enodes) 10.359 * * [simplify]: iters left: 4 (168 enodes) 10.459 * * [simplify]: Extracting #0: cost 1 inf + 0 10.459 * * [simplify]: Extracting #1: cost 64 inf + 0 10.459 * * [simplify]: Extracting #2: cost 160 inf + 324 10.460 * * [simplify]: Extracting #3: cost 206 inf + 5787 10.462 * * [simplify]: Extracting #4: cost 188 inf + 49362 10.476 * * [simplify]: Extracting #5: cost 58 inf + 252794 10.493 * * [simplify]: Extracting #6: cost 38 inf + 345962 10.509 * * [simplify]: Extracting #7: cost 28 inf + 383753 10.538 * * [simplify]: Extracting #8: cost 0 inf + 404899 10.555 * * [simplify]: Extracting #9: cost 0 inf + 404579 10.587 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 10.587 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 10.587 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> 10.587 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a) 10.587 * * [simplify]: iters left: 6 (19 enodes) 10.597 * * [simplify]: iters left: 5 (51 enodes) 10.618 * * [simplify]: iters left: 4 (168 enodes) 10.705 * * [simplify]: Extracting #0: cost 1 inf + 0 10.705 * * [simplify]: Extracting #1: cost 64 inf + 0 10.706 * * [simplify]: Extracting #2: cost 160 inf + 324 10.707 * * [simplify]: Extracting #3: cost 206 inf + 5787 10.712 * * [simplify]: Extracting #4: cost 188 inf + 49362 10.730 * * [simplify]: Extracting #5: cost 58 inf + 252794 10.749 * * [simplify]: Extracting #6: cost 38 inf + 345962 10.765 * * [simplify]: Extracting #7: cost 28 inf + 383753 10.786 * * [simplify]: Extracting #8: cost 0 inf + 404899 10.819 * * [simplify]: Extracting #9: cost 0 inf + 404579 10.853 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 10.853 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 10.853 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> 10.854 * [simplify]: Simplifying (/.p16 (/.p16 (+.p16 (real->posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a) 10.854 * * [simplify]: iters left: 6 (19 enodes) 10.863 * * [simplify]: iters left: 5 (51 enodes) 10.885 * * [simplify]: iters left: 4 (168 enodes) 10.969 * * [simplify]: Extracting #0: cost 1 inf + 0 10.969 * * [simplify]: Extracting #1: cost 64 inf + 0 10.973 * * [simplify]: Extracting #2: cost 160 inf + 324 10.974 * * [simplify]: Extracting #3: cost 206 inf + 5787 10.978 * * [simplify]: Extracting #4: cost 188 inf + 49362 10.996 * * [simplify]: Extracting #5: cost 58 inf + 252794 11.024 * * [simplify]: Extracting #6: cost 38 inf + 345962 11.055 * * [simplify]: Extracting #7: cost 28 inf + 383753 11.089 * * [simplify]: Extracting #8: cost 0 inf + 404899 11.123 * * [simplify]: Extracting #9: cost 0 inf + 404579 11.158 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 11.159 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 11.159 * * * [progress]: adding candidates to table 11.779 * * [progress]: iteration 4 / 4 11.779 * * * [progress]: picking best candidate 11.927 * * * * [pick]: Picked #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> 11.927 * * * [progress]: localizing error 12.248 * * * [progress]: generating rewritten candidates 12.248 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2) 12.249 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 12.262 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 1) 12.262 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 1 1) 12.269 * * * [progress]: generating series expansions 12.269 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2) 12.269 * * * * [progress]: [ 2 / 4 ] generating series at (2) 12.269 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 1) 12.269 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 1 1) 12.270 * * * [progress]: simplifying candidates 12.270 * * * * [progress]: [ 1 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) (neg.p16 b)))))> 12.270 * [simplify]: Simplifying (neg.p16 b) 12.270 * * [simplify]: iters left: 1 (2 enodes) 12.271 * * [simplify]: Extracting #0: cost 1 inf + 0 12.271 * * [simplify]: Extracting #1: cost 2 inf + 0 12.271 * * [simplify]: Extracting #2: cost 1 inf + 1 12.271 * * [simplify]: Extracting #3: cost 0 inf + 82 12.271 * [simplify]: Simplified to (neg.p16 b) 12.271 * [simplify]: Simplified (2 2 2 2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) (neg.p16 b))))) 12.271 * * * * [progress]: [ 2 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))))> 12.271 * [simplify]: Simplifying (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))) (*.p16 b b)) 12.272 * * [simplify]: iters left: 6 (12 enodes) 12.279 * * [simplify]: iters left: 5 (39 enodes) 12.294 * * [simplify]: iters left: 4 (111 enodes) 12.350 * * [simplify]: iters left: 3 (424 enodes) 12.688 * * [simplify]: Extracting #0: cost 1 inf + 0 12.688 * * [simplify]: Extracting #1: cost 47 inf + 0 12.689 * * [simplify]: Extracting #2: cost 231 inf + 0 12.690 * * [simplify]: Extracting #3: cost 401 inf + 2894 12.698 * * [simplify]: Extracting #4: cost 477 inf + 189684 12.738 * * [simplify]: Extracting #5: cost 205 inf + 818645 12.820 * * [simplify]: Extracting #6: cost 11 inf + 1218752 12.938 * * [simplify]: Extracting #7: cost 0 inf + 1243040 13.053 * [simplify]: Simplified to (-.p16 (real->posit16 0.0) (*.p16 (*.p16 (real->posit16 4) a) c)) 13.054 * [simplify]: Simplified (2 2 2 1) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (/.p16 (-.p16 (real->posit16 0.0) (*.p16 (*.p16 (real->posit16 4) a) c)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))) 13.054 * [simplify]: Simplifying (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b) 13.054 * * [simplify]: iters left: 6 (11 enodes) 13.058 * * [simplify]: iters left: 5 (30 enodes) 13.068 * * [simplify]: iters left: 4 (62 enodes) 13.096 * * [simplify]: iters left: 3 (175 enodes) 13.220 * * [simplify]: Extracting #0: cost 1 inf + 0 13.220 * * [simplify]: Extracting #1: cost 3 inf + 0 13.220 * * [simplify]: Extracting #2: cost 3 inf + 1 13.221 * * [simplify]: Extracting #3: cost 17 inf + 1 13.221 * * [simplify]: Extracting #4: cost 59 inf + 322 13.221 * * [simplify]: Extracting #5: cost 134 inf + 1287 13.224 * * [simplify]: Extracting #6: cost 200 inf + 13681 13.232 * * [simplify]: Extracting #7: cost 121 inf + 136896 13.256 * * [simplify]: Extracting #8: cost 11 inf + 328936 13.285 * * [simplify]: Extracting #9: cost 1 inf + 344412 13.311 * * [simplify]: Extracting #10: cost 0 inf + 348016 13.337 * [simplify]: Simplified to (+.p16 b (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) 13.337 * [simplify]: Simplified (2 2 2 2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))) (*.p16 b b)) (+.p16 b (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))))) 13.338 * * * * [progress]: [ 3 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (real->posit16 2) a)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> 13.338 * [simplify]: Simplifying (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (real->posit16 2) a)) 13.338 * * [simplify]: iters left: 4 (10 enodes) 13.343 * * [simplify]: iters left: 3 (28 enodes) 13.353 * * [simplify]: iters left: 2 (68 enodes) 13.383 * * [simplify]: iters left: 1 (181 enodes) 13.457 * * [simplify]: Extracting #0: cost 1 inf + 0 13.457 * * [simplify]: Extracting #1: cost 53 inf + 0 13.458 * * [simplify]: Extracting #2: cost 67 inf + 2 13.458 * * [simplify]: Extracting #3: cost 55 inf + 4941 13.460 * * [simplify]: Extracting #4: cost 13 inf + 35459 13.462 * * [simplify]: Extracting #5: cost 0 inf + 45901 13.465 * * [simplify]: Extracting #6: cost 0 inf + 45781 13.467 * [simplify]: Simplified to (*.p16 (/.p16 (real->posit16 4) (real->posit16 2)) c) 13.467 * [simplify]: Simplified (2 1) to (λ (a b c) (/.p16 (*.p16 (/.p16 (real->posit16 4) (real->posit16 2)) c) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 13.468 * * * * [progress]: [ 4 / 12 ] simplifiying candidate #posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)) (*.p16 a (real->posit16 4)))))> 13.468 * [simplify]: Simplifying (/.p16 (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)) (*.p16 a (real->posit16 4))) 13.468 * * [simplify]: iters left: 6 (16 enodes) 13.472 * * [simplify]: iters left: 5 (52 enodes) 13.483 * * [simplify]: iters left: 4 (151 enodes) 13.545 * * [simplify]: Extracting #0: cost 1 inf + 0 13.545 * * [simplify]: Extracting #1: cost 61 inf + 0 13.546 * * [simplify]: Extracting #2: cost 131 inf + 442 13.546 * * [simplify]: Extracting #3: cost 138 inf + 3384 13.547 * * [simplify]: Extracting #4: cost 144 inf + 17560 13.549 * * [simplify]: Extracting #5: cost 145 inf + 49176 13.557 * * [simplify]: Extracting #6: cost 43 inf + 225184 13.569 * * [simplify]: Extracting #7: cost 1 inf + 288172 13.586 * * [simplify]: Extracting #8: cost 0 inf + 291136 13.598 * [simplify]: Simplified to (/.p16 (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b) (*.p16 a (real->posit16 2))) (*.p16 a (real->posit16 4))) 13.598 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 c (/.p16 (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b) (*.p16 a (real->posit16 2))) (*.p16 a (real->posit16 4))))) 13.598 * * * * [progress]: [ 5 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))) (*.p16 b b)))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> 13.598 * [simplify]: Simplifying (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))) (*.p16 b b)))) 13.598 * * [simplify]: iters left: 6 (17 enodes) 13.603 * * [simplify]: iters left: 5 (56 enodes) 13.621 * * [simplify]: iters left: 4 (223 enodes) 13.748 * * [simplify]: Extracting #0: cost 1 inf + 0 13.748 * * [simplify]: Extracting #1: cost 163 inf + 0 13.750 * * [simplify]: Extracting #2: cost 332 inf + 1086 13.757 * * [simplify]: Extracting #3: cost 295 inf + 82489 13.783 * * [simplify]: Extracting #4: cost 140 inf + 416566 13.833 * * [simplify]: Extracting #5: cost 69 inf + 643113 13.895 * * [simplify]: Extracting #6: cost 27 inf + 729381 13.954 * * [simplify]: Extracting #7: cost 0 inf + 762852 14.015 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (*.p16 b b) (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))))) 14.015 * [simplify]: Simplified (2 1) to (λ (a b c) (*.p16 (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (*.p16 b b) (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 14.015 * * * * [progress]: [ 6 / 12 ] simplifiying candidate #posit16 2) a)) (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> 14.016 * [simplify]: Simplifying (/.p16 c (*.p16 (real->posit16 2) a)) 14.016 * * [simplify]: iters left: 3 (6 enodes) 14.019 * * [simplify]: iters left: 2 (14 enodes) 14.023 * * [simplify]: Extracting #0: cost 1 inf + 0 14.023 * * [simplify]: Extracting #1: cost 5 inf + 0 14.023 * * [simplify]: Extracting #2: cost 4 inf + 2 14.023 * * [simplify]: Extracting #3: cost 5 inf + 2 14.024 * * [simplify]: Extracting #4: cost 0 inf + 1531 14.024 * [simplify]: Simplified to (/.p16 c (*.p16 a (real->posit16 2))) 14.024 * [simplify]: Simplified (2 1) to (λ (a b c) (*.p16 (/.p16 c (*.p16 a (real->posit16 2))) (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 14.024 * [simplify]: Simplifying (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)) 14.024 * * [simplify]: iters left: 6 (12 enodes) 14.029 * * [simplify]: iters left: 5 (38 enodes) 14.044 * * [simplify]: iters left: 4 (85 enodes) 14.075 * * [simplify]: iters left: 3 (313 enodes) 14.289 * * [simplify]: Extracting #0: cost 1 inf + 0 14.289 * * [simplify]: Extracting #1: cost 43 inf + 0 14.290 * * [simplify]: Extracting #2: cost 167 inf + 1 14.297 * * [simplify]: Extracting #3: cost 219 inf + 1692 14.299 * * [simplify]: Extracting #4: cost 277 inf + 18475 14.311 * * [simplify]: Extracting #5: cost 288 inf + 164609 14.348 * * [simplify]: Extracting #6: cost 183 inf + 485027 14.411 * * [simplify]: Extracting #7: cost 7 inf + 802587 14.460 * * [simplify]: Extracting #8: cost 0 inf + 816574 14.531 * [simplify]: Simplified to (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)) 14.531 * [simplify]: Simplified (2 2) to (λ (a b c) (*.p16 (/.p16 c (*.p16 (real->posit16 2) a)) (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 14.532 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (+.p16 (*.p16 b b) (neg.p16 (*.p16 c (*.p16 a (real->posit16 4)))))) b))))> 14.532 * [simplify]: Simplifying (neg.p16 (*.p16 c (*.p16 a (real->posit16 4)))) 14.532 * * [simplify]: iters left: 4 (7 enodes) 14.536 * * [simplify]: iters left: 3 (16 enodes) 14.541 * * [simplify]: iters left: 2 (22 enodes) 14.548 * * [simplify]: iters left: 1 (23 enodes) 14.552 * * [simplify]: Extracting #0: cost 1 inf + 0 14.552 * * [simplify]: Extracting #1: cost 2 inf + 0 14.552 * * [simplify]: Extracting #2: cost 8 inf + 0 14.552 * * [simplify]: Extracting #3: cost 7 inf + 2 14.552 * * [simplify]: Extracting #4: cost 5 inf + 325 14.552 * * [simplify]: Extracting #5: cost 1 inf + 2014 14.552 * * [simplify]: Extracting #6: cost 0 inf + 2336 14.552 * [simplify]: Simplified to (neg.p16 (*.p16 c (*.p16 a (real->posit16 4)))) 14.552 * [simplify]: Simplified (2 2 2 1 1 2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (+.p16 (*.p16 b b) (neg.p16 (*.p16 c (*.p16 a (real->posit16 4)))))) b)))) 14.552 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 c (*.p16 a (real->posit16 4))))) (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))) b))))> 14.553 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 c (*.p16 a (real->posit16 4))))) 14.553 * * [simplify]: iters left: 5 (11 enodes) 14.555 * * [simplify]: iters left: 4 (40 enodes) 14.563 * * [simplify]: iters left: 3 (105 enodes) 14.592 * * [simplify]: iters left: 2 (407 enodes) 15.019 * * [simplify]: Extracting #0: cost 1 inf + 0 15.019 * * [simplify]: Extracting #1: cost 32 inf + 0 15.020 * * [simplify]: Extracting #2: cost 199 inf + 0 15.022 * * [simplify]: Extracting #3: cost 350 inf + 2571 15.028 * * [simplify]: Extracting #4: cost 491 inf + 119933 15.063 * * [simplify]: Extracting #5: cost 190 inf + 693721 15.142 * * [simplify]: Extracting #6: cost 13 inf + 1107241 15.226 * * [simplify]: Extracting #7: cost 0 inf + 1142772 15.332 * [simplify]: Simplified to (*.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 a c)) (*.p16 b b)) (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))) 15.332 * [simplify]: Simplified (2 2 2 1 1 1) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (/.p16 (*.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 a c)) (*.p16 b b)) (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))) (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))) b)))) 15.332 * [simplify]: Simplifying (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))) 15.332 * * [simplify]: iters left: 4 (9 enodes) 15.337 * * [simplify]: iters left: 3 (21 enodes) 15.343 * * [simplify]: iters left: 2 (27 enodes) 15.352 * * [simplify]: iters left: 1 (28 enodes) 15.360 * * [simplify]: Extracting #0: cost 1 inf + 0 15.360 * * [simplify]: Extracting #1: cost 3 inf + 0 15.360 * * [simplify]: Extracting #2: cost 10 inf + 0 15.360 * * [simplify]: Extracting #3: cost 7 inf + 325 15.360 * * [simplify]: Extracting #4: cost 1 inf + 1935 15.361 * * [simplify]: Extracting #5: cost 0 inf + 2939 15.361 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 c (real->posit16 4)) a) (*.p16 b b)) 15.361 * [simplify]: Simplified (2 2 2 1 1 2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 c (*.p16 a (real->posit16 4))))) (+.p16 (*.p16 (*.p16 c (real->posit16 4)) a) (*.p16 b b)))) b)))) 15.361 * * * * [progress]: [ 9 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> 15.362 * [simplify]: Simplifying (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 15.362 * * [simplify]: iters left: 6 (16 enodes) 15.370 * * [simplify]: iters left: 5 (52 enodes) 15.381 * * [simplify]: iters left: 4 (184 enodes) 15.465 * * [simplify]: Extracting #0: cost 1 inf + 0 15.465 * * [simplify]: Extracting #1: cost 111 inf + 0 15.466 * * [simplify]: Extracting #2: cost 228 inf + 885 15.469 * * [simplify]: Extracting #3: cost 205 inf + 26545 15.480 * * [simplify]: Extracting #4: cost 135 inf + 166198 15.501 * * [simplify]: Extracting #5: cost 49 inf + 376248 15.519 * * [simplify]: Extracting #6: cost 17 inf + 448959 15.547 * * [simplify]: Extracting #7: cost 0 inf + 464757 15.585 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 15.585 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 15.585 * * * * [progress]: [ 10 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> 15.585 * [simplify]: Simplifying (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 15.586 * * [simplify]: iters left: 6 (16 enodes) 15.593 * * [simplify]: iters left: 5 (52 enodes) 15.614 * * [simplify]: iters left: 4 (184 enodes) 15.704 * * [simplify]: Extracting #0: cost 1 inf + 0 15.705 * * [simplify]: Extracting #1: cost 111 inf + 0 15.705 * * [simplify]: Extracting #2: cost 228 inf + 885 15.707 * * [simplify]: Extracting #3: cost 205 inf + 26545 15.712 * * [simplify]: Extracting #4: cost 135 inf + 166198 15.740 * * [simplify]: Extracting #5: cost 49 inf + 376248 15.780 * * [simplify]: Extracting #6: cost 17 inf + 448959 15.813 * * [simplify]: Extracting #7: cost 0 inf + 464757 15.832 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 15.833 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 15.833 * * * * [progress]: [ 11 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> 15.833 * [simplify]: Simplifying (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 15.833 * * [simplify]: iters left: 6 (16 enodes) 15.837 * * [simplify]: iters left: 5 (52 enodes) 15.857 * * [simplify]: iters left: 4 (184 enodes) 15.935 * * [simplify]: Extracting #0: cost 1 inf + 0 15.936 * * [simplify]: Extracting #1: cost 111 inf + 0 15.937 * * [simplify]: Extracting #2: cost 228 inf + 885 15.940 * * [simplify]: Extracting #3: cost 205 inf + 26545 15.951 * * [simplify]: Extracting #4: cost 135 inf + 166198 15.979 * * [simplify]: Extracting #5: cost 49 inf + 376248 16.019 * * [simplify]: Extracting #6: cost 17 inf + 448959 16.056 * * [simplify]: Extracting #7: cost 0 inf + 464757 16.094 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 16.094 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 16.095 * * * * [progress]: [ 12 / 12 ] simplifiying candidate #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> 16.095 * [simplify]: Simplifying (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 16.095 * * [simplify]: iters left: 6 (16 enodes) 16.104 * * [simplify]: iters left: 5 (52 enodes) 16.127 * * [simplify]: iters left: 4 (184 enodes) 16.206 * * [simplify]: Extracting #0: cost 1 inf + 0 16.207 * * [simplify]: Extracting #1: cost 111 inf + 0 16.207 * * [simplify]: Extracting #2: cost 228 inf + 885 16.209 * * [simplify]: Extracting #3: cost 205 inf + 26545 16.214 * * [simplify]: Extracting #4: cost 135 inf + 166198 16.228 * * [simplify]: Extracting #5: cost 49 inf + 376248 16.248 * * [simplify]: Extracting #6: cost 17 inf + 448959 16.267 * * [simplify]: Extracting #7: cost 0 inf + 464757 16.285 * [simplify]: Simplified to (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))) 16.285 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))) 16.286 * * * [progress]: adding candidates to table 16.668 * [progress]: [Phase 3 of 3] Extracting. 16.668 * * [regime]: Finding splitpoints for: (#posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)) (*.p16 a (real->posit16 4)))))> #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> #posit16 2) a)) (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> #posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (*.p16 b b) (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)))) a))> #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> #posit16 4))) (*.p16 (real->posit16 2) a)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a))))> #posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))>) 16.675 * * * [regime-changes]: Trying 3 branch expressions: (c a b) 16.676 * * * * [regimes]: Trying to branch on c from (#posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)) (*.p16 a (real->posit16 4)))))> #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> #posit16 2) a)) (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> #posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (*.p16 b b) (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)))) a))> #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> #posit16 4))) (*.p16 (real->posit16 2) a)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a))))> #posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))>) 17.145 * * * * [regimes]: Trying to branch on a from (#posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)) (*.p16 a (real->posit16 4)))))> #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> #posit16 2) a)) (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> #posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (*.p16 b b) (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)))) a))> #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> #posit16 4))) (*.p16 (real->posit16 2) a)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a))))> #posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))>) 17.526 * * * * [regimes]: Trying to branch on b from (#posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)) (*.p16 a (real->posit16 4)))))> #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> #posit16 2) a)) (/.p16 (*.p16 a (real->posit16 4)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> #posit16 4) (*.p16 a c))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> #posit16 4))) (*.p16 (*.p16 a (real->posit16 2)) (-.p16 (*.p16 b b) (+.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b))) a))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (real->posit16 2) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a))))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)))) a))> #posit16 4))) (*.p16 (*.p16 (real->posit16 2) a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b))))> #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> #posit16 4))) (*.p16 (real->posit16 2) a)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b)))> #posit16 0.0) (*.p16 (real->posit16 4) (*.p16 c a))) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (*.p16 (real->posit16 2) a))))> #posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))>) 18.035 * * * [regime]: Found split indices: #