1552126653.311 * [progress]: [Phase 1 of 3] Setting up. 1552126653.311 * * * [progress]: [1/2] Preparing points 1552126653.312 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 1552126653.312 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 1552126653.313 * * * * [points]: Setting MPFR precision to 64 1552126653.314 * * * * [points]: Setting MPFR precision to 320 1552126653.315 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 1552126653.316 * * * * [points]: Setting MPFR precision to 64 1552126653.318 * * * * [points]: Setting MPFR precision to 320 1552126653.319 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 1552126653.321 * * * * [points]: Setting MPFR precision to 64 1552126653.323 * * * * [points]: Setting MPFR precision to 320 1552126653.327 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 1552126653.328 * * * * [points]: Setting MPFR precision to 64 1552126653.332 * * * * [points]: Setting MPFR precision to 320 1552126653.337 * * * * [points]: Computing exacts for 256 points 1552126653.338 * * * * [points]: Setting MPFR precision to 64 1552126653.349 * * * * [points]: Setting MPFR precision to 320 1552126653.364 * * * * [points]: Filtering points with unrepresentable outputs 1552126653.370 * * * * [points]: Sampling 134 additional inputs, on iter 1 have 122 / 256 1552126653.371 * * * * [points]: Computing exacts on every 8 of 134 points to ramp up precision 1552126653.372 * * * * [points]: Setting MPFR precision to 64 1552126653.373 * * * * [points]: Setting MPFR precision to 320 1552126653.374 * * * * [points]: Computing exacts on every 4 of 134 points to ramp up precision 1552126653.375 * * * * [points]: Setting MPFR precision to 64 1552126653.376 * * * * [points]: Setting MPFR precision to 320 1552126653.378 * * * * [points]: Computing exacts on every 2 of 134 points to ramp up precision 1552126653.379 * * * * [points]: Setting MPFR precision to 64 1552126653.381 * * * * [points]: Setting MPFR precision to 320 1552126653.384 * * * * [points]: Computing exacts for 134 points 1552126653.385 * * * * [points]: Setting MPFR precision to 64 1552126653.404 * * * * [points]: Setting MPFR precision to 320 1552126653.413 * * * * [points]: Filtering points with unrepresentable outputs 1552126653.416 * * * * [points]: Sampling 65 additional inputs, on iter 2 have 191 / 256 1552126653.416 * * * * [points]: Computing exacts on every 4 of 65 points to ramp up precision 1552126653.417 * * * * [points]: Setting MPFR precision to 64 1552126653.418 * * * * [points]: Setting MPFR precision to 320 1552126653.419 * * * * [points]: Computing exacts on every 2 of 65 points to ramp up precision 1552126653.420 * * * * [points]: Setting MPFR precision to 64 1552126653.421 * * * * [points]: Setting MPFR precision to 320 1552126653.422 * * * * [points]: Computing exacts for 65 points 1552126653.423 * * * * [points]: Setting MPFR precision to 64 1552126653.426 * * * * [points]: Setting MPFR precision to 320 1552126653.430 * * * * [points]: Filtering points with unrepresentable outputs 1552126653.431 * * * * [points]: Sampling 37 additional inputs, on iter 3 have 219 / 256 1552126653.431 * * * * [points]: Computing exacts on every 2 of 37 points to ramp up precision 1552126653.433 * * * * [points]: Setting MPFR precision to 64 1552126653.433 * * * * [points]: Setting MPFR precision to 320 1552126653.434 * * * * [points]: Computing exacts for 37 points 1552126653.435 * * * * [points]: Setting MPFR precision to 64 1552126653.437 * * * * [points]: Setting MPFR precision to 320 1552126653.439 * * * * [points]: Filtering points with unrepresentable outputs 1552126653.440 * * * * [points]: Sampling 18 additional inputs, on iter 4 have 238 / 256 1552126653.440 * * * * [points]: Computing exacts for 18 points 1552126653.441 * * * * [points]: Setting MPFR precision to 64 1552126653.442 * * * * [points]: Setting MPFR precision to 320 1552126653.443 * * * * [points]: Filtering points with unrepresentable outputs 1552126653.444 * * * * [points]: Sampling 12 additional inputs, on iter 5 have 244 / 256 1552126653.444 * * * * [points]: Computing exacts for 12 points 1552126653.445 * * * * [points]: Setting MPFR precision to 64 1552126653.445 * * * * [points]: Setting MPFR precision to 320 1552126653.446 * * * * [points]: Filtering points with unrepresentable outputs 1552126653.447 * * * * [points]: Sampling 5 additional inputs, on iter 6 have 251 / 256 1552126653.447 * * * * [points]: Computing exacts for 5 points 1552126653.448 * * * * [points]: Setting MPFR precision to 64 1552126653.448 * * * * [points]: Setting MPFR precision to 320 1552126653.448 * * * * [points]: Filtering points with unrepresentable outputs 1552126653.449 * * * * [points]: Sampling 4 additional inputs, on iter 7 have 255 / 256 1552126653.449 * * * * [points]: Computing exacts for 4 points 1552126653.450 * * * * [points]: Setting MPFR precision to 64 1552126653.450 * * * * [points]: Setting MPFR precision to 320 1552126653.450 * * * * [points]: Filtering points with unrepresentable outputs 1552126653.450 * * * * [points]: Sampled 256 points with exact outputs 1552126653.451 * * * [progress]: [2/2] Setting up program. 1552126653.468 * [progress]: [Phase 2 of 3] Improving. 1552126653.468 * * * * [progress]: [ 1 / 1 ] simplifiying candidate #posit16 1))) (sqrt.p16 x)))> 1552126653.468 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) 1552126653.468 * * [simplify]: iters left: 4 (7 enodes) 1552126653.470 * * [simplify]: iters left: 3 (20 enodes) 1552126653.474 * * [simplify]: iters left: 2 (32 enodes) 1552126653.480 * * [simplify]: iters left: 1 (92 enodes) 1552126653.512 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126653.512 * * [simplify]: Extracting #1: cost 13 inf + 0 1552126653.513 * * [simplify]: Extracting #2: cost 67 inf + 0 1552126653.513 * * [simplify]: Extracting #3: cost 111 inf + 723 1552126653.514 * * [simplify]: Extracting #4: cost 94 inf + 7692 1552126653.517 * * [simplify]: Extracting #5: cost 25 inf + 47669 1552126653.521 * * [simplify]: Extracting #6: cost 0 inf + 67124 1552126653.525 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x)) 1552126653.525 * [simplify]: Simplified (2) to (λ (x) (-.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x))) 1552126653.548 * * [progress]: iteration 1 / 4 1552126653.548 * * * [progress]: picking best candidate 1552126653.574 * * * * [pick]: Picked #posit16 1))) (sqrt.p16 x)))> 1552126653.574 * * * [progress]: localizing error 1552126653.769 * * * [progress]: generating rewritten candidates 1552126653.769 * * * * [progress]: [ 1 / 2 ] rewriting at (2) 1552126653.771 * * * * [progress]: [ 2 / 2 ] rewriting at (2 1) 1552126653.771 * * * [progress]: generating series expansions 1552126653.771 * * * * [progress]: [ 1 / 2 ] generating series at (2) 1552126653.771 * * * * [progress]: [ 2 / 2 ] generating series at (2 1) 1552126653.771 * * * [progress]: simplifying candidates 1552126653.771 * * * * [progress]: [ 1 / 4 ] simplifiying candidate #posit16 1))) (neg.p16 (sqrt.p16 x))))> 1552126653.771 * * * * [progress]: [ 2 / 4 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126653.771 * * * * [progress]: [ 3 / 4 ] simplifiying candidate #posit16 1))) (sqrt.p16 x)))> 1552126653.771 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) 1552126653.771 * * [simplify]: iters left: 4 (7 enodes) 1552126653.773 * * [simplify]: iters left: 3 (20 enodes) 1552126653.776 * * [simplify]: iters left: 2 (32 enodes) 1552126653.782 * * [simplify]: iters left: 1 (92 enodes) 1552126653.810 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126653.810 * * [simplify]: Extracting #1: cost 13 inf + 0 1552126653.810 * * [simplify]: Extracting #2: cost 67 inf + 0 1552126653.810 * * [simplify]: Extracting #3: cost 111 inf + 723 1552126653.811 * * [simplify]: Extracting #4: cost 94 inf + 7692 1552126653.813 * * [simplify]: Extracting #5: cost 25 inf + 47669 1552126653.818 * * [simplify]: Extracting #6: cost 0 inf + 67124 1552126653.822 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x)) 1552126653.822 * [simplify]: Simplified (2) to (λ (x) (-.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x))) 1552126653.822 * * * * [progress]: [ 4 / 4 ] simplifiying candidate #posit16 1))) (sqrt.p16 x)))> 1552126653.822 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) 1552126653.822 * * [simplify]: iters left: 4 (7 enodes) 1552126653.825 * * [simplify]: iters left: 3 (20 enodes) 1552126653.828 * * [simplify]: iters left: 2 (32 enodes) 1552126653.834 * * [simplify]: iters left: 1 (92 enodes) 1552126653.867 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126653.867 * * [simplify]: Extracting #1: cost 13 inf + 0 1552126653.867 * * [simplify]: Extracting #2: cost 67 inf + 0 1552126653.868 * * [simplify]: Extracting #3: cost 111 inf + 723 1552126653.869 * * [simplify]: Extracting #4: cost 94 inf + 7692 1552126653.872 * * [simplify]: Extracting #5: cost 25 inf + 47669 1552126653.876 * * [simplify]: Extracting #6: cost 0 inf + 67124 1552126653.880 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x)) 1552126653.880 * [simplify]: Simplified (2) to (λ (x) (-.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x))) 1552126653.880 * * * [progress]: adding candidates to table 1552126654.058 * * [progress]: iteration 2 / 4 1552126654.059 * * * [progress]: picking best candidate 1552126654.084 * * * * [pick]: Picked #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.084 * * * [progress]: localizing error 1552126654.251 * * * [progress]: generating rewritten candidates 1552126654.251 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 1552126654.254 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 1552126654.255 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1 2) 1552126654.257 * * * * [progress]: [ 4 / 4 ] rewriting at (2) 1552126654.262 * * * [progress]: generating series expansions 1552126654.262 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 1552126654.262 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 1552126654.262 * * * * [progress]: [ 3 / 4 ] generating series at (2 1 2) 1552126654.262 * * * * [progress]: [ 4 / 4 ] generating series at (2) 1552126654.262 * * * [progress]: simplifying candidates 1552126654.262 * * * * [progress]: [ 1 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 x)) (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.262 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) 1552126654.262 * * [simplify]: iters left: 4 (7 enodes) 1552126654.265 * * [simplify]: iters left: 3 (14 enodes) 1552126654.267 * * [simplify]: iters left: 2 (16 enodes) 1552126654.270 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126654.270 * * [simplify]: Extracting #1: cost 3 inf + 0 1552126654.270 * * [simplify]: Extracting #2: cost 5 inf + 0 1552126654.270 * * [simplify]: Extracting #3: cost 5 inf + 1 1552126654.270 * * [simplify]: Extracting #4: cost 5 inf + 42 1552126654.270 * * [simplify]: Extracting #5: cost 0 inf + 330 1552126654.270 * [simplify]: Simplified to (+.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x)) 1552126654.270 * [simplify]: Simplified (2 1 1) to (λ (x) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x)) (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))) 1552126654.270 * [simplify]: Simplifying (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) 1552126654.270 * * [simplify]: iters left: 4 (7 enodes) 1552126654.272 * * [simplify]: iters left: 3 (20 enodes) 1552126654.276 * * [simplify]: iters left: 2 (32 enodes) 1552126654.285 * * [simplify]: iters left: 1 (92 enodes) 1552126654.322 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126654.322 * * [simplify]: Extracting #1: cost 13 inf + 0 1552126654.322 * * [simplify]: Extracting #2: cost 67 inf + 0 1552126654.322 * * [simplify]: Extracting #3: cost 111 inf + 723 1552126654.323 * * [simplify]: Extracting #4: cost 94 inf + 7692 1552126654.328 * * [simplify]: Extracting #5: cost 25 inf + 47669 1552126654.334 * * [simplify]: Extracting #6: cost 0 inf + 67124 1552126654.342 * [simplify]: Simplified to (-.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x)) 1552126654.342 * [simplify]: Simplified (2 1 2) to (λ (x) (/.p16 (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (-.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))) 1552126654.342 * * * * [progress]: [ 2 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (neg.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.342 * * * * [progress]: [ 3 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.342 * * * * [progress]: [ 4 / 13 ] simplifiying candidate #posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.342 * [simplify]: Simplifying (real->posit16 1) 1552126654.342 * * [simplify]: iters left: 1 (2 enodes) 1552126654.343 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126654.343 * * [simplify]: Extracting #1: cost 2 inf + 0 1552126654.343 * * [simplify]: Extracting #2: cost 1 inf + 1 1552126654.344 * * [simplify]: Extracting #3: cost 0 inf + 2 1552126654.344 * [simplify]: Simplified to (real->posit16 1) 1552126654.344 * [simplify]: Simplified (2 1 1 2) to (λ (x) (/.p16 (-.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))) 1552126654.344 * * * * [progress]: [ 5 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.344 * * * * [progress]: [ 6 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.344 * * * * [progress]: [ 7 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.344 * * * * [progress]: [ 8 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 x)) (/.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))))> 1552126654.344 * [simplify]: Simplifying (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) 1552126654.344 * * [simplify]: iters left: 4 (7 enodes) 1552126654.348 * * [simplify]: iters left: 3 (14 enodes) 1552126654.350 * * [simplify]: iters left: 2 (16 enodes) 1552126654.352 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126654.352 * * [simplify]: Extracting #1: cost 3 inf + 0 1552126654.352 * * [simplify]: Extracting #2: cost 5 inf + 0 1552126654.352 * * [simplify]: Extracting #3: cost 5 inf + 1 1552126654.352 * * [simplify]: Extracting #4: cost 5 inf + 42 1552126654.352 * * [simplify]: Extracting #5: cost 0 inf + 330 1552126654.353 * [simplify]: Simplified to (+.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x)) 1552126654.353 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (+.p16 (sqrt.p16 (+.p16 (real->posit16 1) x)) (sqrt.p16 x)) (/.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))) 1552126654.353 * * * * [progress]: [ 9 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))))))> 1552126654.353 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) 1552126654.353 * * [simplify]: iters left: 6 (11 enodes) 1552126654.355 * * [simplify]: iters left: 5 (36 enodes) 1552126654.362 * * [simplify]: iters left: 4 (113 enodes) 1552126654.396 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126654.396 * * [simplify]: Extracting #1: cost 47 inf + 0 1552126654.397 * * [simplify]: Extracting #2: cost 86 inf + 0 1552126654.397 * * [simplify]: Extracting #3: cost 135 inf + 444 1552126654.398 * * [simplify]: Extracting #4: cost 135 inf + 19159 1552126654.401 * * [simplify]: Extracting #5: cost 41 inf + 89813 1552126654.407 * * [simplify]: Extracting #6: cost 4 inf + 126851 1552126654.415 * * [simplify]: Extracting #7: cost 0 inf + 133619 1552126654.424 * [simplify]: Simplified to (*.p16 (+.p16 (real->posit16 0.0) (real->posit16 1)) (+.p16 (+.p16 x x) (real->posit16 1))) 1552126654.424 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (real->posit16 0.0) (real->posit16 1)) (+.p16 (+.p16 x x) (real->posit16 1))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))))) 1552126654.424 * * * * [progress]: [ 10 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.424 * * * * [progress]: [ 11 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.424 * * * * [progress]: [ 12 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.424 * * * * [progress]: [ 13 / 13 ] simplifiying candidate #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126654.424 * * * [progress]: adding candidates to table 1552126655.081 * * [progress]: iteration 3 / 4 1552126655.081 * * * [progress]: picking best candidate 1552126655.174 * * * * [pick]: Picked #posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.174 * * * [progress]: localizing error 1552126655.238 * * * [progress]: generating rewritten candidates 1552126655.238 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 1552126655.241 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 2) 1552126655.243 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 1552126655.248 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 1552126655.250 * * * [progress]: generating series expansions 1552126655.250 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 1552126655.250 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 2) 1552126655.250 * * * * [progress]: [ 3 / 4 ] generating series at (2) 1552126655.250 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 1552126655.250 * * * [progress]: simplifying candidates 1552126655.250 * * * * [progress]: [ 1 / 11 ] simplifiying candidate #posit16 1) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.250 * * * * [progress]: [ 2 / 11 ] simplifiying candidate #posit16 1)) (neg.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.250 * * * * [progress]: [ 3 / 11 ] simplifiying candidate #posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.250 * * * * [progress]: [ 4 / 11 ] simplifiying candidate #posit16 1)) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.250 * * * * [progress]: [ 5 / 11 ] simplifiying candidate #posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.250 * * * * [progress]: [ 6 / 11 ] simplifiying candidate #posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))))))> 1552126655.251 * [simplify]: Simplifying (-.p16 (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) 1552126655.251 * * [simplify]: iters left: 4 (9 enodes) 1552126655.254 * * [simplify]: iters left: 3 (36 enodes) 1552126655.265 * * [simplify]: iters left: 2 (126 enodes) 1552126655.328 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126655.328 * * [simplify]: Extracting #1: cost 46 inf + 0 1552126655.328 * * [simplify]: Extracting #2: cost 96 inf + 0 1552126655.329 * * [simplify]: Extracting #3: cost 146 inf + 1527 1552126655.331 * * [simplify]: Extracting #4: cost 138 inf + 22563 1552126655.338 * * [simplify]: Extracting #5: cost 35 inf + 106803 1552126655.348 * * [simplify]: Extracting #6: cost 0 inf + 141195 1552126655.361 * [simplify]: Simplified to (*.p16 (+.p16 (real->posit16 1) (+.p16 x x)) (+.p16 (real->posit16 0.0) (real->posit16 1))) 1552126655.361 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (+.p16 (real->posit16 1) (+.p16 x x)) (+.p16 (real->posit16 0.0) (real->posit16 1))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))))) 1552126655.361 * * * * [progress]: [ 7 / 11 ] simplifiying candidate #posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 x) (sqrt.p16 (+.p16 x (real->posit16 1))))))> 1552126655.361 * * * * [progress]: [ 8 / 11 ] simplifiying candidate #posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.362 * [simplify]: Simplifying (real->posit16 1) 1552126655.362 * * [simplify]: iters left: 1 (2 enodes) 1552126655.363 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126655.364 * * [simplify]: Extracting #1: cost 2 inf + 0 1552126655.364 * * [simplify]: Extracting #2: cost 1 inf + 1 1552126655.364 * * [simplify]: Extracting #3: cost 0 inf + 2 1552126655.364 * [simplify]: Simplified to (real->posit16 1) 1552126655.364 * [simplify]: Simplified (2 1 1 2) to (λ (x) (/.p16 (-.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))) 1552126655.364 * * * * [progress]: [ 9 / 11 ] simplifiying candidate #posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.364 * [simplify]: Simplifying (real->posit16 1) 1552126655.364 * * [simplify]: iters left: 1 (2 enodes) 1552126655.365 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126655.366 * * [simplify]: Extracting #1: cost 2 inf + 0 1552126655.366 * * [simplify]: Extracting #2: cost 1 inf + 1 1552126655.366 * * [simplify]: Extracting #3: cost 0 inf + 2 1552126655.366 * [simplify]: Simplified to (real->posit16 1) 1552126655.366 * [simplify]: Simplified (2 1 1 2) to (λ (x) (/.p16 (-.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))) 1552126655.366 * * * * [progress]: [ 10 / 11 ] simplifiying candidate #posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.366 * [simplify]: Simplifying (real->posit16 1) 1552126655.366 * * [simplify]: iters left: 1 (2 enodes) 1552126655.367 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126655.367 * * [simplify]: Extracting #1: cost 2 inf + 0 1552126655.368 * * [simplify]: Extracting #2: cost 1 inf + 1 1552126655.368 * * [simplify]: Extracting #3: cost 0 inf + 2 1552126655.368 * [simplify]: Simplified to (real->posit16 1) 1552126655.368 * [simplify]: Simplified (2 1 1 2) to (λ (x) (/.p16 (-.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))) 1552126655.368 * * * * [progress]: [ 11 / 11 ] simplifiying candidate #posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.368 * [simplify]: Simplifying (real->posit16 1) 1552126655.368 * * [simplify]: iters left: 1 (2 enodes) 1552126655.369 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126655.369 * * [simplify]: Extracting #1: cost 2 inf + 0 1552126655.369 * * [simplify]: Extracting #2: cost 1 inf + 1 1552126655.369 * * [simplify]: Extracting #3: cost 0 inf + 2 1552126655.370 * [simplify]: Simplified to (real->posit16 1) 1552126655.370 * [simplify]: Simplified (2 1 1 2) to (λ (x) (/.p16 (-.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))) 1552126655.370 * * * [progress]: adding candidates to table 1552126655.825 * * [progress]: iteration 4 / 4 1552126655.825 * * * [progress]: picking best candidate 1552126655.953 * * * * [pick]: Picked #posit16 1)) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126655.953 * * * [progress]: localizing error 1552126656.011 * * * [progress]: generating rewritten candidates 1552126656.011 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1) 1552126656.014 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 1552126656.021 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 1552126656.024 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1) 1552126656.024 * * * [progress]: generating series expansions 1552126656.024 * * * * [progress]: [ 1 / 4 ] generating series at (2 1) 1552126656.024 * * * * [progress]: [ 2 / 4 ] generating series at (2) 1552126656.024 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 1552126656.024 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1) 1552126656.024 * * * [progress]: simplifying candidates 1552126656.024 * * * * [progress]: [ 1 / 9 ] simplifiying candidate #posit16 1) x)) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126656.024 * * * * [progress]: [ 2 / 9 ] simplifiying candidate #posit16 1)) (neg.p16 x)) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126656.024 * * * * [progress]: [ 3 / 9 ] simplifiying candidate #posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 x x)) (+.p16 (+.p16 x (real->posit16 1)) x)) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126656.024 * * * * [progress]: [ 4 / 9 ] simplifiying candidate #posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 x x)) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (+.p16 x (real->posit16 1)) x))))> 1552126656.024 * [simplify]: Simplifying (-.p16 (*.p16 (+.p16 x (real->posit16 1)) (+.p16 x (real->posit16 1))) (*.p16 x x)) 1552126656.024 * * [simplify]: iters left: 4 (7 enodes) 1552126656.027 * * [simplify]: iters left: 3 (29 enodes) 1552126656.035 * * [simplify]: iters left: 2 (97 enodes) 1552126656.076 * * [simplify]: iters left: 1 (418 enodes) 1552126656.467 * * [simplify]: Extracting #0: cost 1 inf + 0 1552126656.467 * * [simplify]: Extracting #1: cost 65 inf + 0 1552126656.469 * * [simplify]: Extracting #2: cost 353 inf + 0 1552126656.472 * * [simplify]: Extracting #3: cost 565 inf + 3780 1552126656.490 * * [simplify]: Extracting #4: cost 388 inf + 259775 1552126656.526 * * [simplify]: Extracting #5: cost 39 inf + 725306 1552126656.593 * * [simplify]: Extracting #6: cost 3 inf + 783618 1552126656.671 * * [simplify]: Extracting #7: cost 0 inf + 790944 1552126656.746 * [simplify]: Simplified to (*.p16 (real->posit16 1) (+.p16 x (+.p16 (real->posit16 1) x))) 1552126656.746 * [simplify]: Simplified (2 1) to (λ (x) (/.p16 (*.p16 (real->posit16 1) (+.p16 x (+.p16 (real->posit16 1) x))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (+.p16 x (real->posit16 1)) x)))) 1552126656.746 * * * * [progress]: [ 5 / 9 ] simplifiying candidate #posit16 1)) x) (+.p16 (sqrt.p16 x) (sqrt.p16 (+.p16 x (real->posit16 1))))))> 1552126656.746 * * * * [progress]: [ 6 / 9 ] simplifiying candidate #posit16 1)) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126656.746 * * * * [progress]: [ 7 / 9 ] simplifiying candidate #posit16 1)) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126656.746 * * * * [progress]: [ 8 / 9 ] simplifiying candidate #posit16 1)) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126656.746 * * * * [progress]: [ 9 / 9 ] simplifiying candidate #posit16 1)) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> 1552126656.746 * * * [progress]: adding candidates to table 1552126657.129 * [progress]: [Phase 3 of 3] Extracting. 1552126657.129 * * [regime]: Finding splitpoints for: (#posit16 1) x)) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> #posit16 1))) (sqrt.p16 x)) (/.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))))> #posit16 1)) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> #posit16 1))) (sqrt.p16 x)))> #posit16 1) (+.p16 x (+.p16 (real->posit16 1) x))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (+.p16 x (real->posit16 1)) x))))> #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> #posit16 1) (+.p16 x x)) (+.p16 (real->posit16 0.0) (real->posit16 1))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))))))>) 1552126657.130 * * * [regime-changes]: Trying 1 branch expressions: (x) 1552126657.130 * * * * [regimes]: Trying to branch on x from (#posit16 1) x)) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> #posit16 1))) (sqrt.p16 x)) (/.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))))> #posit16 1)) x) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> #posit16 1))) (sqrt.p16 x)))> #posit16 1) (+.p16 x (+.p16 (real->posit16 1) x))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (+.p16 x (real->posit16 1)) x))))> #posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1))))) (*.p16 (*.p16 (sqrt.p16 x) (sqrt.p16 x)) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (*.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 (+.p16 x (real->posit16 1)))) (*.p16 (sqrt.p16 x) (sqrt.p16 x)))) (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x))))> #posit16 1) (+.p16 x x)) (+.p16 (real->posit16 0.0) (real->posit16 1))) (*.p16 (+.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)) (+.p16 (+.p16 x (real->posit16 1)) (*.p16 (sqrt.p16 x) (sqrt.p16 x))))))>) 1552126657.704 * * * [regime]: Found split indices: #