0.004 * [progress]: [Phase 1 of 3] Setting up. 0.006 * * * [progress]: [1/2] Preparing points 0.008 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.011 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.113 * * * * [points]: Setting MPFR precision to 64 0.117 * * * * [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.134 * * * * [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.152 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.157 * * * * [points]: Setting MPFR precision to 64 0.167 * * * * [points]: Setting MPFR precision to 320 0.176 * * * * [points]: Computing exacts for 256 points 0.181 * * * * [points]: Setting MPFR precision to 64 0.213 * * * * [points]: Setting MPFR precision to 320 0.279 * * * * [points]: Filtering points with unrepresentable outputs 0.280 * * * * [points]: Sampled 256 points with exact outputs 0.280 * * * [progress]: [2/2] Setting up program. 0.300 * [progress]: [Phase 2 of 3] Improving. 0.301 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 0.303 * [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.305 * * [simplify]: iteration 1: (16 enodes) 0.313 * * [simplify]: iteration 2: (45 enodes) 0.322 * * [simplify]: iteration 3: (91 enodes) 0.340 * * [simplify]: iteration 4: (310 enodes) 0.525 * * [simplify]: iteration 5: (1361 enodes) 2.578 * * [simplify]: Extracting #0: cost 1 inf + 0 2.578 * * [simplify]: Extracting #1: cost 109 inf + 0 2.582 * * [simplify]: Extracting #2: cost 706 inf + 1 2.601 * * [simplify]: Extracting #3: cost 1290 inf + 2251 2.609 * * [simplify]: Extracting #4: cost 1800 inf + 50605 2.620 * * [simplify]: Extracting #5: cost 2124 inf + 108239 2.654 * * [simplify]: Extracting #6: cost 2247 inf + 615589 2.901 * * [simplify]: Extracting #7: cost 604 inf + 4149249 3.248 * * [simplify]: Extracting #8: cost 6 inf + 5636236 3.674 * * [simplify]: Extracting #9: cost 0 inf + 5653221 4.159 * [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.187 * * [progress]: iteration 1 / 4 4.187 * * * [progress]: picking best candidate 4.204 * * * * [pick]: Picked #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 4.204 * * * [progress]: localizing error 4.911 * * * [progress]: generating rewritten candidates 4.912 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 4.916 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 4.917 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 4.924 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1 2) 4.934 * * * [progress]: generating series expansions 4.934 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 4.934 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 4.934 * * * * [progress]: [ 3 / 4 ] generating series at (2) 4.935 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1 2) 4.935 * * * [progress]: simplifying candidates 4.935 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 4.935 * * * * [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)))> 4.935 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 4.935 * * * * [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))))))))> 4.935 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 4.935 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 4))))) (*.p16 (real->posit16 2) a)))> 4.935 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 4.935 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 4.935 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 4.935 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 4.936 * [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 (-.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 (real->posit16 4) 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)) (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)) 4.936 * * [simplify]: iteration 1: (24 enodes) 4.947 * * [simplify]: iteration 2: (65 enodes) 4.971 * * [simplify]: iteration 3: (180 enodes) 5.066 * * [simplify]: iteration 4: (623 enodes) 5.521 * * [simplify]: Extracting #0: cost 7 inf + 0 5.521 * * [simplify]: Extracting #1: cost 215 inf + 0 5.523 * * [simplify]: Extracting #2: cost 514 inf + 1206 5.531 * * [simplify]: Extracting #3: cost 617 inf + 194688 5.583 * * [simplify]: Extracting #4: cost 501 inf + 851856 5.667 * * [simplify]: Extracting #5: cost 185 inf + 1681136 5.841 * * [simplify]: Extracting #6: cost 2 inf + 2083473 5.994 * * [simplify]: Extracting #7: cost 0 inf + 2087081 6.111 * [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 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (real->posit16 2)) (*.p16 (real->posit16 2) (*.p16 a (-.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) (*.p16 (real->posit16 2) a)) (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (*.p16 (real->posit16 2) a)) (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (*.p16 (real->posit16 2) a)) (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (*.p16 (real->posit16 2) a)) 6.112 * * * [progress]: adding candidates to table 6.625 * * [progress]: iteration 2 / 4 6.625 * * * [progress]: picking best candidate 6.709 * * * * [pick]: Picked #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 6.709 * * * [progress]: localizing error 6.986 * * * [progress]: generating rewritten candidates 6.986 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 6.990 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 6.990 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 7.006 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 7.015 * * * [progress]: generating series expansions 7.015 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 7.015 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 7.015 * * * * [progress]: [ 3 / 4 ] generating series at (2) 7.015 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 7.015 * * * [progress]: simplifying candidates 7.015 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 7.015 * * * * [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)))> 7.015 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) a) c)))) (real->posit16 2)) a))> 7.015 * * * * [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)))))))> 7.015 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 7.016 * * * * [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)))> 7.016 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 7.016 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 7.016 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 7.016 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 7.016 * [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) 7.017 * * [simplify]: iteration 1: (27 enodes) 7.028 * * [simplify]: iteration 2: (79 enodes) 7.058 * * [simplify]: iteration 3: (228 enodes) 7.167 * * [simplify]: iteration 4: (879 enodes) 8.005 * * [simplify]: Extracting #0: cost 9 inf + 0 8.005 * * [simplify]: Extracting #1: cost 217 inf + 0 8.008 * * [simplify]: Extracting #2: cost 832 inf + 2648 8.015 * * [simplify]: Extracting #3: cost 1352 inf + 31536 8.086 * * [simplify]: Extracting #4: cost 1380 inf + 777244 8.242 * * [simplify]: Extracting #5: cost 343 inf + 3072300 8.631 * * [simplify]: Extracting #6: cost 1 inf + 3942130 8.903 * * [simplify]: Extracting #7: cost 0 inf + 3945614 9.129 * [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)) 9.129 * * * [progress]: adding candidates to table 9.505 * * [progress]: iteration 3 / 4 9.505 * * * [progress]: picking best candidate 9.595 * * * * [pick]: Picked #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 9.595 * * * [progress]: localizing error 9.837 * * * [progress]: generating rewritten candidates 9.838 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 9.839 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 9.839 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 2 1 2) 9.843 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2 1) 9.849 * * * [progress]: generating series expansions 9.849 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 9.849 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 9.849 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 2 1 2) 9.849 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2 1) 9.849 * * * [progress]: simplifying candidates 9.849 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> 9.849 * * * * [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)))))) (real->posit16 2)) a))> 9.849 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) a) c)))) (real->posit16 2)) a))> 9.849 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 4))))) (real->posit16 2)) a))> 9.849 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> 9.849 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)) (*.p16 (real->posit16 4) (*.p16 a c)))) (+.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> 9.849 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 9.849 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 9.849 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 9.849 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 9.849 * [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) (neg.p16 (*.p16 (real->posit16 4) (*.p16 a c))) (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (real->posit16 4) (*.p16 a c)) (*.p16 (real->posit16 4) (*.p16 a c)))) (+.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))))) (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)) 9.850 * * [simplify]: iteration 1: (26 enodes) 9.855 * * [simplify]: iteration 2: (68 enodes) 9.868 * * [simplify]: iteration 3: (199 enodes) 9.970 * * [simplify]: iteration 4: (921 enodes) 10.723 * * [simplify]: Extracting #0: cost 8 inf + 0 10.723 * * [simplify]: Extracting #1: cost 201 inf + 0 10.725 * * [simplify]: Extracting #2: cost 810 inf + 2247 10.729 * * [simplify]: Extracting #3: cost 1391 inf + 11428 10.743 * * [simplify]: Extracting #4: cost 1744 inf + 181451 10.837 * * [simplify]: Extracting #5: cost 779 inf + 2210920 11.076 * * [simplify]: Extracting #6: cost 72 inf + 3893015 11.325 * * [simplify]: Extracting #7: cost 1 inf + 4049243 11.592 * * [simplify]: Extracting #8: cost 0 inf + 4050647 11.881 * [simplify]: Simplified to: (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 a (*.p16 c (real->posit16 4)))))) (+.p16 (*.p16 a (*.p16 c (real->posit16 4))) (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b)))) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 a (*.p16 c (real->posit16 4))))) b) (*.p16 a (real->posit16 4)) (neg.p16 (*.p16 a (*.p16 c (real->posit16 4)))) (*.p16 (-.p16 (*.p16 b b) (*.p16 a (*.p16 c (real->posit16 4)))) (+.p16 (*.p16 a (*.p16 c (real->posit16 4))) (*.p16 b b))) (+.p16 (*.p16 a (*.p16 c (real->posit16 4))) (*.p16 b b)) (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 a (*.p16 c (real->posit16 4)))))) b) (real->posit16 2)) (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 a (*.p16 c (real->posit16 4)))))) b) (real->posit16 2)) (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 a (*.p16 c (real->posit16 4)))))) b) (real->posit16 2)) (/.p16 (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 a (*.p16 c (real->posit16 4)))))) b) (real->posit16 2)) 11.882 * * * [progress]: adding candidates to table 12.311 * * [progress]: iteration 4 / 4 12.311 * * * [progress]: picking best candidate 12.452 * * * * [pick]: Picked #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)))> 12.452 * * * [progress]: localizing error 12.897 * * * [progress]: generating rewritten candidates 12.897 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 12.904 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 12.909 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 12.920 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 2) 12.921 * * * [progress]: generating series expansions 12.921 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 12.921 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 12.921 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 12.921 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 2) 12.921 * * * [progress]: simplifying candidates 12.921 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) a) c)))) (-.p16 (neg.p16 b) (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)))> 12.922 * * * * [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)))> 12.922 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (*.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 (*.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 (real->posit16 2) a)))> 12.922 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))) (neg.p16 b))) (*.p16 (real->posit16 2) a)))> 12.922 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) a) c)))) (/.p16 (+.p16 (neg.p16 b) (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)))> 12.922 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 4) a) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) (*.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 (+.p16 (neg.p16 b) (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 (real->posit16 2) a)))> 12.922 * * * * [progress]: [ 7 / 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)))> 12.922 * * * * [progress]: [ 8 / 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)))> 12.922 * * * * [progress]: [ 9 / 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)))> 12.922 * * * * [progress]: [ 10 / 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)))> 12.923 * [simplify]: Simplifying: (+.p16 (neg.p16 b) (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)))) (neg.p16 (*.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 (*.p16 (*.p16 (neg.p16 b) (neg.p16 b)) (*.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (*.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 (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 (*.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 (+.p16 (neg.p16 b) (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)))) (+.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 (*.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) (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) (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) (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)))) 12.923 * * [simplify]: iteration 1: (23 enodes) 12.945 * * [simplify]: iteration 2: (73 enodes) 12.975 * * [simplify]: iteration 3: (265 enodes) 13.147 * * [simplify]: iteration 4: (1165 enodes) 15.041 * * [simplify]: Extracting #0: cost 8 inf + 0 15.042 * * [simplify]: Extracting #1: cost 475 inf + 0 15.048 * * [simplify]: Extracting #2: cost 1912 inf + 6011 15.062 * * [simplify]: Extracting #3: cost 2571 inf + 29977 15.103 * * [simplify]: Extracting #4: cost 2813 inf + 108115 15.146 * * [simplify]: Extracting #5: cost 2614 inf + 639633 15.537 * * [simplify]: Extracting #6: cost 1012 inf + 4417768 16.127 * * [simplify]: Extracting #7: cost 18 inf + 7024020 16.762 * * [simplify]: Extracting #8: cost 0 inf + 7025780 17.330 * * [simplify]: Extracting #9: cost 0 inf + 7025020 17.991 * [simplify]: Simplified to: (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))) b) (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b) (neg.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) (neg.p16 b))) (*.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) (-.p16 (+.p16 (*.p16 b b) (*.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (*.p16 a c) (real->posit16 4))) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4)))) b) (-.p16 (neg.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))) b)) (*.p16 (-.p16 (+.p16 (*.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 (*.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 (*.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 (*.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 (*.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) 17.994 * * * [progress]: adding candidates to table 18.564 * [progress]: [Phase 3 of 3] Extracting. 18.565 * * [regime]: Finding splitpoints for: (#posit16 4) a) c)))) (-.p16 (neg.p16 b) (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 (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 (*.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 (real->posit16 2) a)))> #posit16 4) (*.p16 a c)) (*.p16 (real->posit16 4) (*.p16 a c)))) (+.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> #posit16 4) a) c)))) (/.p16 (+.p16 (neg.p16 b) (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 (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 (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 (+.p16 (neg.p16 b) (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 (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) (*.p16 a c))))) (real->posit16 2)) a))>) 18.574 * * * [regime-changes]: Trying 3 branch expressions: (c a b) 18.575 * * * * [regimes]: Trying to branch on c from (#posit16 4) a) c)))) (-.p16 (neg.p16 b) (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 (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 (*.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 (real->posit16 2) a)))> #posit16 4) (*.p16 a c)) (*.p16 (real->posit16 4) (*.p16 a c)))) (+.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> #posit16 4) a) c)))) (/.p16 (+.p16 (neg.p16 b) (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 (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 (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 (+.p16 (neg.p16 b) (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 (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) (*.p16 a c))))) (real->posit16 2)) a))>) 18.935 * * * * [regimes]: Trying to branch on a from (#posit16 4) a) c)))) (-.p16 (neg.p16 b) (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 (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 (*.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 (real->posit16 2) a)))> #posit16 4) (*.p16 a c)) (*.p16 (real->posit16 4) (*.p16 a c)))) (+.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> #posit16 4) a) c)))) (/.p16 (+.p16 (neg.p16 b) (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 (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 (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 (+.p16 (neg.p16 b) (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 (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) (*.p16 a c))))) (real->posit16 2)) a))>) 19.296 * * * * [regimes]: Trying to branch on b from (#posit16 4) a) c)))) (-.p16 (neg.p16 b) (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 (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 (*.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 (real->posit16 2) a)))> #posit16 4) (*.p16 a c)) (*.p16 (real->posit16 4) (*.p16 a c)))) (+.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (real->posit16 2)) a))> #posit16 4) a) c)))) (/.p16 (+.p16 (neg.p16 b) (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 (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 (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 (+.p16 (neg.p16 b) (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 (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) (*.p16 a c))))) (real->posit16 2)) a))>) 19.615 * * * [regime]: Found split indices: #