1552469842.783 * [progress]: [Phase 1 of 3] Setting up. 1552469842.785 * * * [progress]: [1/2] Preparing points 1552469842.786 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 1552469842.793 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 1552469842.878 * * * * [points]: Setting MPFR precision to 64 1552469842.881 * * * * [points]: Setting MPFR precision to 320 1552469842.883 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 1552469842.886 * * * * [points]: Setting MPFR precision to 64 1552469842.889 * * * * [points]: Setting MPFR precision to 320 1552469842.891 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 1552469842.894 * * * * [points]: Setting MPFR precision to 64 1552469842.900 * * * * [points]: Setting MPFR precision to 320 1552469842.907 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 1552469842.909 * * * * [points]: Setting MPFR precision to 64 1552469842.915 * * * * [points]: Setting MPFR precision to 320 1552469842.922 * * * * [points]: Computing exacts for 256 points 1552469842.925 * * * * [points]: Setting MPFR precision to 64 1552469842.942 * * * * [points]: Setting MPFR precision to 320 1552469842.996 * * * * [points]: Filtering points with unrepresentable outputs 1552469843.011 * * * * [points]: Sampling 61 additional inputs, on iter 1 have 195 / 256 1552469843.011 * * * * [points]: Computing exacts on every 3 of 61 points to ramp up precision 1552469843.014 * * * * [points]: Setting MPFR precision to 64 1552469843.015 * * * * [points]: Setting MPFR precision to 320 1552469843.017 * * * * [points]: Computing exacts for 61 points 1552469843.019 * * * * [points]: Setting MPFR precision to 64 1552469843.023 * * * * [points]: Setting MPFR precision to 320 1552469843.030 * * * * [points]: Filtering points with unrepresentable outputs 1552469843.033 * * * * [points]: Sampling 23 additional inputs, on iter 2 have 233 / 256 1552469843.033 * * * * [points]: Computing exacts for 23 points 1552469843.036 * * * * [points]: Setting MPFR precision to 64 1552469843.037 * * * * [points]: Setting MPFR precision to 320 1552469843.039 * * * * [points]: Filtering points with unrepresentable outputs 1552469843.041 * * * * [points]: Sampling 7 additional inputs, on iter 3 have 249 / 256 1552469843.041 * * * * [points]: Computing exacts for 7 points 1552469843.043 * * * * [points]: Setting MPFR precision to 64 1552469843.044 * * * * [points]: Setting MPFR precision to 320 1552469843.045 * * * * [points]: Filtering points with unrepresentable outputs 1552469843.045 * * * * [points]: Sampling 4 additional inputs, on iter 4 have 253 / 256 1552469843.045 * * * * [points]: Computing exacts for 4 points 1552469843.047 * * * * [points]: Setting MPFR precision to 64 1552469843.048 * * * * [points]: Setting MPFR precision to 320 1552469843.048 * * * * [points]: Filtering points with unrepresentable outputs 1552469843.048 * * * * [points]: Sampled 256 points with exact outputs 1552469843.049 * * * [progress]: [2/2] Setting up program. 1552469843.137 * [progress]: [Phase 2 of 3] Improving. 1552469843.138 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 1552469843.139 * [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)) 1552469843.141 * * [simplify]: iters left: 6 (16 enodes) 1552469843.190 * * [simplify]: iters left: 5 (45 enodes) 1552469843.857 * * [simplify]: iters left: 4 (91 enodes) 1552469843.896 * * [simplify]: iters left: 3 (310 enodes) 1552469844.001 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469844.002 * * [simplify]: Extracting #1: cost 31 inf + 0 1552469844.003 * * [simplify]: Extracting #2: cost 123 inf + 1 1552469844.003 * * [simplify]: Extracting #3: cost 201 inf + 1129 1552469844.004 * * [simplify]: Extracting #4: cost 263 inf + 9871 1552469844.007 * * [simplify]: Extracting #5: cost 270 inf + 82040 1552469844.026 * * [simplify]: Extracting #6: cost 192 inf + 363234 1552469844.052 * * [simplify]: Extracting #7: cost 15 inf + 679901 1552469844.082 * * [simplify]: Extracting #8: cost 0 inf + 712557 1552469844.113 * [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)) 1552469844.113 * [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))) 1552469844.163 * * [progress]: iteration 1 / 4 1552469844.163 * * * [progress]: picking best candidate 1552469844.209 * * * * [pick]: Picked #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 1552469844.209 * * * [progress]: localizing error 1552469844.698 * * * [progress]: generating rewritten candidates 1552469844.699 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 1552469844.704 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 1552469844.704 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 1552469844.712 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1 2) 1552469844.737 * * * [progress]: generating series expansions 1552469844.737 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 1552469844.737 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 1552469844.737 * * * * [progress]: [ 3 / 4 ] generating series at (2) 1552469844.738 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1 2) 1552469844.738 * * * [progress]: simplifying candidates 1552469844.738 * * * * [progress]: [ 1 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c)))))) (*.p16 (real->posit16 2) a)))> 1552469844.738 * * * * [progress]: [ 2 / 12 ] 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)))> 1552469844.738 * * * * [progress]: [ 3 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (real->posit16 2)) a))> 1552469844.738 * * * * [progress]: [ 4 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))))) a) (real->posit16 2)))> 1552469844.738 * [simplify]: Simplifying (real->posit16 2) 1552469844.738 * * [simplify]: iters left: 1 (2 enodes) 1552469844.740 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469844.740 * * [simplify]: Extracting #1: cost 2 inf + 0 1552469844.740 * * [simplify]: Extracting #2: cost 1 inf + 1 1552469844.740 * * [simplify]: Extracting #3: cost 0 inf + 2 1552469844.740 * [simplify]: Simplified to (real->posit16 2) 1552469844.740 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) a) (real->posit16 2))) 1552469844.740 * * * * [progress]: [ 5 / 12 ] 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))))))))> 1552469844.741 * [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)))))) 1552469844.741 * * [simplify]: iters left: 6 (14 enodes) 1552469844.747 * * [simplify]: iters left: 5 (42 enodes) 1552469844.764 * * [simplify]: iters left: 4 (117 enodes) 1552469844.802 * * [simplify]: iters left: 3 (426 enodes) 1552469845.128 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469845.128 * * [simplify]: Extracting #1: cost 51 inf + 0 1552469845.129 * * [simplify]: Extracting #2: cost 242 inf + 0 1552469845.132 * * [simplify]: Extracting #3: cost 408 inf + 4895 1552469845.153 * * [simplify]: Extracting #4: cost 386 inf + 288425 1552469845.226 * * [simplify]: Extracting #5: cost 133 inf + 992840 1552469845.328 * * [simplify]: Extracting #6: cost 2 inf + 1243260 1552469845.419 * * [simplify]: Extracting #7: cost 0 inf + 1250148 1552469845.530 * [simplify]: Simplified to (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) 1552469845.530 * [simplify]: Simplified (2 1) 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 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))))) 1552469845.530 * * * * [progress]: [ 6 / 12 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 1552469845.530 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 4) c) a)))) (*.p16 (real->posit16 2) a)))> 1552469845.530 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 4))))) (*.p16 (real->posit16 2) a)))> 1552469845.530 * * * * [progress]: [ 9 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 1552469845.531 * [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)) 1552469845.531 * * [simplify]: iters left: 6 (16 enodes) 1552469845.534 * * [simplify]: iters left: 5 (45 enodes) 1552469845.542 * * [simplify]: iters left: 4 (91 enodes) 1552469845.561 * * [simplify]: iters left: 3 (310 enodes) 1552469845.689 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469845.690 * * [simplify]: Extracting #1: cost 31 inf + 0 1552469845.690 * * [simplify]: Extracting #2: cost 123 inf + 1 1552469845.690 * * [simplify]: Extracting #3: cost 201 inf + 1129 1552469845.691 * * [simplify]: Extracting #4: cost 263 inf + 9871 1552469845.694 * * [simplify]: Extracting #5: cost 270 inf + 82040 1552469845.708 * * [simplify]: Extracting #6: cost 192 inf + 363234 1552469845.735 * * [simplify]: Extracting #7: cost 15 inf + 679901 1552469845.765 * * [simplify]: Extracting #8: cost 0 inf + 712557 1552469845.796 * [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)) 1552469845.796 * [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))) 1552469845.796 * * * * [progress]: [ 10 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 1552469845.797 * [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)) 1552469845.797 * * [simplify]: iters left: 6 (16 enodes) 1552469845.801 * * [simplify]: iters left: 5 (45 enodes) 1552469845.808 * * [simplify]: iters left: 4 (91 enodes) 1552469845.828 * * [simplify]: iters left: 3 (310 enodes) 1552469845.941 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469845.941 * * [simplify]: Extracting #1: cost 31 inf + 0 1552469845.941 * * [simplify]: Extracting #2: cost 123 inf + 1 1552469845.942 * * [simplify]: Extracting #3: cost 201 inf + 1129 1552469845.943 * * [simplify]: Extracting #4: cost 263 inf + 9871 1552469845.945 * * [simplify]: Extracting #5: cost 270 inf + 82040 1552469845.959 * * [simplify]: Extracting #6: cost 192 inf + 363234 1552469845.986 * * [simplify]: Extracting #7: cost 15 inf + 679901 1552469846.019 * * [simplify]: Extracting #8: cost 0 inf + 712557 1552469846.049 * [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)) 1552469846.049 * [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))) 1552469846.049 * * * * [progress]: [ 11 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 1552469846.049 * [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)) 1552469846.049 * * [simplify]: iters left: 6 (16 enodes) 1552469846.053 * * [simplify]: iters left: 5 (45 enodes) 1552469846.061 * * [simplify]: iters left: 4 (91 enodes) 1552469846.081 * * [simplify]: iters left: 3 (310 enodes) 1552469846.184 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469846.184 * * [simplify]: Extracting #1: cost 31 inf + 0 1552469846.185 * * [simplify]: Extracting #2: cost 123 inf + 1 1552469846.185 * * [simplify]: Extracting #3: cost 201 inf + 1129 1552469846.186 * * [simplify]: Extracting #4: cost 263 inf + 9871 1552469846.189 * * [simplify]: Extracting #5: cost 270 inf + 82040 1552469846.203 * * [simplify]: Extracting #6: cost 192 inf + 363234 1552469846.234 * * [simplify]: Extracting #7: cost 15 inf + 679901 1552469846.264 * * [simplify]: Extracting #8: cost 0 inf + 712557 1552469846.303 * [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)) 1552469846.303 * [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))) 1552469846.303 * * * * [progress]: [ 12 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))))) (*.p16 (real->posit16 2) a)))> 1552469846.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)) 1552469846.304 * * [simplify]: iters left: 6 (16 enodes) 1552469846.311 * * [simplify]: iters left: 5 (45 enodes) 1552469846.327 * * [simplify]: iters left: 4 (91 enodes) 1552469846.367 * * [simplify]: iters left: 3 (310 enodes) 1552469846.541 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469846.541 * * [simplify]: Extracting #1: cost 31 inf + 0 1552469846.542 * * [simplify]: Extracting #2: cost 123 inf + 1 1552469846.543 * * [simplify]: Extracting #3: cost 201 inf + 1129 1552469846.545 * * [simplify]: Extracting #4: cost 263 inf + 9871 1552469846.551 * * [simplify]: Extracting #5: cost 270 inf + 82040 1552469846.580 * * [simplify]: Extracting #6: cost 192 inf + 363234 1552469846.618 * * [simplify]: Extracting #7: cost 15 inf + 679901 1552469846.652 * * [simplify]: Extracting #8: cost 0 inf + 712557 1552469846.700 * [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)) 1552469846.700 * [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))) 1552469846.700 * * * [progress]: adding candidates to table 1552469847.625 * * [progress]: iteration 2 / 4 1552469847.625 * * * [progress]: picking best candidate 1552469847.884 * * * * [pick]: Picked #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 1552469847.884 * * * [progress]: localizing error 1552469848.190 * * * [progress]: generating rewritten candidates 1552469848.190 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 1552469848.193 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 1552469848.194 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 1552469848.201 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2 1) 1552469848.217 * * * [progress]: generating series expansions 1552469848.217 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 1552469848.217 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 1552469848.218 * * * * [progress]: [ 3 / 4 ] generating series at (2) 1552469848.218 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2 1) 1552469848.218 * * * [progress]: simplifying candidates 1552469848.218 * * * * [progress]: [ 1 / 11 ] simplifiying candidate #posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 1552469848.218 * * * * [progress]: [ 2 / 11 ] 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)))> 1552469848.218 * * * * [progress]: [ 3 / 11 ] simplifiying candidate #posit16 4) a) c)))) (real->posit16 2)) a))> 1552469848.218 * * * * [progress]: [ 4 / 11 ] simplifiying candidate #posit16 4) a) c)))) a) (real->posit16 2)))> 1552469848.218 * [simplify]: Simplifying (real->posit16 2) 1552469848.218 * * [simplify]: iters left: 1 (2 enodes) 1552469848.220 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469848.220 * * [simplify]: Extracting #1: cost 2 inf + 0 1552469848.220 * * [simplify]: Extracting #2: cost 1 inf + 1 1552469848.220 * * [simplify]: Extracting #3: cost 0 inf + 2 1552469848.220 * [simplify]: Simplified to (real->posit16 2) 1552469848.221 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c)))) a) (real->posit16 2))) 1552469848.221 * * * * [progress]: [ 5 / 11 ] 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)))))))> 1552469848.221 * [simplify]: Simplifying (-.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))))) 1552469848.221 * * [simplify]: iters left: 6 (14 enodes) 1552469848.228 * * [simplify]: iters left: 5 (42 enodes) 1552469848.244 * * [simplify]: iters left: 4 (117 enodes) 1552469848.300 * * [simplify]: iters left: 3 (432 enodes) 1552469848.584 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469848.584 * * [simplify]: Extracting #1: cost 51 inf + 0 1552469848.585 * * [simplify]: Extracting #2: cost 242 inf + 0 1552469848.586 * * [simplify]: Extracting #3: cost 412 inf + 3092 1552469848.600 * * [simplify]: Extracting #4: cost 427 inf + 239293 1552469848.673 * * [simplify]: Extracting #5: cost 159 inf + 940878 1552469848.771 * * [simplify]: Extracting #6: cost 1 inf + 1259592 1552469848.860 * * [simplify]: Extracting #7: cost 0 inf + 1262236 1552469848.965 * [simplify]: Simplified to (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 c (*.p16 a (real->posit16 4)))) 1552469848.965 * [simplify]: Simplified (2 1) to (λ (a b c) (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 c (*.p16 a (real->posit16 4)))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) a) c))))))) 1552469848.965 * * * * [progress]: [ 6 / 11 ] simplifiying candidate #posit16 4) a) c))))) (*.p16 (real->posit16 2) a)))> 1552469848.966 * * * * [progress]: [ 7 / 11 ] 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)))> 1552469848.966 * * * * [progress]: [ 8 / 11 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 1552469848.966 * * * * [progress]: [ 9 / 11 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 1552469848.966 * * * * [progress]: [ 10 / 11 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 1552469848.966 * * * * [progress]: [ 11 / 11 ] simplifiying candidate #posit16 4) a) c)))) (*.p16 (real->posit16 2) a)))> 1552469848.966 * * * [progress]: adding candidates to table 1552469849.735 * * [progress]: iteration 3 / 4 1552469849.735 * * * [progress]: picking best candidate 1552469849.988 * * * * [pick]: Picked #posit16 4) (*.p16 a c))))) a) (real->posit16 2)))> 1552469849.988 * * * [progress]: localizing error 1552469850.101 * * * [progress]: generating rewritten candidates 1552469850.101 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 1552469850.104 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1 2) 1552469850.104 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 1552469850.109 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 2 1 2) 1552469850.118 * * * [progress]: generating series expansions 1552469850.118 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 1552469850.118 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1 2) 1552469850.118 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 1552469850.119 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 2 1 2) 1552469850.119 * * * [progress]: simplifying candidates 1552469850.119 * * * * [progress]: [ 1 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))))) a) (real->posit16 2)))> 1552469850.119 * * * * [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)))))) a) (real->posit16 2)))> 1552469850.119 * * * * [progress]: [ 3 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 a (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))) (real->posit16 2)))> 1552469850.119 * [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)))))) 1552469850.119 * * [simplify]: iters left: 6 (14 enodes) 1552469850.126 * * [simplify]: iters left: 5 (42 enodes) 1552469850.143 * * [simplify]: iters left: 4 (117 enodes) 1552469850.189 * * [simplify]: iters left: 3 (426 enodes) 1552469850.476 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469850.477 * * [simplify]: Extracting #1: cost 51 inf + 0 1552469850.478 * * [simplify]: Extracting #2: cost 242 inf + 0 1552469850.481 * * [simplify]: Extracting #3: cost 408 inf + 4895 1552469850.500 * * [simplify]: Extracting #4: cost 386 inf + 288425 1552469850.557 * * [simplify]: Extracting #5: cost 133 inf + 992840 1552469850.651 * * [simplify]: Extracting #6: cost 2 inf + 1243260 1552469850.766 * * [simplify]: Extracting #7: cost 0 inf + 1250148 1552469850.883 * [simplify]: Simplified to (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 b))) (*.p16 (real->posit16 4) (*.p16 a c))) 1552469850.883 * [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 a (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))) (real->posit16 2))) 1552469850.884 * * * * [progress]: [ 4 / 10 ] simplifiying candidate #posit16 4) a) c)))) a) (real->posit16 2)))> 1552469850.884 * * * * [progress]: [ 5 / 10 ] simplifiying candidate #posit16 4) c) a)))) a) (real->posit16 2)))> 1552469850.884 * * * * [progress]: [ 6 / 10 ] simplifiying candidate #posit16 4))))) a) (real->posit16 2)))> 1552469850.884 * * * * [progress]: [ 7 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) a) (real->posit16 2)))> 1552469850.884 * [simplify]: Simplifying (real->posit16 2) 1552469850.884 * * [simplify]: iters left: 1 (2 enodes) 1552469850.886 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469850.886 * * [simplify]: Extracting #1: cost 2 inf + 0 1552469850.886 * * [simplify]: Extracting #2: cost 1 inf + 1 1552469850.886 * * [simplify]: Extracting #3: cost 0 inf + 2 1552469850.886 * [simplify]: Simplified to (real->posit16 2) 1552469850.886 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) a) (real->posit16 2))) 1552469850.886 * * * * [progress]: [ 8 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) a) (real->posit16 2)))> 1552469850.887 * [simplify]: Simplifying (real->posit16 2) 1552469850.887 * * [simplify]: iters left: 1 (2 enodes) 1552469850.888 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469850.888 * * [simplify]: Extracting #1: cost 2 inf + 0 1552469850.888 * * [simplify]: Extracting #2: cost 1 inf + 1 1552469850.888 * * [simplify]: Extracting #3: cost 0 inf + 2 1552469850.888 * [simplify]: Simplified to (real->posit16 2) 1552469850.888 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) a) (real->posit16 2))) 1552469850.888 * * * * [progress]: [ 9 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) a) (real->posit16 2)))> 1552469850.889 * [simplify]: Simplifying (real->posit16 2) 1552469850.889 * * [simplify]: iters left: 1 (2 enodes) 1552469850.890 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469850.890 * * [simplify]: Extracting #1: cost 2 inf + 0 1552469850.890 * * [simplify]: Extracting #2: cost 1 inf + 1 1552469850.890 * * [simplify]: Extracting #3: cost 0 inf + 2 1552469850.890 * [simplify]: Simplified to (real->posit16 2) 1552469850.890 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) a) (real->posit16 2))) 1552469850.890 * * * * [progress]: [ 10 / 10 ] simplifiying candidate #posit16 4) (*.p16 a c))))) a) (real->posit16 2)))> 1552469850.890 * [simplify]: Simplifying (real->posit16 2) 1552469850.890 * * [simplify]: iters left: 1 (2 enodes) 1552469850.892 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469850.892 * * [simplify]: Extracting #1: cost 2 inf + 0 1552469850.892 * * [simplify]: Extracting #2: cost 1 inf + 1 1552469850.892 * * [simplify]: Extracting #3: cost 0 inf + 2 1552469850.892 * [simplify]: Simplified to (real->posit16 2) 1552469850.892 * [simplify]: Simplified (2 2) to (λ (a b c) (/.p16 (/.p16 (-.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) a) (real->posit16 2))) 1552469850.892 * * * [progress]: adding candidates to table 1552469851.711 * * [progress]: iteration 4 / 4 1552469851.711 * * * [progress]: picking best candidate 1552469852.012 * * * * [pick]: Picked #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))))))))> 1552469852.012 * * * [progress]: localizing error 1552469852.224 * * * [progress]: generating rewritten candidates 1552469852.224 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 2) 1552469852.227 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 1552469852.280 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 2 2) 1552469852.281 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2 2 1 2) 1552469852.289 * * * [progress]: generating series expansions 1552469852.289 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 2) 1552469852.290 * * * * [progress]: [ 2 / 4 ] generating series at (2) 1552469852.290 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 2 2) 1552469852.290 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2 2 1 2) 1552469852.290 * * * [progress]: simplifying candidates 1552469852.290 * * * * [progress]: [ 1 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))) (neg.p16 b)))))> 1552469852.290 * * * * [progress]: [ 2 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))) (*.p16 (real->posit16 2) a)) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))))> 1552469852.290 * [simplify]: Simplifying (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))) 1552469852.290 * * [simplify]: iters left: 5 (12 enodes) 1552469852.296 * * [simplify]: iters left: 4 (31 enodes) 1552469852.307 * * [simplify]: iters left: 3 (64 enodes) 1552469852.337 * * [simplify]: iters left: 2 (183 enodes) 1552469852.402 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469852.402 * * [simplify]: Extracting #1: cost 6 inf + 0 1552469852.402 * * [simplify]: Extracting #2: cost 10 inf + 1 1552469852.402 * * [simplify]: Extracting #3: cost 22 inf + 804 1552469852.402 * * [simplify]: Extracting #4: cost 64 inf + 1445 1552469852.402 * * [simplify]: Extracting #5: cost 132 inf + 3371 1552469852.403 * * [simplify]: Extracting #6: cost 212 inf + 14038 1552469852.410 * * [simplify]: Extracting #7: cost 133 inf + 122101 1552469852.420 * * [simplify]: Extracting #8: cost 13 inf + 330931 1552469852.433 * * [simplify]: Extracting #9: cost 0 inf + 360062 1552469852.447 * [simplify]: Simplified to (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4)))) b) 1552469852.447 * [simplify]: Simplified (2 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 (real->posit16 2) a)) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 c a) (real->posit16 4)))) b))) 1552469852.447 * * * * [progress]: [ 3 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))) (real->posit16 2)) (*.p16 a (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> 1552469852.447 * [simplify]: Simplifying (*.p16 a (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) 1552469852.447 * * [simplify]: iters left: 6 (13 enodes) 1552469852.450 * * [simplify]: iters left: 5 (39 enodes) 1552469852.457 * * [simplify]: iters left: 4 (74 enodes) 1552469852.486 * * [simplify]: iters left: 3 (196 enodes) 1552469852.573 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469852.573 * * [simplify]: Extracting #1: cost 8 inf + 0 1552469852.574 * * [simplify]: Extracting #2: cost 11 inf + 1 1552469852.574 * * [simplify]: Extracting #3: cost 13 inf + 485 1552469852.574 * * [simplify]: Extracting #4: cost 27 inf + 806 1552469852.574 * * [simplify]: Extracting #5: cost 67 inf + 1848 1552469852.574 * * [simplify]: Extracting #6: cost 131 inf + 3773 1552469852.575 * * [simplify]: Extracting #7: cost 202 inf + 16358 1552469852.584 * * [simplify]: Extracting #8: cost 86 inf + 189431 1552469852.598 * * [simplify]: Extracting #9: cost 3 inf + 342182 1552469852.611 * * [simplify]: Extracting #10: cost 0 inf + 346754 1552469852.626 * * [simplify]: Extracting #11: cost 0 inf + 345474 1552469852.640 * [simplify]: Simplified to (*.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)) 1552469852.640 * [simplify]: Simplified (2 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))) (real->posit16 2)) (*.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b)))) 1552469852.640 * * * * [progress]: [ 4 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))) a) (*.p16 (real->posit16 2) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> 1552469852.640 * [simplify]: Simplifying (*.p16 (real->posit16 2) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) 1552469852.640 * * [simplify]: iters left: 6 (15 enodes) 1552469852.644 * * [simplify]: iters left: 5 (42 enodes) 1552469852.652 * * [simplify]: iters left: 4 (77 enodes) 1552469852.682 * * [simplify]: iters left: 3 (194 enodes) 1552469852.754 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469852.755 * * [simplify]: Extracting #1: cost 8 inf + 0 1552469852.755 * * [simplify]: Extracting #2: cost 13 inf + 0 1552469852.755 * * [simplify]: Extracting #3: cost 15 inf + 83 1552469852.755 * * [simplify]: Extracting #4: cost 26 inf + 1208 1552469852.755 * * [simplify]: Extracting #5: cost 68 inf + 1849 1552469852.755 * * [simplify]: Extracting #6: cost 131 inf + 3775 1552469852.756 * * [simplify]: Extracting #7: cost 215 inf + 10187 1552469852.761 * * [simplify]: Extracting #8: cost 159 inf + 75851 1552469852.770 * * [simplify]: Extracting #9: cost 39 inf + 287203 1552469852.784 * * [simplify]: Extracting #10: cost 1 inf + 360459 1552469852.798 * * [simplify]: Extracting #11: cost 0 inf + 362143 1552469852.812 * [simplify]: Simplified to (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (real->posit16 2)) 1552469852.812 * [simplify]: Simplified (2 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))) a) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) (real->posit16 2)))) 1552469852.812 * * * * [progress]: [ 5 / 12 ] 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)))> 1552469852.813 * [simplify]: Simplifying (*.p16 (real->posit16 2) a) 1552469852.813 * * [simplify]: iters left: 2 (4 enodes) 1552469852.814 * * [simplify]: iters left: 1 (8 enodes) 1552469852.815 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469852.815 * * [simplify]: Extracting #1: cost 3 inf + 0 1552469852.815 * * [simplify]: Extracting #2: cost 3 inf + 1 1552469852.815 * * [simplify]: Extracting #3: cost 2 inf + 2 1552469852.815 * * [simplify]: Extracting #4: cost 0 inf + 325 1552469852.815 * [simplify]: Simplified to (*.p16 a (real->posit16 2)) 1552469852.815 * [simplify]: Simplified (2 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 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c)))))) (*.p16 a (real->posit16 2)))) 1552469852.816 * * * * [progress]: [ 6 / 12 ] simplifiying candidate #posit16 4) (*.p16 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)))))))> 1552469852.816 * * * * [progress]: [ 7 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 (real->posit16 4) c) a)))))))> 1552469852.816 * * * * [progress]: [ 8 / 12 ] simplifiying candidate #posit16 4) (*.p16 a c))) (*.p16 (*.p16 (real->posit16 2) a) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) (real->posit16 4))))))))> 1552469852.816 * * * * [progress]: [ 9 / 12 ] 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))))))))> 1552469852.816 * [simplify]: Simplifying (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 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))))))) 1552469852.816 * * [simplify]: iters left: 6 (21 enodes) 1552469852.821 * * [simplify]: iters left: 5 (61 enodes) 1552469852.833 * * [simplify]: iters left: 4 (154 enodes) 1552469852.874 * * [simplify]: iters left: 3 (373 enodes) 1552469853.078 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469853.078 * * [simplify]: Extracting #1: cost 7 inf + 0 1552469853.078 * * [simplify]: Extracting #2: cost 59 inf + 0 1552469853.078 * * [simplify]: Extracting #3: cost 119 inf + 83 1552469853.079 * * [simplify]: Extracting #4: cost 137 inf + 11032 1552469853.081 * * [simplify]: Extracting #5: cost 183 inf + 27270 1552469853.085 * * [simplify]: Extracting #6: cost 223 inf + 84764 1552469853.097 * * [simplify]: Extracting #7: cost 60 inf + 347389 1552469853.118 * * [simplify]: Extracting #8: cost 1 inf + 460459 1552469853.137 * * [simplify]: Extracting #9: cost 0 inf + 461583 1552469853.156 * [simplify]: Simplified to (/.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a))) 1552469853.156 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a)))) 1552469853.156 * * * * [progress]: [ 10 / 12 ] 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))))))))> 1552469853.156 * [simplify]: Simplifying (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 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))))))) 1552469853.156 * * [simplify]: iters left: 6 (21 enodes) 1552469853.161 * * [simplify]: iters left: 5 (61 enodes) 1552469853.174 * * [simplify]: iters left: 4 (154 enodes) 1552469853.210 * * [simplify]: iters left: 3 (373 enodes) 1552469853.398 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469853.398 * * [simplify]: Extracting #1: cost 7 inf + 0 1552469853.399 * * [simplify]: Extracting #2: cost 59 inf + 0 1552469853.399 * * [simplify]: Extracting #3: cost 119 inf + 83 1552469853.400 * * [simplify]: Extracting #4: cost 137 inf + 11032 1552469853.401 * * [simplify]: Extracting #5: cost 183 inf + 27270 1552469853.405 * * [simplify]: Extracting #6: cost 223 inf + 84764 1552469853.420 * * [simplify]: Extracting #7: cost 60 inf + 347389 1552469853.439 * * [simplify]: Extracting #8: cost 1 inf + 460459 1552469853.457 * * [simplify]: Extracting #9: cost 0 inf + 461583 1552469853.479 * [simplify]: Simplified to (/.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a))) 1552469853.479 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a)))) 1552469853.479 * * * * [progress]: [ 11 / 12 ] 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))))))))> 1552469853.480 * [simplify]: Simplifying (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 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))))))) 1552469853.480 * * [simplify]: iters left: 6 (21 enodes) 1552469853.487 * * [simplify]: iters left: 5 (61 enodes) 1552469853.504 * * [simplify]: iters left: 4 (154 enodes) 1552469853.564 * * [simplify]: iters left: 3 (373 enodes) 1552469853.796 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469853.797 * * [simplify]: Extracting #1: cost 7 inf + 0 1552469853.797 * * [simplify]: Extracting #2: cost 59 inf + 0 1552469853.798 * * [simplify]: Extracting #3: cost 119 inf + 83 1552469853.799 * * [simplify]: Extracting #4: cost 137 inf + 11032 1552469853.803 * * [simplify]: Extracting #5: cost 183 inf + 27270 1552469853.812 * * [simplify]: Extracting #6: cost 223 inf + 84764 1552469853.828 * * [simplify]: Extracting #7: cost 60 inf + 347389 1552469853.851 * * [simplify]: Extracting #8: cost 1 inf + 460459 1552469853.873 * * [simplify]: Extracting #9: cost 0 inf + 461583 1552469853.907 * [simplify]: Simplified to (/.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a))) 1552469853.907 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a)))) 1552469853.907 * * * * [progress]: [ 12 / 12 ] 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))))))))> 1552469853.907 * [simplify]: Simplifying (/.p16 (+.p16 (*.p16 (+.p16 (neg.p16 b) b) (+.p16 (neg.p16 b) (neg.p16 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))))))) 1552469853.908 * * [simplify]: iters left: 6 (21 enodes) 1552469853.918 * * [simplify]: iters left: 5 (61 enodes) 1552469853.944 * * [simplify]: iters left: 4 (154 enodes) 1552469853.989 * * [simplify]: iters left: 3 (373 enodes) 1552469854.237 * * [simplify]: Extracting #0: cost 1 inf + 0 1552469854.237 * * [simplify]: Extracting #1: cost 7 inf + 0 1552469854.237 * * [simplify]: Extracting #2: cost 59 inf + 0 1552469854.238 * * [simplify]: Extracting #3: cost 119 inf + 83 1552469854.240 * * [simplify]: Extracting #4: cost 137 inf + 11032 1552469854.243 * * [simplify]: Extracting #5: cost 183 inf + 27270 1552469854.252 * * [simplify]: Extracting #6: cost 223 inf + 84764 1552469854.276 * * [simplify]: Extracting #7: cost 60 inf + 347389 1552469854.295 * * [simplify]: Extracting #8: cost 1 inf + 460459 1552469854.326 * * [simplify]: Extracting #9: cost 0 inf + 461583 1552469854.363 * [simplify]: Simplified to (/.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a))) 1552469854.363 * [simplify]: Simplified (2) to (λ (a b c) (/.p16 (+.p16 (*.p16 (real->posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a)))) 1552469854.364 * * * [progress]: adding candidates to table 1552469855.554 * [progress]: [Phase 3 of 3] Extracting. 1552469855.554 * * [regime]: Finding splitpoints for: (#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)))))) a) (real->posit16 2)))> #posit16 4) (*.p16 a c))) (*.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))))) a) (real->posit16 2)))> #posit16 4) (*.p16 a c))) a) (*.p16 (real->posit16 2) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> #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 (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)) (*.p16 a (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> #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)))> #posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a))))> #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)))>) 1552469855.563 * * * [regime-changes]: Trying 3 branch expressions: (c a b) 1552469855.564 * * * * [regimes]: Trying to branch on c from (#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)))))) a) (real->posit16 2)))> #posit16 4) (*.p16 a c))) (*.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))))) a) (real->posit16 2)))> #posit16 4) (*.p16 a c))) a) (*.p16 (real->posit16 2) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> #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 (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)) (*.p16 a (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> #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)))> #posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a))))> #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)))>) 1552469856.378 * * * * [regimes]: Trying to branch on a from (#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)))))) a) (real->posit16 2)))> #posit16 4) (*.p16 a c))) (*.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))))) a) (real->posit16 2)))> #posit16 4) (*.p16 a c))) a) (*.p16 (real->posit16 2) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> #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 (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)) (*.p16 a (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> #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)))> #posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a))))> #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)))>) 1552469856.881 * * * * [regimes]: Trying to branch on b from (#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)))))) a) (real->posit16 2)))> #posit16 4) (*.p16 a c))) (*.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))))) a) (real->posit16 2)))> #posit16 4) (*.p16 a c))) a) (*.p16 (real->posit16 2) (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> #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 (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)) (*.p16 a (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 a c))))))))> #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)))> #posit16 4) (*.p16 c a)) (real->posit16 0.0)) (*.p16 (real->posit16 2) (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (real->posit16 4) (*.p16 c a)))) b) a))))> #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)))>) 1552469857.471 * * * [regime]: Found split indices: #