4.017 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.003 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.006 * * * * [points]: Setting MPFR precision to 64 0.008 * * * * [points]: Setting MPFR precision to 320 0.009 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.011 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.014 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.016 * * * * [points]: Setting MPFR precision to 64 0.019 * * * * [points]: Setting MPFR precision to 320 0.022 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.024 * * * * [points]: Setting MPFR precision to 64 0.029 * * * * [points]: Setting MPFR precision to 320 0.034 * * * * [points]: Computing exacts for 256 points 0.036 * * * * [points]: Setting MPFR precision to 64 0.051 * * * * [points]: Setting MPFR precision to 320 0.067 * * * * [points]: Filtering points with unrepresentable outputs 0.068 * * * * [points]: Sampled 256 points with exact outputs 0.084 * * * [progress]: [2/2] Setting up program. 0.096 * [progress]: [Phase 2 of 3] Improving. 0.096 * * * * [progress]: [ 1 / 1 ] simplifiying candidate # (*.p16 a c))))) (*.p16 # a)))> 0.097 * [simplify]: Simplifying: (/.p16 (+.p16 (neg.p16 b) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))))) (*.p16 # a)) 0.098 * * [simplify]: iteration 0: 14 enodes 0.110 * * [simplify]: iteration 1: 24 enodes 0.123 * * [simplify]: iteration 2: 32 enodes 0.138 * * [simplify]: iteration 3: 34 enodes 0.152 * * [simplify]: iteration complete: 34 enodes 0.153 * * [simplify]: Extracting #0: cost 1 inf + 0 0.153 * * [simplify]: Extracting #1: cost 5 inf + 0 0.153 * * [simplify]: Extracting #2: cost 8 inf + 1 0.153 * * [simplify]: Extracting #3: cost 5 inf + 406 0.153 * * [simplify]: Extracting #4: cost 8 inf + 406 0.153 * * [simplify]: Extracting #5: cost 12 inf + 727 0.153 * * [simplify]: Extracting #6: cost 9 inf + 1051 0.153 * * [simplify]: Extracting #7: cost 6 inf + 2338 0.153 * * [simplify]: Extracting #8: cost 3 inf + 5189 0.154 * * [simplify]: Extracting #9: cost 0 inf + 9883 0.154 * [simplify]: Simplified to: (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)) 0.163 * * [progress]: iteration 1 / 4 0.163 * * * [progress]: picking best candidate 0.185 * * * * [pick]: Picked #) c))) b) (*.p16 # a)))> 0.185 * * * [progress]: localizing error 0.301 * * * [progress]: generating rewritten candidates 0.301 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 0.308 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 0.309 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 0.318 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1 1) 0.330 * * * [progress]: generating series expansions 0.330 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 0.330 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 0.330 * * * * [progress]: [ 3 / 4 ] generating series at (2) 0.330 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1 1) 0.330 * * * [progress]: simplifying candidates 0.330 * * * * [progress]: [ 1 / 63 ] simplifiying candidate #posit16 0.0) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 2 / 63 ] simplifiying candidate #) c))) (-.p16 (real->posit16 0.0) b)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 3 / 63 ] simplifiying candidate #) c))) (+.p16 (real->posit16 0.0) b)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 4 / 63 ] simplifiying candidate #) c))) (neg.p16 b)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 5 / 63 ] simplifiying candidate #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 6 / 63 ] simplifiying candidate #posit16 1.0) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 7 / 63 ] simplifiying candidate #posit16 (posit16->quire16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))) (*.p16 # a)))> 0.331 * * * * [progress]: [ 8 / 63 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b (real->posit16 1.0))) (*.p16 # a)))> 0.331 * * * * [progress]: [ 9 / 63 ] simplifiying candidate #posit16 0.0) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 10 / 63 ] simplifiying candidate #) c))) b) (real->posit16 0.0)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 11 / 63 ] simplifiying candidate #) c))) b) (real->posit16 0.0)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 12 / 63 ] simplifiying candidate #posit16 1.0) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 13 / 63 ] simplifiying candidate #) c))) b) (real->posit16 1.0)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 14 / 63 ] simplifiying candidate #) c))) b) (real->posit16 1.0)) (*.p16 # a)))> 0.331 * * * * [progress]: [ 15 / 63 ] simplifiying candidate #posit16 1.0) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.331 * * * * [progress]: [ 16 / 63 ] simplifiying candidate #posit16 (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))))) b) (*.p16 # a)))> 0.331 * * * * [progress]: [ 17 / 63 ] simplifiying candidate #posit16 0.0) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.331 * * * * [progress]: [ 18 / 63 ] simplifiying candidate #) c))) (real->posit16 0.0)) b) (*.p16 # a)))> 0.331 * * * * [progress]: [ 19 / 63 ] simplifiying candidate #) c))) (real->posit16 0.0)) b) (*.p16 # a)))> 0.331 * * * * [progress]: [ 20 / 63 ] simplifiying candidate #posit16 1.0) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.331 * * * * [progress]: [ 21 / 63 ] simplifiying candidate #) c))) (real->posit16 1.0)) b) (*.p16 # a)))> 0.331 * * * * [progress]: [ 22 / 63 ] simplifiying candidate #) c))) (real->posit16 1.0)) b) (*.p16 # a)))> 0.331 * * * * [progress]: [ 23 / 63 ] simplifiying candidate #) c))) b) #) a))> 0.331 * * * * [progress]: [ 24 / 63 ] simplifiying candidate #posit16 1.0) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))))> 0.331 * * * * [progress]: [ 25 / 63 ] simplifiying candidate #posit16 1.0) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))))> 0.331 * * * * [progress]: [ 26 / 63 ] simplifiying candidate #) c))) b) (/.p16 (*.p16 # a) (real->posit16 1.0))))> 0.331 * * * * [progress]: [ 27 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)) (real->posit16 1.0)))> 0.331 * * * * [progress]: [ 28 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)) (real->posit16 1.0)))> 0.332 * * * * [progress]: [ 29 / 63 ] simplifiying candidate #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 (*.p16 # a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))))> 0.332 * * * * [progress]: [ 30 / 63 ] simplifiying candidate #) c))) b) (*.p16 (*.p16 # a) (real->posit16 1.0))))> 0.332 * * * * [progress]: [ 31 / 63 ] simplifiying candidate #posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a))))> 0.332 * * * * [progress]: [ 32 / 63 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> 0.332 * * * * [progress]: [ 33 / 63 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> 0.332 * * * * [progress]: [ 34 / 63 ] simplifiying candidate #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> 0.332 * * * * [progress]: [ 35 / 63 ] simplifiying candidate #posit16 (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)))))> 0.332 * * * * [progress]: [ 36 / 63 ] simplifiying candidate #posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a))))> 0.332 * * * * [progress]: [ 37 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)) (real->posit16 0.0)))> 0.332 * * * * [progress]: [ 38 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)) (real->posit16 0.0)))> 0.332 * * * * [progress]: [ 39 / 63 ] simplifiying candidate #posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a))))> 0.332 * * * * [progress]: [ 40 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)) (real->posit16 1.0)))> 0.332 * * * * [progress]: [ 41 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)) (real->posit16 1.0)))> 0.332 * * * * [progress]: [ 42 / 63 ] simplifiying candidate #posit16 0.0)) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 43 / 63 ] simplifiying candidate #) c)) (real->posit16 0.0))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 44 / 63 ] simplifiying candidate #posit16 0.0) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 45 / 63 ] simplifiying candidate #posit16 0.0) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 46 / 63 ] simplifiying candidate #posit16 0.0) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 47 / 63 ] simplifiying candidate #) c)) (real->posit16 0.0))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 48 / 63 ] simplifiying candidate #) c)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 49 / 63 ] simplifiying candidate #) c) (*.p16 (*.p16 a #) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 50 / 63 ] simplifiying candidate #posit16 1.0) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 51 / 63 ] simplifiying candidate #posit16 (posit16->quire16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 52 / 63 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 (*.p16 a #) c) (real->posit16 1.0)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 53 / 63 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 54 / 63 ] simplifiying candidate #posit16 0.0) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 55 / 63 ] simplifiying candidate #) c)) (real->posit16 0.0))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 56 / 63 ] simplifiying candidate #) c)) (real->posit16 0.0))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 57 / 63 ] simplifiying candidate #posit16 1.0) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 58 / 63 ] simplifiying candidate #) c)) (real->posit16 1.0))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 59 / 63 ] simplifiying candidate #) c)) (real->posit16 1.0))) b) (*.p16 # a)))> 0.332 * * * * [progress]: [ 60 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)))> 0.333 * * * * [progress]: [ 61 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)))> 0.333 * * * * [progress]: [ 62 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)))> 0.333 * * * * [progress]: [ 63 / 63 ] simplifiying candidate #) c))) b) (*.p16 # a)))> 0.333 * [simplify]: Simplifying: (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (-.p16 (real->posit16 0.0) b) (+.p16 (real->posit16 0.0) b) (neg.p16 b) (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (real->posit16 1.0) (posit16->quire16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (quire16-mul-sub (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b (real->posit16 1.0)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) #) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (/.p16 (*.p16 # a) (real->posit16 1.0)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)) (*.p16 (*.p16 # a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 (*.p16 # a) (real->posit16 1.0)) (real->posit16 1.0) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a) (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (-.p16 (*.p16 b b) (real->posit16 0.0)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (-.p16 (real->posit16 0.0) (*.p16 (*.p16 a #) c)) (+.p16 (real->posit16 0.0) (*.p16 (*.p16 a #) c)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (neg.p16 (*.p16 (*.p16 a #) c)) (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 a #) c) (*.p16 (*.p16 a #) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (real->posit16 1.0) (posit16->quire16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 (*.p16 a #) c) (real->posit16 1.0)) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 # a)) 0.334 * * [simplify]: iteration 0: 47 enodes 0.373 * * [simplify]: iteration 1: 92 enodes 0.437 * * [simplify]: iteration 2: 301 enodes 0.837 * * [simplify]: iteration 3: 1358 enodes 1.901 * * [simplify]: iteration complete: 5004 enodes 1.901 * * [simplify]: Extracting #0: cost 28 inf + 0 1.902 * * [simplify]: Extracting #1: cost 332 inf + 82 1.904 * * [simplify]: Extracting #2: cost 1393 inf + 4833 1.920 * * [simplify]: Extracting #3: cost 1727 inf + 554022 1.983 * * [simplify]: Extracting #4: cost 146 inf + 2229309 2.066 * * [simplify]: Extracting #5: cost 0 inf + 2419721 2.151 * [simplify]: Simplified to: (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) (neg.p16 b) b (neg.p16 b) (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))))) (*.p16 b b)) (+.p16 b (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))))) (real->posit16 1.0) (posit16->quire16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b)) (quire16-mul-sub (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))))) b (real->posit16 1.0)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) #) (/.p16 (*.p16 a #) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b)) (/.p16 (*.p16 a #) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b)) (*.p16 a #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) (*.p16 a #)) (*.p16 (*.p16 a #) (+.p16 b (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))))) (*.p16 a #) (real->posit16 1.0) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) a) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) #) (/.p16 (real->posit16 1.0) a) (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) (*.p16 a #))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (*.p16 b b) (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))) (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))) (neg.p16 (*.p16 # (*.p16 a c))) (*.p16 # (*.p16 a c)) (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))) (neg.p16 (*.p16 # (*.p16 a c))) (*.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c))) (+.p16 (*.p16 # (*.p16 a c)) (*.p16 b b))) (+.p16 (*.p16 # (*.p16 a c)) (*.p16 b b)) (real->posit16 1.0) (posit16->quire16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # (*.p16 a c)) (real->posit16 1.0)) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 # (*.p16 a c)))) b) (*.p16 a #)) 2.154 * * * [progress]: adding candidates to table 2.600 * * [progress]: iteration 2 / 4 2.600 * * * [progress]: picking best candidate 2.670 * * * * [pick]: Picked #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)))> 2.670 * * * [progress]: localizing error 2.798 * * * [progress]: generating rewritten candidates 2.798 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 1) 2.799 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 2.805 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1) 2.806 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 2.816 * * * [progress]: generating series expansions 2.816 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 1) 2.816 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 2.816 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1) 2.816 * * * * [progress]: [ 4 / 4 ] generating series at (2) 2.816 * * * [progress]: simplifying candidates 2.816 * * * * [progress]: [ 1 / 45 ] simplifiying candidate #posit16 0.0) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 2 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (-.p16 (real->posit16 0.0) b)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 3 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (+.p16 (real->posit16 0.0) b)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 4 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (neg.p16 b)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 5 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 6 / 45 ] simplifiying candidate #posit16 1.0) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 7 / 45 ] simplifiying candidate #posit16 (posit16->quire16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))) (*.p16 # a)))> 2.816 * * * * [progress]: [ 8 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b (real->posit16 1.0))) (*.p16 # a)))> 2.816 * * * * [progress]: [ 9 / 45 ] simplifiying candidate #posit16 0.0) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 10 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 0.0)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 11 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 0.0)) (*.p16 # a)))> 2.816 * * * * [progress]: [ 12 / 45 ] simplifiying candidate #posit16 1.0) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (*.p16 # a)))> 2.817 * * * * [progress]: [ 13 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (*.p16 # a)))> 2.817 * * * * [progress]: [ 14 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (*.p16 # a)))> 2.817 * * * * [progress]: [ 15 / 45 ] simplifiying candidate #posit16 1.0) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 16 / 45 ] simplifiying candidate #posit16 (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))))) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 17 / 45 ] simplifiying candidate #posit16 0.0) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 18 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (real->posit16 0.0)) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 19 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (real->posit16 0.0)) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 20 / 45 ] simplifiying candidate #posit16 1.0) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 21 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (real->posit16 1.0)) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 22 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (real->posit16 1.0)) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 23 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) a))> 2.817 * * * * [progress]: [ 24 / 45 ] simplifiying candidate #posit16 1.0) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))))> 2.817 * * * * [progress]: [ 25 / 45 ] simplifiying candidate #posit16 1.0) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))))> 2.817 * * * * [progress]: [ 26 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (/.p16 (*.p16 # a) (real->posit16 1.0))))> 2.817 * * * * [progress]: [ 27 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)) (real->posit16 1.0)))> 2.817 * * * * [progress]: [ 28 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)) (real->posit16 1.0)))> 2.817 * * * * [progress]: [ 29 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (*.p16 (*.p16 # a) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))))> 2.817 * * * * [progress]: [ 30 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 (*.p16 # a) (real->posit16 1.0))))> 2.817 * * * * [progress]: [ 31 / 45 ] simplifiying candidate #posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a))))> 2.817 * * * * [progress]: [ 32 / 45 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) a)))> 2.817 * * * * [progress]: [ 33 / 45 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) a)))> 2.817 * * * * [progress]: [ 34 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> 2.817 * * * * [progress]: [ 35 / 45 ] simplifiying candidate #posit16 (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)))))> 2.817 * * * * [progress]: [ 36 / 45 ] simplifiying candidate #posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a))))> 2.817 * * * * [progress]: [ 37 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)) (real->posit16 0.0)))> 2.817 * * * * [progress]: [ 38 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)) (real->posit16 0.0)))> 2.817 * * * * [progress]: [ 39 / 45 ] simplifiying candidate #posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a))))> 2.817 * * * * [progress]: [ 40 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)) (real->posit16 1.0)))> 2.817 * * * * [progress]: [ 41 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)) (real->posit16 1.0)))> 2.817 * * * * [progress]: [ 42 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)))> 2.817 * * * * [progress]: [ 43 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)))> 2.818 * * * * [progress]: [ 44 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)))> 2.818 * * * * [progress]: [ 45 / 45 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)))> 2.818 * [simplify]: Simplifying: (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (-.p16 (real->posit16 0.0) b) (+.p16 (real->posit16 0.0) b) (neg.p16 b) (-.p16 (*.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0) (posit16->quire16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (quire16-mul-sub (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b (real->posit16 1.0)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (/.p16 (*.p16 # a) (real->posit16 1.0)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a)) (*.p16 (*.p16 # a) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (*.p16 (*.p16 # a) (real->posit16 1.0)) (real->posit16 1.0) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a) (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (*.p16 # a))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c) 2.818 * * [simplify]: iteration 0: 36 enodes 2.844 * * [simplify]: iteration 1: 60 enodes 2.888 * * [simplify]: iteration 2: 171 enodes 3.064 * * [simplify]: iteration 3: 572 enodes 3.720 * * [simplify]: iteration 4: 3155 enodes 5.761 * * [simplify]: iteration complete: 5115 enodes 5.761 * * [simplify]: Extracting #0: cost 20 inf + 0 5.763 * * [simplify]: Extracting #1: cost 353 inf + 1 5.766 * * [simplify]: Extracting #2: cost 1607 inf + 1573 5.773 * * [simplify]: Extracting #3: cost 1973 inf + 118966 5.819 * * [simplify]: Extracting #4: cost 731 inf + 1215233 5.910 * * [simplify]: Extracting #5: cost 8 inf + 2060900 6.012 * * [simplify]: Extracting #6: cost 0 inf + 2070583 6.114 * [simplify]: Simplified to: (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (neg.p16 b) b (neg.p16 b) (-.p16 (*.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (real->posit16 1.0) (posit16->quire16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b)) (quire16-mul-sub (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c)))) b (real->posit16 1.0)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c)))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b)) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b)) (*.p16 # a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 # a)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 # a)) (*.p16 (*.p16 # a) (+.p16 b (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))))) (*.p16 # a) (real->posit16 1.0) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (real->posit16 1.0) a) (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 # a))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c) 6.116 * * * [progress]: adding candidates to table 6.535 * * [progress]: iteration 3 / 4 6.535 * * * [progress]: picking best candidate 6.603 * * * * [pick]: Picked #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.603 * * * [progress]: localizing error 6.762 * * * [progress]: generating rewritten candidates 6.762 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1 1 1 1) 6.763 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 6.769 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 1 1) 6.770 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 6.781 * * * [progress]: generating series expansions 6.781 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1 1 1 1) 6.781 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 6.781 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 1 1) 6.781 * * * * [progress]: [ 4 / 4 ] generating series at (2) 6.781 * * * [progress]: simplifying candidates 6.781 * * * * [progress]: [ 1 / 57 ] simplifiying candidate #posit16 0.0) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> 6.781 * * * * [progress]: [ 2 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (-.p16 (real->posit16 0.0) b)) #) (/.p16 (real->posit16 1.0) a)))> 6.781 * * * * [progress]: [ 3 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (+.p16 (real->posit16 0.0) b)) #) (/.p16 (real->posit16 1.0) a)))> 6.781 * * * * [progress]: [ 4 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (neg.p16 b)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 5 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 6 / 57 ] simplifiying candidate #posit16 1.0) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 7 / 57 ] simplifiying candidate #posit16 (posit16->quire16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 8 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b (real->posit16 1.0))) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 9 / 57 ] simplifiying candidate #posit16 0.0) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 10 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 0.0)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 11 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 0.0)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 12 / 57 ] simplifiying candidate #posit16 1.0) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 13 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 14 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 15 / 57 ] simplifiying candidate #posit16 1.0) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 16 / 57 ] simplifiying candidate #posit16 (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 17 / 57 ] simplifiying candidate #posit16 0.0) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 18 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (real->posit16 0.0)) b) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 19 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (real->posit16 0.0)) b) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 20 / 57 ] simplifiying candidate #posit16 1.0) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 21 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (real->posit16 1.0)) b) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 22 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (real->posit16 1.0)) b) #) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 23 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 0.0)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.782 * * * * [progress]: [ 24 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 0.0))))> 6.782 * * * * [progress]: [ 25 / 57 ] simplifiying candidate #posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #)) (*.p16 (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #))))> 6.782 * * * * [progress]: [ 26 / 57 ] simplifiying candidate #posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #)) (*.p16 (real->posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #))))> 6.782 * * * * [progress]: [ 27 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 28 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) a)))> 6.782 * * * * [progress]: [ 29 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (real->posit16 1.0)))> 6.782 * * * * [progress]: [ 30 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) a))))> 6.782 * * * * [progress]: [ 31 / 57 ] simplifiying candidate #posit16 1.0) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.782 * * * * [progress]: [ 32 / 57 ] simplifiying candidate #posit16 1.0) (real->posit16 1.0)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.782 * * * * [progress]: [ 33 / 57 ] simplifiying candidate #posit16 1.0) (real->posit16 1.0)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.782 * * * * [progress]: [ 34 / 57 ] simplifiying candidate #posit16 1.0) #) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 35 / 57 ] simplifiying candidate #posit16 1.0) (real->posit16 1.0)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 36 / 57 ] simplifiying candidate #posit16 1.0) (real->posit16 1.0)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 37 / 57 ] simplifiying candidate #posit16 1.0) #) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 38 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (*.p16 (/.p16 (real->posit16 1.0) #) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 39 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (*.p16 (/.p16 (real->posit16 1.0) #) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 40 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 41 / 57 ] simplifiying candidate #posit16 1.0) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 42 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 43 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 1.0)) a))> 6.783 * * * * [progress]: [ 44 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (/.p16 (real->posit16 1.0) a)) #))> 6.783 * * * * [progress]: [ 45 / 57 ] simplifiying candidate #posit16 1.0) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 46 / 57 ] simplifiying candidate #posit16 (posit16->quire16 (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))))> 6.783 * * * * [progress]: [ 47 / 57 ] simplifiying candidate #posit16 0.0) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 48 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (real->posit16 0.0)))> 6.783 * * * * [progress]: [ 49 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (real->posit16 0.0)))> 6.783 * * * * [progress]: [ 50 / 57 ] simplifiying candidate #posit16 1.0) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))))> 6.783 * * * * [progress]: [ 51 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (real->posit16 1.0)))> 6.783 * * * * [progress]: [ 52 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (real->posit16 1.0)))> 6.783 * * * * [progress]: [ 53 / 57 ] simplifiying candidate #posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #)))> 6.783 * * * * [progress]: [ 54 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.783 * * * * [progress]: [ 55 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.783 * * * * [progress]: [ 56 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.783 * * * * [progress]: [ 57 / 57 ] simplifiying candidate #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> 6.784 * [simplify]: Simplifying: (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (-.p16 (real->posit16 0.0) b) (+.p16 (real->posit16 0.0) b) (neg.p16 b) (-.p16 (*.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0) (posit16->quire16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) (quire16-mul-sub (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) b (real->posit16 1.0)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 0.0)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 0.0)) (*.p16 (real->posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #)) (*.p16 (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #)) (*.p16 (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #)) (*.p16 (real->posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 1.0)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 1.0)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (real->posit16 1.0) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (real->posit16 1.0) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (real->posit16 1.0) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)) (*.p16 (real->posit16 1.0) (/.p16 (real->posit16 1.0) a)) (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (real->posit16 1.0)) (*.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (/.p16 (real->posit16 1.0) a)) (real->posit16 1.0) (posit16->quire16 (*.p16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a) 6.785 * * [simplify]: iteration 0: 41 enodes 6.816 * * [simplify]: iteration 1: 87 enodes 6.877 * * [simplify]: iteration 2: 214 enodes 7.162 * * [simplify]: iteration 3: 738 enodes 220.822 * * [simplify]: iteration complete: 5001 enodes 220.822 * * [simplify]: Extracting #0: cost 16 inf + 0 220.825 * * [simplify]: Extracting #1: cost 1537 inf + 1 220.829 * * [simplify]: Extracting #2: cost 1666 inf + 1330 220.834 * * [simplify]: Extracting #3: cost 1635 inf + 14595 220.840 * * [simplify]: Extracting #4: cost 1619 inf + 30811 220.845 * * [simplify]: Extracting #5: cost 1617 inf + 31855 220.851 * * [simplify]: Extracting #6: cost 1614 inf + 32822 220.859 * * [simplify]: Extracting #7: cost 1563 inf + 92756 220.879 * * [simplify]: Extracting #8: cost 1442 inf + 254977 220.961 * * [simplify]: Extracting #9: cost 732 inf + 1908855 221.147 * * [simplify]: Extracting #10: cost 6 inf + 3629503 221.348 * * [simplify]: Extracting #11: cost 0 inf + 3574973 221.549 * [simplify]: Simplified to: (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (neg.p16 b) b (neg.p16 b) (-.p16 (*.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c)))) (*.p16 b b)) (+.p16 b (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c)))) (real->posit16 1.0) (posit16->quire16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b)) (quire16-mul-sub (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c)))) b (real->posit16 1.0)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (posit16->quire16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c)))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (real->posit16 0.0) (real->posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (real->posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) a) (/.p16 (real->posit16 1.0) (*.p16 a #)) (/.p16 (real->posit16 1.0) (*.p16 a #)) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #)) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) a) (real->posit16 1.0) (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) (*.p16 a #))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (real->posit16 1.0) a) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c))) b) #) (/.p16 (real->posit16 1.0) a) 221.553 * * * [progress]: adding candidates to table 222.119 * * [progress]: iteration 4 / 4 222.119 * * * [progress]: picking best candidate 222.202 * * * * [pick]: Picked #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> 222.202 * * * [progress]: localizing error 222.337 * * * [progress]: generating rewritten candidates 222.337 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1) 222.342 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2 1 1) 222.343 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 222.351 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 1 1) 222.362 * * * [progress]: generating series expansions 222.362 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1) 222.362 * * * * [progress]: [ 2 / 4 ] generating series at (2 2 1 1) 222.362 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 222.362 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 1 1) 222.362 * * * [progress]: simplifying candidates 222.362 * * * * [progress]: [ 1 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (+.p16 (real->posit16 0.0) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) a)))> 222.362 * * * * [progress]: [ 2 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (-.p16 (real->posit16 0.0) b)) a)))> 222.362 * * * * [progress]: [ 3 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (+.p16 (real->posit16 0.0) b)) a)))> 222.362 * * * * [progress]: [ 4 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (neg.p16 b)) a)))> 222.362 * * * * [progress]: [ 5 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) a)))> 222.362 * * * * [progress]: [ 6 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (*.p16 (real->posit16 1.0) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) a)))> 222.362 * * * * [progress]: [ 7 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (quire16->posit16 (posit16->quire16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))) a)))> 222.362 * * * * [progress]: [ 8 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b (real->posit16 1.0))) a)))> 222.362 * * * * [progress]: [ 9 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (+.p16 (real->posit16 0.0) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) a)))> 222.362 * * * * [progress]: [ 10 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (+.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (real->posit16 0.0)) a)))> 222.362 * * * * [progress]: [ 11 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (real->posit16 0.0)) a)))> 222.363 * * * * [progress]: [ 12 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (*.p16 (real->posit16 1.0) (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) a)))> 222.363 * * * * [progress]: [ 13 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (*.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (real->posit16 1.0)) a)))> 222.363 * * * * [progress]: [ 14 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (real->posit16 1.0)) a)))> 222.363 * * * * [progress]: [ 15 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (*.p16 (real->posit16 1.0) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) a)))> 222.363 * * * * [progress]: [ 16 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (quire16->posit16 (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))))) b) a)))> 222.363 * * * * [progress]: [ 17 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (+.p16 (real->posit16 0.0) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) a)))> 222.363 * * * * [progress]: [ 18 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (real->posit16 0.0)) b) a)))> 222.363 * * * * [progress]: [ 19 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (real->posit16 0.0)) b) a)))> 222.363 * * * * [progress]: [ 20 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (*.p16 (real->posit16 1.0) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) a)))> 222.363 * * * * [progress]: [ 21 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (real->posit16 1.0)) b) a)))> 222.363 * * * * [progress]: [ 22 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (/.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (real->posit16 1.0)) b) a)))> 222.363 * * * * [progress]: [ 23 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (real->posit16 1.0) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))> 222.363 * * * * [progress]: [ 24 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (real->posit16 1.0) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))> 222.363 * * * * [progress]: [ 25 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (/.p16 a (real->posit16 1.0)))))> 222.363 * * * * [progress]: [ 26 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 a (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))> 222.363 * * * * [progress]: [ 27 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (*.p16 a (real->posit16 1.0)))))> 222.363 * * * * [progress]: [ 28 / 57 ] simplifiying candidate #posit16 1.0) #) (*.p16 (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a))))> 222.363 * * * * [progress]: [ 29 / 57 ] simplifiying candidate #posit16 1.0) #) (quire16->posit16 (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))))> 222.363 * * * * [progress]: [ 30 / 57 ] simplifiying candidate #posit16 1.0) #) (+.p16 (real->posit16 0.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a))))> 222.363 * * * * [progress]: [ 31 / 57 ] simplifiying candidate #posit16 1.0) #) (+.p16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (real->posit16 0.0))))> 222.363 * * * * [progress]: [ 32 / 57 ] simplifiying candidate #posit16 1.0) #) (-.p16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (real->posit16 0.0))))> 222.363 * * * * [progress]: [ 33 / 57 ] simplifiying candidate #posit16 1.0) #) (*.p16 (real->posit16 1.0) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a))))> 222.363 * * * * [progress]: [ 34 / 57 ] simplifiying candidate #posit16 1.0) #) (*.p16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (real->posit16 1.0))))> 222.363 * * * * [progress]: [ 35 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (real->posit16 1.0))))> 222.363 * * * * [progress]: [ 36 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (-.p16 (*.p16 b b) (real->posit16 0.0)) (*.p16 (*.p16 a #) c))) b) a)))> 222.363 * * * * [progress]: [ 37 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (real->posit16 0.0))) b) a)))> 222.363 * * * * [progress]: [ 38 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (+.p16 (real->posit16 0.0) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) a)))> 222.363 * * * * [progress]: [ 39 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (+.p16 (*.p16 b b) (-.p16 (real->posit16 0.0) (*.p16 (*.p16 a #) c)))) b) a)))> 222.363 * * * * [progress]: [ 40 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (+.p16 (real->posit16 0.0) (*.p16 (*.p16 a #) c)))) b) a)))> 222.363 * * * * [progress]: [ 41 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (+.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (real->posit16 0.0))) b) a)))> 222.364 * * * * [progress]: [ 42 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (+.p16 (*.p16 b b) (neg.p16 (*.p16 (*.p16 a #) c)))) b) a)))> 222.364 * * * * [progress]: [ 43 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (/.p16 (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 a #) c) (*.p16 (*.p16 a #) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) a)))> 222.364 * * * * [progress]: [ 44 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (*.p16 (real->posit16 1.0) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) a)))> 222.364 * * * * [progress]: [ 45 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (posit16->quire16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))))) b) a)))> 222.364 * * * * [progress]: [ 46 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 (*.p16 a #) c) (real->posit16 1.0)))) b) a)))> 222.364 * * * * [progress]: [ 47 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) a)))> 222.364 * * * * [progress]: [ 48 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (+.p16 (real->posit16 0.0) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) a)))> 222.364 * * * * [progress]: [ 49 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (+.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (real->posit16 0.0))) b) a)))> 222.364 * * * * [progress]: [ 50 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (real->posit16 0.0))) b) a)))> 222.364 * * * * [progress]: [ 51 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (*.p16 (real->posit16 1.0) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) a)))> 222.364 * * * * [progress]: [ 52 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (*.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (real->posit16 1.0))) b) a)))> 222.364 * * * * [progress]: [ 53 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (/.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (real->posit16 1.0))) b) a)))> 222.364 * * * * [progress]: [ 54 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> 222.364 * * * * [progress]: [ 55 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> 222.364 * * * * [progress]: [ 56 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> 222.364 * * * * [progress]: [ 57 / 57 ] simplifiying candidate #posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> 222.364 * [simplify]: Simplifying: (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (-.p16 (real->posit16 0.0) b) (+.p16 (real->posit16 0.0) b) (neg.p16 b) (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) (real->posit16 1.0) (posit16->quire16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (quire16-mul-sub (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b (real->posit16 1.0)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (/.p16 a (real->posit16 1.0)) (*.p16 a (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 a (real->posit16 1.0)) (real->posit16 1.0) (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (-.p16 (*.p16 b b) (real->posit16 0.0)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (-.p16 (real->posit16 0.0) (*.p16 (*.p16 a #) c)) (+.p16 (real->posit16 0.0) (*.p16 (*.p16 a #) c)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (neg.p16 (*.p16 (*.p16 a #) c)) (-.p16 (*.p16 (*.p16 b b) (*.p16 b b)) (*.p16 (*.p16 (*.p16 a #) c) (*.p16 (*.p16 a #) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)) (real->posit16 1.0) (posit16->quire16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 (*.p16 a #) c) (real->posit16 1.0)) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a) 222.365 * * [simplify]: iteration 0: 43 enodes 222.400 * * [simplify]: iteration 1: 80 enodes 222.448 * * [simplify]: iteration 2: 200 enodes 222.695 * * [simplify]: iteration 3: 926 enodes 223.638 * * [simplify]: iteration complete: 5001 enodes 223.638 * * [simplify]: Extracting #0: cost 25 inf + 0 223.639 * * [simplify]: Extracting #1: cost 270 inf + 404 223.641 * * [simplify]: Extracting #2: cost 1256 inf + 6408 223.651 * * [simplify]: Extracting #3: cost 2022 inf + 213875 223.691 * * [simplify]: Extracting #4: cost 787 inf + 1411305 223.765 * * [simplify]: Extracting #5: cost 71 inf + 2266986 223.847 * * [simplify]: Extracting #6: cost 0 inf + 2363740 223.930 * [simplify]: Simplified to: (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b) (neg.p16 b) b (neg.p16 b) (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)))) (*.p16 b b)) (+.p16 b (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)))) (real->posit16 1.0) (posit16->quire16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b)) (quire16-mul-sub (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)))) b (real->posit16 1.0)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (posit16->quire16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)))) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b)) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b)) a (*.p16 (+.p16 b (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)))) a) a (real->posit16 1.0) (posit16->quire16 (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b) a)) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (*.p16 b b) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)) (neg.p16 (*.p16 (*.p16 a c) #)) (*.p16 (*.p16 a c) #) (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)) (neg.p16 (*.p16 (*.p16 a c) #)) (*.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #)) (+.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) (+.p16 (*.p16 (*.p16 a c) #) (*.p16 b b)) (real->posit16 1.0) (posit16->quire16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 (*.p16 a c) #) (real->posit16 1.0)) (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 # a) c) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 0.0) (real->posit16 1.0) (real->posit16 1.0) (real->posit16 1.0) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b) a) (/.p16 (real->posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a c) #))) b) a) 223.934 * * * [progress]: adding candidates to table 224.450 * [progress]: [Phase 3 of 3] Extracting. 224.451 * * [regime]: Finding splitpoints for: (#posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> #) c) (*.p16 (*.p16 a #) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> #posit16 1.0) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 (*.p16 # a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))))> #posit16 1.0) #) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 a (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))> # (*.p16 a c)))) b) (*.p16 # a)))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) (*.p16 a #))))> #posit16 1.0) #) (/.p16 (real->posit16 1.0) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))>) 224.467 * * * [regime-changes]: Trying 3 branch expressions: (c b a) 224.468 * * * * [regimes]: Trying to branch on c from (#posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> #) c) (*.p16 (*.p16 a #) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> #posit16 1.0) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 (*.p16 # a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))))> #posit16 1.0) #) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 a (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))> # (*.p16 a c)))) b) (*.p16 # a)))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) (*.p16 a #))))> #posit16 1.0) #) (/.p16 (real->posit16 1.0) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))>) 224.639 * * * * [regimes]: Trying to branch on b from (#posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> #) c) (*.p16 (*.p16 a #) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> #posit16 1.0) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 (*.p16 # a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))))> #posit16 1.0) #) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 a (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))> # (*.p16 a c)))) b) (*.p16 # a)))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) (*.p16 a #))))> #posit16 1.0) #) (/.p16 (real->posit16 1.0) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))>) 224.804 * * * * [regimes]: Trying to branch on a from (#posit16 1.0) #) (/.p16 (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b) a)))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) #) (/.p16 (real->posit16 1.0) a)))> #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)) (*.p16 # a)))> #) c) (*.p16 (*.p16 a #) c))) (+.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) b) (*.p16 # a)))> #posit16 1.0) (/.p16 (*.p16 # a) (-.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b))))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c)))) (*.p16 b b)) (+.p16 (sqrt.p16 (quire16->posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b)) #) (/.p16 (real->posit16 1.0) a)))> #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 (*.p16 # a) (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b))))> #posit16 1.0) #) (/.p16 (-.p16 (*.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c)))) (*.p16 b b)) (*.p16 a (+.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))> # (*.p16 a c)))) b) (*.p16 # a)))> #posit16 (quire16-mul-sub (posit16->quire16 (*.p16 b b)) (*.p16 a #) c))) b) (real->posit16 1.0)) (/.p16 (real->posit16 1.0) (*.p16 a #))))> #posit16 1.0) #) (/.p16 (real->posit16 1.0) (/.p16 a (-.p16 (sqrt.p16 (-.p16 (*.p16 b b) (*.p16 (*.p16 a #) c))) b)))))>) 224.971 * * * [regime]: Found split indices: #