0.002 * [progress]: [Phase 1 of 3] Setting up. 0.003 * * * [progress]: [1/2] Preparing points 0.003 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.004 * * * * [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.010 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.012 * * * * [points]: Setting MPFR precision to 64 0.015 * * * * [points]: Setting MPFR precision to 320 0.018 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.020 * * * * [points]: Setting MPFR precision to 64 0.026 * * * * [points]: Setting MPFR precision to 320 0.031 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.034 * * * * [points]: Setting MPFR precision to 64 0.043 * * * * [points]: Setting MPFR precision to 320 0.053 * * * * [points]: Computing exacts for 256 points 0.055 * * * * [points]: Setting MPFR precision to 64 0.084 * * * * [points]: Setting MPFR precision to 320 0.112 * * * * [points]: Filtering points with unrepresentable outputs 0.113 * * * * [points]: Sampled 256 points with exact outputs 0.113 * * * [progress]: [2/2] Setting up program. 0.122 * [progress]: [Phase 2 of 3] Improving. 0.122 * * * * [progress]: [ 1 / 1 ] simplifiying candidate # 0.122 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 0.123 * * [simplify]: iters left: 4 (11 enodes) 0.127 * * [simplify]: iters left: 3 (29 enodes) 0.137 * * [simplify]: iters left: 2 (80 enodes) 0.198 * * [simplify]: iters left: 1 (221 enodes) 0.340 * * [simplify]: Extracting #0: cost 1 inf + 0 0.340 * * [simplify]: Extracting #1: cost 13 inf + 0 0.340 * * [simplify]: Extracting #2: cost 84 inf + 1 0.341 * * [simplify]: Extracting #3: cost 260 inf + 1931 0.343 * * [simplify]: Extracting #4: cost 234 inf + 56565 0.352 * * [simplify]: Extracting #5: cost 79 inf + 287232 0.366 * * [simplify]: Extracting #6: cost 2 inf + 414836 0.381 * * [simplify]: Extracting #7: cost 0 inf + 420160 0.402 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 0.402 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 0.422 * * [progress]: iteration 1 / 4 0.422 * * * [progress]: picking best candidate 0.439 * * * * [pick]: Picked # 0.439 * * * [progress]: localizing error 0.744 * * * [progress]: generating rewritten candidates 0.744 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 0.751 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 0.757 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 0.762 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 0.767 * * * [progress]: generating series expansions 0.767 * * * * [progress]: [ 1 / 4 ] generating series at (2) 0.767 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 0.767 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 0.767 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 0.767 * * * [progress]: simplifying candidates 0.767 * * * * [progress]: [ 1 / 12 ] simplifiying candidate # 0.767 * * * * [progress]: [ 2 / 12 ] simplifiying candidate # 0.768 * [simplify]: Simplifying (+.p16 x.re x.im) 0.768 * * [simplify]: iters left: 1 (3 enodes) 0.769 * * [simplify]: Extracting #0: cost 1 inf + 0 0.769 * * [simplify]: Extracting #1: cost 3 inf + 0 0.769 * * [simplify]: Extracting #2: cost 1 inf + 2 0.769 * * [simplify]: Extracting #3: cost 0 inf + 44 0.769 * [simplify]: Simplified to (+.p16 x.im x.re) 0.769 * [simplify]: Simplified (2 1 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 0.770 * [simplify]: Simplifying (-.p16 x.re x.im) 0.770 * * [simplify]: iters left: 1 (3 enodes) 0.771 * * [simplify]: Extracting #0: cost 1 inf + 0 0.771 * * [simplify]: Extracting #1: cost 6 inf + 0 0.771 * * [simplify]: Extracting #2: cost 5 inf + 44 0.771 * * [simplify]: Extracting #3: cost 0 inf + 1571 0.772 * [simplify]: Simplified to (-.p16 x.re x.im) 0.772 * [simplify]: Simplified (2 1 1 2) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (+.p16 x.re x.im) (-.p16 x.re x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 0.772 * * * * [progress]: [ 3 / 12 ] simplifiying candidate # 0.772 * * * * [progress]: [ 4 / 12 ] simplifiying candidate # 0.772 * * * * [progress]: [ 5 / 12 ] simplifiying candidate # 0.772 * [simplify]: Simplifying (+.p16 x.re x.im) 0.772 * * [simplify]: iters left: 1 (3 enodes) 0.773 * * [simplify]: Extracting #0: cost 1 inf + 0 0.773 * * [simplify]: Extracting #1: cost 3 inf + 0 0.774 * * [simplify]: Extracting #2: cost 1 inf + 2 0.774 * * [simplify]: Extracting #3: cost 0 inf + 44 0.774 * [simplify]: Simplified to (+.p16 x.im x.re) 0.774 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 0.774 * * * * [progress]: [ 6 / 12 ] simplifiying candidate # 0.774 * [simplify]: Simplifying (*.p16 (-.p16 (*.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.im) 0.774 * * [simplify]: iters left: 4 (8 enodes) 0.778 * * [simplify]: iters left: 3 (31 enodes) 0.798 * * [simplify]: iters left: 2 (85 enodes) 0.836 * * [simplify]: iters left: 1 (279 enodes) 1.080 * * [simplify]: Extracting #0: cost 1 inf + 0 1.080 * * [simplify]: Extracting #1: cost 69 inf + 0 1.082 * * [simplify]: Extracting #2: cost 323 inf + 1 1.087 * * [simplify]: Extracting #3: cost 341 inf + 60114 1.118 * * [simplify]: Extracting #4: cost 127 inf + 505558 1.181 * * [simplify]: Extracting #5: cost 4 inf + 763673 1.245 * * [simplify]: Extracting #6: cost 0 inf + 776441 1.309 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.im) 1.309 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (/.p16 (*.p16 (-.p16 (*.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.im) (+.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 1.309 * * * * [progress]: [ 7 / 12 ] simplifiying candidate # 1.309 * * * * [progress]: [ 8 / 12 ] simplifiying candidate # 1.310 * * * * [progress]: [ 9 / 12 ] simplifiying candidate # 1.310 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 1.310 * * [simplify]: iters left: 4 (11 enodes) 1.315 * * [simplify]: iters left: 3 (29 enodes) 1.327 * * [simplify]: iters left: 2 (80 enodes) 1.363 * * [simplify]: iters left: 1 (221 enodes) 1.515 * * [simplify]: Extracting #0: cost 1 inf + 0 1.515 * * [simplify]: Extracting #1: cost 13 inf + 0 1.516 * * [simplify]: Extracting #2: cost 84 inf + 1 1.517 * * [simplify]: Extracting #3: cost 260 inf + 1931 1.521 * * [simplify]: Extracting #4: cost 234 inf + 56565 1.539 * * [simplify]: Extracting #5: cost 79 inf + 287232 1.568 * * [simplify]: Extracting #6: cost 2 inf + 414836 1.598 * * [simplify]: Extracting #7: cost 0 inf + 420160 1.629 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 1.629 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 1.629 * * * * [progress]: [ 10 / 12 ] simplifiying candidate # 1.629 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 1.630 * * [simplify]: iters left: 4 (11 enodes) 1.634 * * [simplify]: iters left: 3 (29 enodes) 1.644 * * [simplify]: iters left: 2 (80 enodes) 1.674 * * [simplify]: iters left: 1 (221 enodes) 1.821 * * [simplify]: Extracting #0: cost 1 inf + 0 1.822 * * [simplify]: Extracting #1: cost 13 inf + 0 1.822 * * [simplify]: Extracting #2: cost 84 inf + 1 1.823 * * [simplify]: Extracting #3: cost 260 inf + 1931 1.828 * * [simplify]: Extracting #4: cost 234 inf + 56565 1.845 * * [simplify]: Extracting #5: cost 79 inf + 287232 1.878 * * [simplify]: Extracting #6: cost 2 inf + 414836 1.908 * * [simplify]: Extracting #7: cost 0 inf + 420160 1.938 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 1.938 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 1.938 * * * * [progress]: [ 11 / 12 ] simplifiying candidate # 1.938 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 1.938 * * [simplify]: iters left: 4 (11 enodes) 1.943 * * [simplify]: iters left: 3 (29 enodes) 1.954 * * [simplify]: iters left: 2 (80 enodes) 1.988 * * [simplify]: iters left: 1 (221 enodes) 2.145 * * [simplify]: Extracting #0: cost 1 inf + 0 2.145 * * [simplify]: Extracting #1: cost 13 inf + 0 2.145 * * [simplify]: Extracting #2: cost 84 inf + 1 2.147 * * [simplify]: Extracting #3: cost 260 inf + 1931 2.152 * * [simplify]: Extracting #4: cost 234 inf + 56565 2.168 * * [simplify]: Extracting #5: cost 79 inf + 287232 2.197 * * [simplify]: Extracting #6: cost 2 inf + 414836 2.226 * * [simplify]: Extracting #7: cost 0 inf + 420160 2.257 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 2.258 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 2.258 * * * * [progress]: [ 12 / 12 ] simplifiying candidate # 2.258 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 2.258 * * [simplify]: iters left: 4 (11 enodes) 2.263 * * [simplify]: iters left: 3 (29 enodes) 2.274 * * [simplify]: iters left: 2 (80 enodes) 2.312 * * [simplify]: iters left: 1 (221 enodes) 2.464 * * [simplify]: Extracting #0: cost 1 inf + 0 2.464 * * [simplify]: Extracting #1: cost 13 inf + 0 2.464 * * [simplify]: Extracting #2: cost 84 inf + 1 2.466 * * [simplify]: Extracting #3: cost 260 inf + 1931 2.471 * * [simplify]: Extracting #4: cost 234 inf + 56565 2.489 * * [simplify]: Extracting #5: cost 79 inf + 287232 2.518 * * [simplify]: Extracting #6: cost 2 inf + 414836 2.551 * * [simplify]: Extracting #7: cost 0 inf + 420160 2.583 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 2.583 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 2.583 * * * [progress]: adding candidates to table 2.770 * * [progress]: iteration 2 / 4 2.770 * * * [progress]: picking best candidate 2.785 * * * * [pick]: Picked # 2.785 * * * [progress]: localizing error 2.987 * * * [progress]: generating rewritten candidates 2.987 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 2.992 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 2.994 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 2.999 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 3.002 * * * [progress]: generating series expansions 3.002 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.002 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 3.002 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 3.002 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 3.002 * * * [progress]: simplifying candidates 3.002 * * * * [progress]: [ 1 / 11 ] simplifiying candidate # 3.002 * * * * [progress]: [ 2 / 11 ] simplifiying candidate # 3.002 * * * * [progress]: [ 3 / 11 ] simplifiying candidate # 3.002 * * * * [progress]: [ 4 / 11 ] simplifiying candidate # 3.002 * [simplify]: Simplifying (+.p16 x.re x.im) 3.002 * * [simplify]: iters left: 1 (3 enodes) 3.003 * * [simplify]: Extracting #0: cost 1 inf + 0 3.003 * * [simplify]: Extracting #1: cost 3 inf + 0 3.003 * * [simplify]: Extracting #2: cost 1 inf + 2 3.003 * * [simplify]: Extracting #3: cost 0 inf + 44 3.003 * [simplify]: Simplified to (+.p16 x.im x.re) 3.003 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (/.p16 (*.p16 (+.p16 x.re x.im) (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im)) (+.p16 x.im x.re)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 3.003 * * * * [progress]: [ 5 / 11 ] simplifiying candidate # 3.003 * * * * [progress]: [ 6 / 11 ] simplifiying candidate # 3.003 * [simplify]: Simplifying (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) 3.003 * * [simplify]: iters left: 3 (6 enodes) 3.005 * * [simplify]: iters left: 2 (21 enodes) 3.013 * * [simplify]: iters left: 1 (58 enodes) 3.034 * * [simplify]: Extracting #0: cost 1 inf + 0 3.034 * * [simplify]: Extracting #1: cost 19 inf + 0 3.034 * * [simplify]: Extracting #2: cost 57 inf + 1 3.039 * * [simplify]: Extracting #3: cost 56 inf + 2810 3.040 * * [simplify]: Extracting #4: cost 40 inf + 27662 3.042 * * [simplify]: Extracting #5: cost 1 inf + 68925 3.045 * * [simplify]: Extracting #6: cost 0 inf + 71247 3.047 * [simplify]: Simplified to (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) 3.047 * [simplify]: Simplified (2 1 2 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.re x.im) (/.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (+.p16 x.re x.im))) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 3.047 * * * * [progress]: [ 7 / 11 ] simplifiying candidate # 3.047 * * * * [progress]: [ 8 / 11 ] simplifiying candidate # 3.047 * [simplify]: Simplifying (+.p16 x.re x.im) 3.047 * * [simplify]: iters left: 1 (3 enodes) 3.048 * * [simplify]: Extracting #0: cost 1 inf + 0 3.048 * * [simplify]: Extracting #1: cost 3 inf + 0 3.048 * * [simplify]: Extracting #2: cost 1 inf + 2 3.048 * * [simplify]: Extracting #3: cost 0 inf + 44 3.048 * [simplify]: Simplified to (+.p16 x.im x.re) 3.048 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 3.048 * * * * [progress]: [ 9 / 11 ] simplifiying candidate # 3.049 * [simplify]: Simplifying (+.p16 x.re x.im) 3.049 * * [simplify]: iters left: 1 (3 enodes) 3.049 * * [simplify]: Extracting #0: cost 1 inf + 0 3.049 * * [simplify]: Extracting #1: cost 3 inf + 0 3.049 * * [simplify]: Extracting #2: cost 1 inf + 2 3.049 * * [simplify]: Extracting #3: cost 0 inf + 44 3.049 * [simplify]: Simplified to (+.p16 x.im x.re) 3.049 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 3.049 * * * * [progress]: [ 10 / 11 ] simplifiying candidate # 3.050 * [simplify]: Simplifying (+.p16 x.re x.im) 3.050 * * [simplify]: iters left: 1 (3 enodes) 3.050 * * [simplify]: Extracting #0: cost 1 inf + 0 3.050 * * [simplify]: Extracting #1: cost 3 inf + 0 3.050 * * [simplify]: Extracting #2: cost 1 inf + 2 3.050 * * [simplify]: Extracting #3: cost 0 inf + 44 3.050 * [simplify]: Simplified to (+.p16 x.im x.re) 3.050 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 3.050 * * * * [progress]: [ 11 / 11 ] simplifiying candidate # 3.050 * [simplify]: Simplifying (+.p16 x.re x.im) 3.051 * * [simplify]: iters left: 1 (3 enodes) 3.051 * * [simplify]: Extracting #0: cost 1 inf + 0 3.051 * * [simplify]: Extracting #1: cost 3 inf + 0 3.051 * * [simplify]: Extracting #2: cost 1 inf + 2 3.051 * * [simplify]: Extracting #3: cost 0 inf + 44 3.051 * [simplify]: Simplified to (+.p16 x.im x.re) 3.051 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 3.051 * * * [progress]: adding candidates to table 3.196 * * [progress]: iteration 3 / 4 3.196 * * * [progress]: picking best candidate 3.226 * * * * [pick]: Picked # 3.226 * * * [progress]: localizing error 3.439 * * * [progress]: generating rewritten candidates 3.439 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.441 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 3.445 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 3.449 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 3.452 * * * [progress]: generating series expansions 3.452 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.452 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 3.452 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 3.452 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 3.452 * * * [progress]: simplifying candidates 3.452 * * * * [progress]: [ 1 / 19 ] simplifiying candidate # 3.452 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 3.452 * * [simplify]: iters left: 3 (5 enodes) 3.453 * * [simplify]: iters left: 2 (15 enodes) 3.456 * * [simplify]: iters left: 1 (29 enodes) 3.461 * * [simplify]: Extracting #0: cost 1 inf + 0 3.461 * * [simplify]: Extracting #1: cost 10 inf + 0 3.461 * * [simplify]: Extracting #2: cost 5 inf + 725 3.461 * * [simplify]: Extracting #3: cost 0 inf + 2774 3.461 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 3.461 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im))) 3.461 * * * * [progress]: [ 2 / 19 ] simplifiying candidate # 3.461 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.re x.re)) x.im) 3.461 * * [simplify]: iters left: 3 (5 enodes) 3.468 * * [simplify]: iters left: 2 (15 enodes) 3.470 * * [simplify]: iters left: 1 (25 enodes) 3.474 * * [simplify]: Extracting #0: cost 1 inf + 0 3.474 * * [simplify]: Extracting #1: cost 10 inf + 0 3.474 * * [simplify]: Extracting #2: cost 7 inf + 43 3.474 * * [simplify]: Extracting #3: cost 3 inf + 1089 3.474 * * [simplify]: Extracting #4: cost 0 inf + 2774 3.475 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 x.re x.re) x.im) (*.p16 (*.p16 x.re x.re) x.im)) 3.475 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) x.im) (+.p16 (*.p16 (*.p16 x.re x.re) x.im) (*.p16 (*.p16 x.re x.re) x.im)))) 3.475 * * * * [progress]: [ 3 / 19 ] simplifiying candidate # 3.475 * * * * [progress]: [ 4 / 19 ] simplifiying candidate # 3.475 * [simplify]: Simplifying (*.p16 x.re x.re) 3.475 * * [simplify]: iters left: 1 (2 enodes) 3.475 * * [simplify]: Extracting #0: cost 1 inf + 0 3.475 * * [simplify]: Extracting #1: cost 2 inf + 0 3.475 * * [simplify]: Extracting #2: cost 1 inf + 1 3.475 * * [simplify]: Extracting #3: cost 0 inf + 322 3.475 * [simplify]: Simplified to (*.p16 x.re x.re) 3.475 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 3.476 * * * * [progress]: [ 5 / 19 ] simplifiying candidate # 3.476 * [simplify]: Simplifying (*.p16 x.re x.re) 3.476 * * [simplify]: iters left: 1 (2 enodes) 3.476 * * [simplify]: Extracting #0: cost 1 inf + 0 3.476 * * [simplify]: Extracting #1: cost 2 inf + 0 3.476 * * [simplify]: Extracting #2: cost 1 inf + 1 3.476 * * [simplify]: Extracting #3: cost 0 inf + 322 3.476 * [simplify]: Simplified to (*.p16 x.re x.re) 3.476 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 3.476 * * * * [progress]: [ 6 / 19 ] simplifiying candidate # 3.476 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) x.re) 3.476 * * [simplify]: iters left: 2 (4 enodes) 3.477 * * [simplify]: iters left: 1 (10 enodes) 3.479 * * [simplify]: Extracting #0: cost 1 inf + 0 3.479 * * [simplify]: Extracting #1: cost 6 inf + 0 3.479 * * [simplify]: Extracting #2: cost 6 inf + 1 3.479 * * [simplify]: Extracting #3: cost 4 inf + 323 3.479 * * [simplify]: Extracting #4: cost 0 inf + 1371 3.479 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) x.re) 3.479 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.re x.im) x.re) (+.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 x.re (+.p16 x.re x.re)))))) 3.479 * * * * [progress]: [ 7 / 19 ] simplifiying candidate # 3.479 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 3.479 * * [simplify]: iters left: 2 (4 enodes) 3.480 * * [simplify]: iters left: 1 (15 enodes) 3.482 * * [simplify]: Extracting #0: cost 1 inf + 0 3.482 * * [simplify]: Extracting #1: cost 5 inf + 0 3.482 * * [simplify]: Extracting #2: cost 5 inf + 1 3.482 * * [simplify]: Extracting #3: cost 0 inf + 1049 3.483 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 3.483 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 x.re (+.p16 x.re x.re)))))) 3.483 * * * * [progress]: [ 8 / 19 ] simplifiying candidate # 3.483 * * * * [progress]: [ 9 / 19 ] simplifiying candidate # 3.483 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) 3.483 * * [simplify]: iters left: 2 (5 enodes) 3.484 * * [simplify]: iters left: 1 (11 enodes) 3.486 * * [simplify]: Extracting #0: cost 1 inf + 0 3.487 * * [simplify]: Extracting #1: cost 7 inf + 0 3.487 * * [simplify]: Extracting #2: cost 9 inf + 0 3.487 * * [simplify]: Extracting #3: cost 7 inf + 2 3.487 * * [simplify]: Extracting #4: cost 0 inf + 2173 3.487 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 3.487 * [simplify]: Simplified (2 2 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) x.re) (*.p16 (neg.p16 x.im) (+.p16 x.re x.im))) (*.p16 x.re (+.p16 x.re x.re))))) 3.487 * * * * [progress]: [ 10 / 19 ] simplifiying candidate # 3.487 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 3.487 * * [simplify]: iters left: 2 (5 enodes) 3.488 * * [simplify]: iters left: 1 (17 enodes) 3.491 * * [simplify]: Extracting #0: cost 1 inf + 0 3.491 * * [simplify]: Extracting #1: cost 5 inf + 0 3.491 * * [simplify]: Extracting #2: cost 7 inf + 0 3.491 * * [simplify]: Extracting #3: cost 5 inf + 2 3.491 * * [simplify]: Extracting #4: cost 0 inf + 1370 3.491 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 3.491 * [simplify]: Simplified (2 2 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) (+.p16 x.re x.im))) (*.p16 x.re (+.p16 x.re x.re))))) 3.491 * * * * [progress]: [ 11 / 19 ] simplifiying candidate # 3.491 * [simplify]: Simplifying (+.p16 x.re x.im) 3.491 * * [simplify]: iters left: 1 (3 enodes) 3.492 * * [simplify]: Extracting #0: cost 1 inf + 0 3.492 * * [simplify]: Extracting #1: cost 3 inf + 0 3.492 * * [simplify]: Extracting #2: cost 1 inf + 2 3.492 * * [simplify]: Extracting #3: cost 0 inf + 44 3.492 * [simplify]: Simplified to (+.p16 x.im x.re) 3.492 * [simplify]: Simplified (2 2 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (/.p16 (*.p16 (+.p16 x.im x.re) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (+.p16 x.im x.re)) (*.p16 x.re (+.p16 x.re x.re))))) 3.492 * * * * [progress]: [ 12 / 19 ] simplifiying candidate # 3.492 * * * * [progress]: [ 13 / 19 ] simplifiying candidate # 3.492 * [simplify]: Simplifying (*.p16 x.re x.re) 3.492 * * [simplify]: iters left: 1 (2 enodes) 3.493 * * [simplify]: Extracting #0: cost 1 inf + 0 3.493 * * [simplify]: Extracting #1: cost 2 inf + 0 3.493 * * [simplify]: Extracting #2: cost 1 inf + 1 3.493 * * [simplify]: Extracting #3: cost 0 inf + 322 3.493 * [simplify]: Simplified to (*.p16 x.re x.re) 3.493 * [simplify]: Simplified (2 2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re))))) 3.493 * * * * [progress]: [ 14 / 19 ] simplifiying candidate # 3.493 * [simplify]: Simplifying (*.p16 x.re x.re) 3.493 * * [simplify]: iters left: 1 (2 enodes) 3.493 * * [simplify]: Extracting #0: cost 1 inf + 0 3.494 * * [simplify]: Extracting #1: cost 2 inf + 0 3.494 * * [simplify]: Extracting #2: cost 1 inf + 1 3.494 * * [simplify]: Extracting #3: cost 0 inf + 322 3.494 * [simplify]: Simplified to (*.p16 x.re x.re) 3.494 * [simplify]: Simplified (2 2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re))))) 3.494 * * * * [progress]: [ 15 / 19 ] simplifiying candidate # 3.494 * * * * [progress]: [ 16 / 19 ] simplifiying candidate # 3.494 * [simplify]: Simplifying (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 3.494 * * [simplify]: iters left: 4 (9 enodes) 3.496 * * [simplify]: iters left: 3 (31 enodes) 3.502 * * [simplify]: iters left: 2 (81 enodes) 3.539 * * [simplify]: iters left: 1 (313 enodes) 3.739 * * [simplify]: Extracting #0: cost 1 inf + 0 3.739 * * [simplify]: Extracting #1: cost 25 inf + 0 3.739 * * [simplify]: Extracting #2: cost 146 inf + 1 3.740 * * [simplify]: Extracting #3: cost 271 inf + 9598 3.747 * * [simplify]: Extracting #4: cost 160 inf + 145347 3.760 * * [simplify]: Extracting #5: cost 29 inf + 293341 3.778 * * [simplify]: Extracting #6: cost 2 inf + 329705 3.793 * * [simplify]: Extracting #7: cost 0 inf + 334429 3.809 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 3.809 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im)) 3.809 * * * * [progress]: [ 17 / 19 ] simplifiying candidate # 3.809 * [simplify]: Simplifying (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 3.809 * * [simplify]: iters left: 4 (9 enodes) 3.811 * * [simplify]: iters left: 3 (31 enodes) 3.817 * * [simplify]: iters left: 2 (81 enodes) 3.857 * * [simplify]: iters left: 1 (313 enodes) 4.074 * * [simplify]: Extracting #0: cost 1 inf + 0 4.074 * * [simplify]: Extracting #1: cost 25 inf + 0 4.074 * * [simplify]: Extracting #2: cost 146 inf + 1 4.075 * * [simplify]: Extracting #3: cost 271 inf + 9598 4.081 * * [simplify]: Extracting #4: cost 160 inf + 145347 4.097 * * [simplify]: Extracting #5: cost 29 inf + 293341 4.112 * * [simplify]: Extracting #6: cost 2 inf + 329705 4.127 * * [simplify]: Extracting #7: cost 0 inf + 334429 4.142 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 4.143 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im)) 4.143 * * * * [progress]: [ 18 / 19 ] simplifiying candidate # 4.143 * [simplify]: Simplifying (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 4.143 * * [simplify]: iters left: 4 (9 enodes) 4.146 * * [simplify]: iters left: 3 (31 enodes) 4.157 * * [simplify]: iters left: 2 (81 enodes) 4.179 * * [simplify]: iters left: 1 (313 enodes) 4.372 * * [simplify]: Extracting #0: cost 1 inf + 0 4.372 * * [simplify]: Extracting #1: cost 25 inf + 0 4.372 * * [simplify]: Extracting #2: cost 146 inf + 1 4.373 * * [simplify]: Extracting #3: cost 271 inf + 9598 4.383 * * [simplify]: Extracting #4: cost 160 inf + 145347 4.396 * * [simplify]: Extracting #5: cost 29 inf + 293341 4.412 * * [simplify]: Extracting #6: cost 2 inf + 329705 4.427 * * [simplify]: Extracting #7: cost 0 inf + 334429 4.443 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 4.443 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im)) 4.443 * * * * [progress]: [ 19 / 19 ] simplifiying candidate # 4.443 * [simplify]: Simplifying (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 4.443 * * [simplify]: iters left: 4 (9 enodes) 4.445 * * [simplify]: iters left: 3 (31 enodes) 4.452 * * [simplify]: iters left: 2 (81 enodes) 4.473 * * [simplify]: iters left: 1 (313 enodes) 4.670 * * [simplify]: Extracting #0: cost 1 inf + 0 4.670 * * [simplify]: Extracting #1: cost 25 inf + 0 4.670 * * [simplify]: Extracting #2: cost 146 inf + 1 4.671 * * [simplify]: Extracting #3: cost 271 inf + 9598 4.678 * * [simplify]: Extracting #4: cost 160 inf + 145347 4.690 * * [simplify]: Extracting #5: cost 29 inf + 293341 4.707 * * [simplify]: Extracting #6: cost 2 inf + 329705 4.722 * * [simplify]: Extracting #7: cost 0 inf + 334429 4.739 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 4.739 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im)) 4.739 * * * [progress]: adding candidates to table 4.946 * * [progress]: iteration 4 / 4 4.946 * * * [progress]: picking best candidate 5.235 * * * * [pick]: Picked # 5.235 * * * [progress]: localizing error 5.390 * * * [progress]: generating rewritten candidates 5.390 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 5.394 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 5.399 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 5.403 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 1) 5.407 * * * [progress]: generating series expansions 5.408 * * * * [progress]: [ 1 / 4 ] generating series at (2) 5.408 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 5.408 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 5.408 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 1) 5.408 * * * [progress]: simplifying candidates 5.408 * * * * [progress]: [ 1 / 16 ] simplifiying candidate # 5.408 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re x.re)) 5.408 * * [simplify]: iters left: 2 (4 enodes) 5.409 * * [simplify]: iters left: 1 (11 enodes) 5.411 * * [simplify]: Extracting #0: cost 1 inf + 0 5.411 * * [simplify]: Extracting #1: cost 5 inf + 0 5.411 * * [simplify]: Extracting #2: cost 2 inf + 323 5.411 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.411 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.411 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re))) (*.p16 x.im (*.p16 x.re x.re)))) 5.411 * * * * [progress]: [ 2 / 16 ] simplifiying candidate # 5.412 * [simplify]: Simplifying (*.p16 (*.p16 x.re x.re) x.im) 5.412 * * [simplify]: iters left: 2 (4 enodes) 5.413 * * [simplify]: iters left: 1 (11 enodes) 5.414 * * [simplify]: Extracting #0: cost 1 inf + 0 5.414 * * [simplify]: Extracting #1: cost 5 inf + 0 5.414 * * [simplify]: Extracting #2: cost 3 inf + 2 5.414 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.414 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.414 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) x.im) (*.p16 x.im (*.p16 x.re x.re)))) 5.415 * * * * [progress]: [ 3 / 16 ] simplifiying candidate # 5.415 * * * * [progress]: [ 4 / 16 ] simplifiying candidate # 5.415 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) 5.415 * * [simplify]: iters left: 2 (5 enodes) 5.416 * * [simplify]: iters left: 1 (17 enodes) 5.418 * * [simplify]: Extracting #0: cost 1 inf + 0 5.418 * * [simplify]: Extracting #1: cost 18 inf + 0 5.419 * * [simplify]: Extracting #2: cost 23 inf + 0 5.419 * * [simplify]: Extracting #3: cost 20 inf + 323 5.419 * * [simplify]: Extracting #4: cost 12 inf + 2616 5.419 * * [simplify]: Extracting #5: cost 0 inf + 9758 5.419 * [simplify]: Simplified to (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)) 5.419 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re))))) 5.419 * * * * [progress]: [ 5 / 16 ] simplifiying candidate # 5.419 * * * * [progress]: [ 6 / 16 ] simplifiying candidate # 5.420 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) x.re) 5.420 * * [simplify]: iters left: 2 (4 enodes) 5.421 * * [simplify]: iters left: 1 (10 enodes) 5.424 * * [simplify]: Extracting #0: cost 1 inf + 0 5.424 * * [simplify]: Extracting #1: cost 6 inf + 0 5.424 * * [simplify]: Extracting #2: cost 6 inf + 1 5.424 * * [simplify]: Extracting #3: cost 4 inf + 323 5.424 * * [simplify]: Extracting #4: cost 0 inf + 1371 5.424 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) x.re) 5.424 * [simplify]: Simplified (2 2 1 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.re x.im) x.re) (+.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 x.re x.re))) (*.p16 x.re x.re)))) 5.425 * * * * [progress]: [ 7 / 16 ] simplifiying candidate # 5.425 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 5.425 * * [simplify]: iters left: 2 (4 enodes) 5.427 * * [simplify]: iters left: 1 (15 enodes) 5.431 * * [simplify]: Extracting #0: cost 1 inf + 0 5.431 * * [simplify]: Extracting #1: cost 5 inf + 0 5.431 * * [simplify]: Extracting #2: cost 5 inf + 1 5.431 * * [simplify]: Extracting #3: cost 0 inf + 1049 5.432 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 5.432 * [simplify]: Simplified (2 2 1 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 x.re x.re))) (*.p16 x.re x.re)))) 5.432 * * * * [progress]: [ 8 / 16 ] simplifiying candidate # 5.432 * * * * [progress]: [ 9 / 16 ] simplifiying candidate # 5.432 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) 5.432 * * [simplify]: iters left: 2 (5 enodes) 5.434 * * [simplify]: iters left: 1 (11 enodes) 5.437 * * [simplify]: Extracting #0: cost 1 inf + 0 5.437 * * [simplify]: Extracting #1: cost 7 inf + 0 5.437 * * [simplify]: Extracting #2: cost 9 inf + 0 5.437 * * [simplify]: Extracting #3: cost 7 inf + 2 5.438 * * [simplify]: Extracting #4: cost 0 inf + 2173 5.438 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 5.438 * [simplify]: Simplified (2 2 1 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) x.re) (*.p16 (neg.p16 x.im) (+.p16 x.re x.im))) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 5.438 * * * * [progress]: [ 10 / 16 ] simplifiying candidate # 5.438 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 5.438 * * [simplify]: iters left: 2 (5 enodes) 5.440 * * [simplify]: iters left: 1 (17 enodes) 5.446 * * [simplify]: Extracting #0: cost 1 inf + 0 5.446 * * [simplify]: Extracting #1: cost 5 inf + 0 5.446 * * [simplify]: Extracting #2: cost 7 inf + 0 5.446 * * [simplify]: Extracting #3: cost 5 inf + 2 5.446 * * [simplify]: Extracting #4: cost 0 inf + 1370 5.446 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 5.446 * [simplify]: Simplified (2 2 1 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) (+.p16 x.re x.im))) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 5.447 * * * * [progress]: [ 11 / 16 ] simplifiying candidate # 5.447 * [simplify]: Simplifying (+.p16 x.re x.im) 5.447 * * [simplify]: iters left: 1 (3 enodes) 5.448 * * [simplify]: Extracting #0: cost 1 inf + 0 5.448 * * [simplify]: Extracting #1: cost 3 inf + 0 5.448 * * [simplify]: Extracting #2: cost 1 inf + 2 5.448 * * [simplify]: Extracting #3: cost 0 inf + 44 5.448 * [simplify]: Simplified to (+.p16 x.im x.re) 5.448 * [simplify]: Simplified (2 2 1 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (/.p16 (*.p16 (+.p16 x.im x.re) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (+.p16 x.im x.re)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 5.448 * * * * [progress]: [ 12 / 16 ] simplifiying candidate # 5.449 * * * * [progress]: [ 13 / 16 ] simplifiying candidate # 5.449 * [simplify]: Simplifying (*.p16 x.re x.re) 5.449 * * [simplify]: iters left: 1 (2 enodes) 5.450 * * [simplify]: Extracting #0: cost 1 inf + 0 5.450 * * [simplify]: Extracting #1: cost 2 inf + 0 5.450 * * [simplify]: Extracting #2: cost 1 inf + 1 5.450 * * [simplify]: Extracting #3: cost 0 inf + 322 5.450 * [simplify]: Simplified to (*.p16 x.re x.re) 5.450 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 5.450 * * * * [progress]: [ 14 / 16 ] simplifiying candidate # 5.450 * [simplify]: Simplifying (*.p16 x.re x.re) 5.450 * * [simplify]: iters left: 1 (2 enodes) 5.451 * * [simplify]: Extracting #0: cost 1 inf + 0 5.451 * * [simplify]: Extracting #1: cost 2 inf + 0 5.451 * * [simplify]: Extracting #2: cost 1 inf + 1 5.451 * * [simplify]: Extracting #3: cost 0 inf + 322 5.451 * [simplify]: Simplified to (*.p16 x.re x.re) 5.451 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 5.451 * * * * [progress]: [ 15 / 16 ] simplifiying candidate # 5.452 * [simplify]: Simplifying (*.p16 x.re x.re) 5.452 * * [simplify]: iters left: 1 (2 enodes) 5.453 * * [simplify]: Extracting #0: cost 1 inf + 0 5.453 * * [simplify]: Extracting #1: cost 2 inf + 0 5.453 * * [simplify]: Extracting #2: cost 1 inf + 1 5.453 * * [simplify]: Extracting #3: cost 0 inf + 322 5.453 * [simplify]: Simplified to (*.p16 x.re x.re) 5.453 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 5.453 * * * * [progress]: [ 16 / 16 ] simplifiying candidate # 5.453 * [simplify]: Simplifying (*.p16 x.re x.re) 5.453 * * [simplify]: iters left: 1 (2 enodes) 5.454 * * [simplify]: Extracting #0: cost 1 inf + 0 5.454 * * [simplify]: Extracting #1: cost 2 inf + 0 5.454 * * [simplify]: Extracting #2: cost 1 inf + 1 5.454 * * [simplify]: Extracting #3: cost 0 inf + 322 5.454 * [simplify]: Simplified to (*.p16 x.re x.re) 5.454 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 5.454 * * * [progress]: adding candidates to table 5.682 * [progress]: [Phase 3 of 3] Extracting. 5.682 * * [regime]: Finding splitpoints for: (# # # # # #) 5.684 * * * [regime-changes]: Trying 2 branch expressions: (x.im x.re) 5.684 * * * * [regimes]: Trying to branch on x.im from (# # # # # #) 5.755 * * * * [regimes]: Trying to branch on x.re from (# # # # # #) 5.838 * * * [regime]: Found split indices: #