0.002 * [progress]: [Phase 1 of 3] Setting up. 0.003 * * * [progress]: [1/2] Preparing points 0.005 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.006 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.049 * * * * [points]: Setting MPFR precision to 64 0.080 * * * * [points]: Setting MPFR precision to 320 0.082 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.087 * * * * [points]: Setting MPFR precision to 64 0.091 * * * * [points]: Setting MPFR precision to 320 0.096 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.222 * * * * [points]: Setting MPFR precision to 64 0.231 * * * * [points]: Setting MPFR precision to 320 0.241 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.248 * * * * [points]: Setting MPFR precision to 64 0.258 * * * * [points]: Setting MPFR precision to 320 0.268 * * * * [points]: Computing exacts for 256 points 0.273 * * * * [points]: Setting MPFR precision to 64 0.294 * * * * [points]: Setting MPFR precision to 320 0.317 * * * * [points]: Filtering points with unrepresentable outputs 0.318 * * * * [points]: Sampled 256 points with exact outputs 0.318 * * * [progress]: [2/2] Setting up program. 0.340 * [progress]: [Phase 2 of 3] Improving. 0.340 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 0.342 * [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.343 * * [simplify]: iteration 1: (16 enodes) 0.351 * * [simplify]: iteration 2: (45 enodes) 0.364 * * [simplify]: iteration 3: (91 enodes) 0.412 * * [simplify]: iteration 4: (310 enodes) 0.831 * * [simplify]: iteration 5: (1361 enodes) 3.188 * * [simplify]: Extracting #0: cost 1 inf + 0 3.188 * * [simplify]: Extracting #1: cost 109 inf + 0 3.191 * * [simplify]: Extracting #2: cost 706 inf + 1 3.196 * * [simplify]: Extracting #3: cost 1290 inf + 2251 3.210 * * [simplify]: Extracting #4: cost 1800 inf + 50605 3.233 * * [simplify]: Extracting #5: cost 2124 inf + 108239 3.288 * * [simplify]: Extracting #6: cost 2247 inf + 615589 3.539 * * [simplify]: Extracting #7: cost 604 inf + 4149249 3.956 * * [simplify]: Extracting #8: cost 6 inf + 5636236 4.357 * * [simplify]: Extracting #9: cost 0 inf + 5653221 4.759 * [simplify]: Simplified to (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4))))) b) (*.p16 (real->posit16 2) a)) 4.792 * * [progress]: iteration 1 / 4 4.792 * * * [progress]: picking best candidate 4.812 * * * * [pick]: Picked #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 4.812 * * * [progress]: localizing error 5.028 * * * [progress]: generating rewritten candidates 5.029 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 5.032 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 5.032 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2 1 2) 5.035 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 5.040 * * * [progress]: generating series expansions 5.040 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 5.040 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 5.040 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2 1 2) 5.040 * * * * [progress]: [ 4 / 4 ] generating series at (2) 5.040 * * * [progress]: simplifying candidates 5.040 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 5.040 * * * * [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)))> 5.040 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 5.040 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 4))))) (*.p16 (real->posit16 2) a)))> 5.040 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 5.040 * * * * [progress]: [ 6 / 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))))))))> 5.041 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 5.041 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 5.041 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 5.041 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 5.041 * [simplify]: Simplifying (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))), (-.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 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))), (*.p16 (real->posit16 4) a), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (real->posit16 2)), (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)) 5.041 * * [simplify]: iteration 1: (24 enodes) 5.046 * * [simplify]: iteration 2: (65 enodes) 5.059 * * [simplify]: iteration 3: (180 enodes) 5.119 * * [simplify]: iteration 4: (623 enodes) 5.530 * * [simplify]: Extracting #0: cost 7 inf + 0 5.531 * * [simplify]: Extracting #1: cost 215 inf + 0 5.532 * * [simplify]: Extracting #2: cost 515 inf + 1206 5.539 * * [simplify]: Extracting #3: cost 669 inf + 129644 5.605 * * [simplify]: Extracting #4: cost 574 inf + 733969 5.721 * * [simplify]: Extracting #5: cost 207 inf + 1683024 5.911 * * [simplify]: Extracting #6: cost 2 inf + 2117858 6.059 * * [simplify]: Extracting #7: cost 0 inf + 2123068 6.211 * [simplify]: Simplified to (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))), (+.p16 (*.p16 (+.p16 (neg.p16 b) (neg.p16 b)) (+.p16 (neg.p16 b) b)) (*.p16 (*.p16 a c) (real->posit16 4))), (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))) b), (*.p16 a (real->posit16 4)), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (real->posit16 2)), (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))) b) (*.p16 a (real->posit16 2))), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (*.p16 a (real->posit16 2))), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (*.p16 a (real->posit16 2))), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (*.p16 a (real->posit16 2))), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (*.p16 a (real->posit16 2))) 6.212 * * * [progress]: adding candidates to table 6.780 * * [progress]: iteration 2 / 4 6.780 * * * [progress]: picking best candidate 6.871 * * * * [pick]: Picked #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 6.871 * * * [progress]: localizing error 7.104 * * * [progress]: generating rewritten candidates 7.104 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 7.106 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 7.106 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2 1 2) 7.110 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 7.114 * * * [progress]: generating series expansions 7.114 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 7.114 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 7.114 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2 1 2) 7.114 * * * * [progress]: [ 4 / 4 ] generating series at (2) 7.114 * * * [progress]: simplifying candidates 7.114 * * * * [progress]: [ 1 / 9 ] simplifiying candidate #posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> 7.114 * * * * [progress]: [ 2 / 9 ] 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)))))) (real->posit16 2)) a))> 7.114 * * * * [progress]: [ 3 / 9 ] simplifiying candidate #posit16 4) a) c)))) (real->posit16 2)) a))> 7.114 * * * * [progress]: [ 4 / 9 ] simplifiying candidate #posit16 4))))) (real->posit16 2)) a))> 7.114 * * * * [progress]: [ 5 / 9 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 a (real->posit16 2))))> 7.114 * * * * [progress]: [ 6 / 9 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 7.114 * * * * [progress]: [ 7 / 9 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 7.114 * * * * [progress]: [ 8 / 9 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 7.114 * * * * [progress]: [ 9 / 9 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 7.114 * [simplify]: Simplifying (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))), (-.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 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))), (*.p16 (real->posit16 4) a), (*.p16 a (real->posit16 2)), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (real->posit16 2)), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (real->posit16 2)), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (real->posit16 2)), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (real->posit16 2)) 7.115 * * [simplify]: iteration 1: (22 enodes) 7.120 * * [simplify]: iteration 2: (53 enodes) 7.135 * * [simplify]: iteration 3: (140 enodes) 7.170 * * [simplify]: iteration 4: (544 enodes) 7.493 * * [simplify]: Extracting #0: cost 6 inf + 0 7.493 * * [simplify]: Extracting #1: cost 120 inf + 0 7.494 * * [simplify]: Extracting #2: cost 381 inf + 724 7.506 * * [simplify]: Extracting #3: cost 513 inf + 137920 7.581 * * [simplify]: Extracting #4: cost 367 inf + 890858 7.650 * * [simplify]: Extracting #5: cost 188 inf + 1426435 7.790 * * [simplify]: Extracting #6: cost 9 inf + 1776574 7.925 * * [simplify]: Extracting #7: cost 0 inf + 1799609 8.064 * [simplify]: Simplified to (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))), (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 (+.p16 (neg.p16 b) (neg.p16 b)) (+.p16 (neg.p16 b) b))), (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))) b), (*.p16 a (real->posit16 4)), (*.p16 (real->posit16 2) a), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (real->posit16 2)), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (real->posit16 2)), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (real->posit16 2)), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (real->posit16 2)) 8.064 * * * [progress]: adding candidates to table 8.516 * * [progress]: iteration 3 / 4 8.516 * * * [progress]: picking best candidate 8.655 * * * * [pick]: Picked #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 8.655 * * * [progress]: localizing error 8.908 * * * [progress]: generating rewritten candidates 8.908 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 8.911 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 8.912 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 8.918 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 8.930 * * * [progress]: generating series expansions 8.930 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 8.930 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 8.930 * * * * [progress]: [ 3 / 4 ] generating series at (2) 8.931 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 8.931 * * * [progress]: simplifying candidates 8.931 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 8.931 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 8.931 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) a) c)))) (real->posit16 2)) a))> 8.931 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))))> 8.931 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 8.931 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 8.931 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 8.931 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 8.931 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 8.931 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 8.931 * [simplify]: Simplifying (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))), (-.p16 (*.p16 (neg.p16 b) (neg.p16 b)) (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))), (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (real->posit16 2)), (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))), (neg.p16 (*.p16 (*.p16 (real->posit16 4) a) c)), (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))), (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)), (*.p16 (real->posit16 4) a), (*.p16 (real->posit16 4) a), (*.p16 (real->posit16 4) a), (*.p16 (real->posit16 4) a) 8.931 * * [simplify]: iteration 1: (27 enodes) 8.938 * * [simplify]: iteration 2: (79 enodes) 8.960 * * [simplify]: iteration 3: (228 enodes) 9.078 * * [simplify]: iteration 4: (879 enodes) 10.374 * * [simplify]: Extracting #0: cost 9 inf + 0 10.374 * * [simplify]: Extracting #1: cost 217 inf + 0 10.379 * * [simplify]: Extracting #2: cost 832 inf + 2648 10.401 * * [simplify]: Extracting #3: cost 1352 inf + 31536 10.436 * * [simplify]: Extracting #4: cost 1380 inf + 777244 10.652 * * [simplify]: Extracting #5: cost 343 inf + 3072300 10.951 * * [simplify]: Extracting #6: cost 1 inf + 3942130 11.287 * * [simplify]: Extracting #7: cost 0 inf + 3945614 11.626 * [simplify]: Simplified to (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))), (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 c (*.p16 a (real->posit16 4)))), (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))))) (real->posit16 2)), (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4))))) b) (*.p16 (real->posit16 2) a)), (neg.p16 (*.p16 c (*.p16 a (real->posit16 4)))), (*.p16 (-.p16 (*.p16 b b) (*.p16 c (*.p16 a (real->posit16 4)))) (+.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 b b))), (+.p16 (*.p16 c (*.p16 a (real->posit16 4))) (*.p16 b b)), (*.p16 a (real->posit16 4)), (*.p16 a (real->posit16 4)), (*.p16 a (real->posit16 4)), (*.p16 a (real->posit16 4)) 11.627 * * * [progress]: adding candidates to table 12.055 * * [progress]: iteration 4 / 4 12.055 * * * [progress]: picking best candidate 12.168 * * * * [pick]: Picked #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 12.168 * * * [progress]: localizing error 12.517 * * * [progress]: generating rewritten candidates 12.517 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 2 1) 12.529 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 12.531 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 12.531 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 12.535 * * * [progress]: generating series expansions 12.535 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 2 1) 12.535 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 12.535 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 12.535 * * * * [progress]: [ 4 / 4 ] generating series at (2) 12.536 * * * [progress]: simplifying candidates 12.536 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) a) c)) (/.p16 (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)) (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (real->posit16 2) a)))> 12.536 * * * * [progress]: [ 2 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c)))) (*.p16 (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)) (+.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))))))) (*.p16 (real->posit16 2) a)))> 12.536 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (real->posit16 2) a)))> 12.536 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (real->posit16 2) a)))> 12.536 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (real->posit16 2)) a))> 12.536 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))))))> 12.536 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 12.536 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 12.536 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 12.536 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 12.537 * [simplify]: Simplifying (/.p16 (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)) (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))), (*.p16 (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)) (+.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c)))), (neg.p16 (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))), (-.p16 (*.p16 (neg.p16 b) (neg.p16 b)) (*.p16 (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))), (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))), (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (real->posit16 2)), (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))), (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))), (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)), (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))), (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)), (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))), (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)), (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))), (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)) 12.537 * * [simplify]: iteration 1: (30 enodes) 12.551 * * [simplify]: iteration 2: (89 enodes) 12.589 * * [simplify]: iteration 3: (287 enodes) 12.762 * * [simplify]: iteration 4: (1185 enodes) 14.447 * * [simplify]: Extracting #0: cost 9 inf + 0 14.448 * * [simplify]: Extracting #1: cost 232 inf + 0 14.453 * * [simplify]: Extracting #2: cost 928 inf + 1847 14.462 * * [simplify]: Extracting #3: cost 1581 inf + 18922 14.473 * * [simplify]: Extracting #4: cost 1969 inf + 97747 14.539 * * [simplify]: Extracting #5: cost 1438 inf + 1121483 14.821 * * [simplify]: Extracting #6: cost 225 inf + 3910534 15.200 * * [simplify]: Extracting #7: cost 5 inf + 4327992 15.534 * * [simplify]: Extracting #8: cost 1 inf + 4308728 15.883 * * [simplify]: Extracting #9: cost 0 inf + 4312812 16.201 * [simplify]: Simplified to (/.p16 (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))), (*.p16 (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)) (+.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 (*.p16 a c) (real->posit16 4))))), (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))), (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (*.p16 a c) (real->posit16 4))), (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))) b), (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (real->posit16 2)), (*.p16 a (*.p16 (real->posit16 2) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))) b))), (*.p16 (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))), (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)), (*.p16 (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))), (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)), (*.p16 (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))), (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)), (*.p16 (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))), (+.p16 (*.p16 (*.p16 a c) (real->posit16 4)) (*.p16 b b)) 16.204 * * * [progress]: adding candidates to table 16.761 * [progress]: [Phase 3 of 3] Extracting. 16.762 * * [regime]: Finding splitpoints for: (#posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (real->posit16 2) a)))> #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))))))> #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.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))))))))> #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)))))) (real->posit16 2)) a))> #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))))> #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))>) 16.771 * * * [regime-changes]: Trying 3 branch expressions: (c a b) 16.772 * * * * [regimes]: Trying to branch on c from (#posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (real->posit16 2) a)))> #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))))))> #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.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))))))))> #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)))))) (real->posit16 2)) a))> #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))))> #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))>) 17.115 * * * * [regimes]: Trying to branch on a from (#posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (real->posit16 2) a)))> #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))))))> #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.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))))))))> #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)))))) (real->posit16 2)) a))> #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))))> #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))>) 17.349 * * * * [regimes]: Trying to branch on b from (#posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (real->posit16 2) a)))> #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 (real->posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))))))> #posit16 4) a) c) (*.p16 (*.p16 (real->posit16 4) a) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.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))))))))> #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)))))) (real->posit16 2)) a))> #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))))))> #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))>) 17.666 * * * [regime]: Found split indices: #