0.003 * [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.005 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.007 * * * * [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.025 * * * * [points]: Setting MPFR precision to 320 0.031 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.033 * * * * [points]: Setting MPFR precision to 64 0.042 * * * * [points]: Setting MPFR precision to 320 0.051 * * * * [points]: Computing exacts for 256 points 0.053 * * * * [points]: Setting MPFR precision to 64 0.080 * * * * [points]: Setting MPFR precision to 320 0.108 * * * * [points]: Filtering points with unrepresentable outputs 0.109 * * * * [points]: Sampled 256 points with exact outputs 0.109 * * * [progress]: [2/2] Setting up program. 0.119 * [progress]: [Phase 2 of 3] Improving. 0.119 * * * * [progress]: [ 1 / 1 ] simplifiying candidate # 0.119 * [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.119 * * [simplify]: iters left: 4 (11 enodes) 0.124 * * [simplify]: iters left: 3 (29 enodes) 0.135 * * [simplify]: iters left: 2 (80 enodes) 0.191 * * [simplify]: iters left: 1 (221 enodes) 0.340 * * [simplify]: Extracting #0: cost 1 inf + 0 0.340 * * [simplify]: Extracting #1: cost 12 inf + 0 0.340 * * [simplify]: Extracting #2: cost 82 inf + 1 0.342 * * [simplify]: Extracting #3: cost 259 inf + 1570 0.346 * * [simplify]: Extracting #4: cost 238 inf + 46074 0.363 * * [simplify]: Extracting #5: cost 89 inf + 268969 0.391 * * [simplify]: Extracting #6: cost 2 inf + 413353 0.421 * * [simplify]: Extracting #7: cost 0 inf + 418677 0.453 * [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.453 * [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.472 * * [progress]: iteration 1 / 4 0.472 * * * [progress]: picking best candidate 0.489 * * * * [pick]: Picked # 0.489 * * * [progress]: localizing error 0.723 * * * [progress]: generating rewritten candidates 0.723 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 0.732 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.736 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 0.745 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 0.751 * * * [progress]: generating series expansions 0.751 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 0.751 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.751 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 0.751 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 0.751 * * * [progress]: simplifying candidates 0.751 * * * * [progress]: [ 1 / 19 ] simplifiying candidate # 0.751 * [simplify]: Simplifying (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) 0.752 * * [simplify]: iters left: 3 (7 enodes) 0.755 * * [simplify]: iters left: 2 (19 enodes) 0.761 * * [simplify]: iters left: 1 (45 enodes) 0.780 * * [simplify]: Extracting #0: cost 1 inf + 0 0.780 * * [simplify]: Extracting #1: cost 17 inf + 0 0.780 * * [simplify]: Extracting #2: cost 37 inf + 0 0.780 * * [simplify]: Extracting #3: cost 55 inf + 2048 0.781 * * [simplify]: Extracting #4: cost 39 inf + 13526 0.782 * * [simplify]: Extracting #5: cost 4 inf + 41068 0.784 * * [simplify]: Extracting #6: cost 0 inf + 45396 0.785 * [simplify]: Simplified to (-.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 x.im x.im)) 0.785 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (-.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 x.im x.im)) (*.p16 x.re x.re)))) 0.785 * * * * [progress]: [ 2 / 19 ] simplifiying candidate # 0.786 * [simplify]: Simplifying (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) 0.786 * * [simplify]: iters left: 3 (7 enodes) 0.787 * * [simplify]: iters left: 2 (19 enodes) 0.794 * * [simplify]: iters left: 1 (45 enodes) 0.807 * * [simplify]: Extracting #0: cost 1 inf + 0 0.807 * * [simplify]: Extracting #1: cost 17 inf + 0 0.807 * * [simplify]: Extracting #2: cost 37 inf + 0 0.808 * * [simplify]: Extracting #3: cost 55 inf + 2048 0.808 * * [simplify]: Extracting #4: cost 39 inf + 13526 0.811 * * [simplify]: Extracting #5: cost 4 inf + 41068 0.815 * * [simplify]: Extracting #6: cost 0 inf + 45396 0.818 * [simplify]: Simplified to (-.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 x.im x.im)) 0.818 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (-.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 x.im x.im)) (*.p16 x.re x.re)))) 0.818 * * * * [progress]: [ 3 / 19 ] simplifiying candidate # 0.819 * [simplify]: Simplifying (+.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 x.re (+.p16 x.re x.re))) 0.819 * * [simplify]: iters left: 3 (8 enodes) 0.822 * * [simplify]: iters left: 2 (18 enodes) 0.827 * * [simplify]: iters left: 1 (30 enodes) 0.839 * * [simplify]: Extracting #0: cost 1 inf + 0 0.839 * * [simplify]: Extracting #1: cost 9 inf + 0 0.840 * * [simplify]: Extracting #2: cost 18 inf + 0 0.840 * * [simplify]: Extracting #3: cost 15 inf + 43 0.840 * * [simplify]: Extracting #4: cost 11 inf + 848 0.840 * * [simplify]: Extracting #5: cost 3 inf + 6063 0.841 * * [simplify]: Extracting #6: cost 0 inf + 8389 0.842 * [simplify]: Simplified to (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.re) x.re)) 0.842 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) x.re) (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.re) x.re))))) 0.842 * * * * [progress]: [ 4 / 19 ] simplifiying candidate # 0.842 * [simplify]: Simplifying (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 x.re (+.p16 x.re x.re))) 0.843 * * [simplify]: iters left: 3 (8 enodes) 0.846 * * [simplify]: iters left: 2 (24 enodes) 0.854 * * [simplify]: iters left: 1 (38 enodes) 0.865 * * [simplify]: Extracting #0: cost 1 inf + 0 0.865 * * [simplify]: Extracting #1: cost 9 inf + 0 0.865 * * [simplify]: Extracting #2: cost 20 inf + 0 0.865 * * [simplify]: Extracting #3: cost 13 inf + 889 0.866 * * [simplify]: Extracting #4: cost 2 inf + 7429 0.867 * * [simplify]: Extracting #5: cost 0 inf + 8993 0.868 * [simplify]: Simplified to (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re))) 0.868 * [simplify]: Simplified (2 2 2) 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.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)))))) 0.868 * * * * [progress]: [ 5 / 19 ] simplifiying candidate # 0.868 * * * * [progress]: [ 6 / 19 ] simplifiying candidate # 0.868 * [simplify]: Simplifying (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) 0.868 * * [simplify]: iters left: 3 (6 enodes) 0.871 * * [simplify]: iters left: 2 (21 enodes) 0.878 * * [simplify]: iters left: 1 (65 enodes) 0.922 * * [simplify]: Extracting #0: cost 1 inf + 0 0.922 * * [simplify]: Extracting #1: cost 28 inf + 0 0.923 * * [simplify]: Extracting #2: cost 67 inf + 1 0.923 * * [simplify]: Extracting #3: cost 86 inf + 1125 0.925 * * [simplify]: Extracting #4: cost 34 inf + 38791 0.930 * * [simplify]: Extracting #5: cost 0 inf + 74213 0.935 * [simplify]: Simplified to (*.p16 x.im (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) 0.935 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 0.936 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 0.936 * * [simplify]: iters left: 3 (5 enodes) 0.938 * * [simplify]: iters left: 2 (15 enodes) 0.943 * * [simplify]: iters left: 1 (29 enodes) 0.952 * * [simplify]: Extracting #0: cost 1 inf + 0 0.952 * * [simplify]: Extracting #1: cost 10 inf + 0 0.952 * * [simplify]: Extracting #2: cost 5 inf + 725 0.953 * * [simplify]: Extracting #3: cost 0 inf + 2774 0.953 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 0.953 * [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))) 0.953 * * * * [progress]: [ 7 / 19 ] simplifiying candidate # 0.953 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) x.im) 0.953 * * [simplify]: iters left: 3 (6 enodes) 0.956 * * [simplify]: iters left: 2 (21 enodes) 0.963 * * [simplify]: iters left: 1 (53 enodes) 0.988 * * [simplify]: Extracting #0: cost 1 inf + 0 0.988 * * [simplify]: Extracting #1: cost 37 inf + 0 0.989 * * [simplify]: Extracting #2: cost 56 inf + 1 0.989 * * [simplify]: Extracting #3: cost 75 inf + 805 0.991 * * [simplify]: Extracting #4: cost 32 inf + 30215 0.996 * * [simplify]: Extracting #5: cost 1 inf + 59671 1.000 * * [simplify]: Extracting #6: cost 0 inf + 61673 1.004 * [simplify]: Simplified to (*.p16 x.im (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) 1.004 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) (*.p16 (*.p16 x.re (+.p16 x.re x.re)) x.im))) 1.004 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.re x.re)) x.im) 1.005 * * [simplify]: iters left: 3 (5 enodes) 1.007 * * [simplify]: iters left: 2 (15 enodes) 1.012 * * [simplify]: iters left: 1 (25 enodes) 1.020 * * [simplify]: Extracting #0: cost 1 inf + 0 1.020 * * [simplify]: Extracting #1: cost 10 inf + 0 1.020 * * [simplify]: Extracting #2: cost 7 inf + 43 1.020 * * [simplify]: Extracting #3: cost 3 inf + 1089 1.020 * * [simplify]: Extracting #4: cost 0 inf + 2774 1.021 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 x.re x.re) x.im) (*.p16 (*.p16 x.re x.re) x.im)) 1.021 * [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)))) 1.021 * * * * [progress]: [ 8 / 19 ] simplifiying candidate # 1.021 * * * * [progress]: [ 9 / 19 ] simplifiying candidate # 1.021 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) x.re) 1.021 * * [simplify]: iters left: 2 (4 enodes) 1.023 * * [simplify]: iters left: 1 (10 enodes) 1.026 * * [simplify]: Extracting #0: cost 1 inf + 0 1.026 * * [simplify]: Extracting #1: cost 6 inf + 0 1.026 * * [simplify]: Extracting #2: cost 6 inf + 1 1.026 * * [simplify]: Extracting #3: cost 4 inf + 323 1.026 * * [simplify]: Extracting #4: cost 0 inf + 1371 1.026 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) x.re) 1.026 * [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 x.im x.re) (neg.p16 x.im))) (*.p16 x.re (+.p16 x.re x.re))))) 1.027 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) 1.027 * * [simplify]: iters left: 2 (5 enodes) 1.028 * * [simplify]: iters left: 1 (11 enodes) 1.031 * * [simplify]: Extracting #0: cost 1 inf + 0 1.032 * * [simplify]: Extracting #1: cost 7 inf + 0 1.032 * * [simplify]: Extracting #2: cost 9 inf + 0 1.032 * * [simplify]: Extracting #3: cost 7 inf + 2 1.032 * * [simplify]: Extracting #4: cost 0 inf + 2173 1.032 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 1.032 * [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))))) 1.032 * * * * [progress]: [ 10 / 19 ] simplifiying candidate # 1.033 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 1.033 * * [simplify]: iters left: 2 (4 enodes) 1.034 * * [simplify]: iters left: 1 (15 enodes) 1.039 * * [simplify]: Extracting #0: cost 1 inf + 0 1.039 * * [simplify]: Extracting #1: cost 5 inf + 0 1.039 * * [simplify]: Extracting #2: cost 5 inf + 1 1.039 * * [simplify]: Extracting #3: cost 0 inf + 1049 1.039 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 1.039 * [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 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.re (+.p16 x.re x.re))))) 1.039 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 1.040 * * [simplify]: iters left: 2 (5 enodes) 1.042 * * [simplify]: iters left: 1 (17 enodes) 1.048 * * [simplify]: Extracting #0: cost 1 inf + 0 1.049 * * [simplify]: Extracting #1: cost 5 inf + 0 1.049 * * [simplify]: Extracting #2: cost 7 inf + 0 1.049 * * [simplify]: Extracting #3: cost 5 inf + 2 1.049 * * [simplify]: Extracting #4: cost 0 inf + 1370 1.049 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 1.049 * [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))))) 1.049 * * * * [progress]: [ 11 / 19 ] simplifiying candidate # 1.050 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) 1.050 * * [simplify]: iters left: 3 (7 enodes) 1.053 * * [simplify]: iters left: 2 (22 enodes) 1.060 * * [simplify]: iters left: 1 (61 enodes) 1.086 * * [simplify]: Extracting #0: cost 1 inf + 0 1.086 * * [simplify]: Extracting #1: cost 14 inf + 0 1.086 * * [simplify]: Extracting #2: cost 59 inf + 0 1.086 * * [simplify]: Extracting #3: cost 63 inf + 2 1.088 * * [simplify]: Extracting #4: cost 42 inf + 25499 1.092 * * [simplify]: Extracting #5: cost 3 inf + 68081 1.097 * * [simplify]: Extracting #6: cost 0 inf + 72726 1.102 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) (*.p16 (+.p16 x.re x.im) (-.p16 x.re x.im))) 1.102 * [simplify]: Simplified (2 2 1 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (/.p16 (*.p16 (+.p16 x.re x.im) (*.p16 (+.p16 x.re x.im) (-.p16 x.re x.im))) (+.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 1.102 * * * * [progress]: [ 12 / 19 ] simplifiying candidate # 1.102 * * * * [progress]: [ 13 / 19 ] simplifiying candidate # 1.102 * [simplify]: Simplifying (*.p16 x.re x.re) 1.102 * * [simplify]: iters left: 1 (2 enodes) 1.103 * * [simplify]: Extracting #0: cost 1 inf + 0 1.103 * * [simplify]: Extracting #1: cost 2 inf + 0 1.103 * * [simplify]: Extracting #2: cost 1 inf + 1 1.103 * * [simplify]: Extracting #3: cost 0 inf + 322 1.103 * [simplify]: Simplified to (*.p16 x.re x.re) 1.103 * [simplify]: Simplified (2 2 2 1) 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))))) 1.104 * [simplify]: Simplifying (*.p16 x.re x.re) 1.104 * * [simplify]: iters left: 1 (2 enodes) 1.104 * * [simplify]: Extracting #0: cost 1 inf + 0 1.105 * * [simplify]: Extracting #1: cost 2 inf + 0 1.105 * * [simplify]: Extracting #2: cost 1 inf + 1 1.105 * * [simplify]: Extracting #3: cost 0 inf + 322 1.105 * [simplify]: Simplified to (*.p16 x.re x.re) 1.105 * [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))))) 1.105 * * * * [progress]: [ 14 / 19 ] simplifiying candidate # 1.105 * [simplify]: Simplifying (*.p16 x.re x.re) 1.105 * * [simplify]: iters left: 1 (2 enodes) 1.106 * * [simplify]: Extracting #0: cost 1 inf + 0 1.106 * * [simplify]: Extracting #1: cost 2 inf + 0 1.106 * * [simplify]: Extracting #2: cost 1 inf + 1 1.106 * * [simplify]: Extracting #3: cost 0 inf + 322 1.106 * [simplify]: Simplified to (*.p16 x.re x.re) 1.106 * [simplify]: Simplified (2 2 2 1) 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))))) 1.106 * [simplify]: Simplifying (*.p16 x.re x.re) 1.106 * * [simplify]: iters left: 1 (2 enodes) 1.107 * * [simplify]: Extracting #0: cost 1 inf + 0 1.107 * * [simplify]: Extracting #1: cost 2 inf + 0 1.107 * * [simplify]: Extracting #2: cost 1 inf + 1 1.107 * * [simplify]: Extracting #3: cost 0 inf + 322 1.108 * [simplify]: Simplified to (*.p16 x.re x.re) 1.108 * [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))))) 1.108 * * * * [progress]: [ 15 / 19 ] simplifiying candidate # 1.108 * * * * [progress]: [ 16 / 19 ] simplifiying candidate # 1.108 * [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)))) 1.108 * * [simplify]: iters left: 4 (9 enodes) 1.112 * * [simplify]: iters left: 3 (31 enodes) 1.124 * * [simplify]: iters left: 2 (81 enodes) 1.168 * * [simplify]: iters left: 1 (313 enodes) 1.456 * * [simplify]: Extracting #0: cost 1 inf + 0 1.456 * * [simplify]: Extracting #1: cost 25 inf + 0 1.457 * * [simplify]: Extracting #2: cost 147 inf + 1 1.458 * * [simplify]: Extracting #3: cost 279 inf + 9076 1.464 * * [simplify]: Extracting #4: cost 163 inf + 146671 1.478 * * [simplify]: Extracting #5: cost 29 inf + 301714 1.508 * * [simplify]: Extracting #6: cost 2 inf + 337919 1.540 * * [simplify]: Extracting #7: cost 0 inf + 342603 1.571 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 1.572 * [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)) 1.572 * * * * [progress]: [ 17 / 19 ] simplifiying candidate # 1.572 * [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)))) 1.572 * * [simplify]: iters left: 4 (9 enodes) 1.576 * * [simplify]: iters left: 3 (31 enodes) 1.588 * * [simplify]: iters left: 2 (81 enodes) 1.632 * * [simplify]: iters left: 1 (313 enodes) 2.001 * * [simplify]: Extracting #0: cost 1 inf + 0 2.001 * * [simplify]: Extracting #1: cost 25 inf + 0 2.002 * * [simplify]: Extracting #2: cost 147 inf + 1 2.004 * * [simplify]: Extracting #3: cost 279 inf + 9076 2.017 * * [simplify]: Extracting #4: cost 163 inf + 146671 2.044 * * [simplify]: Extracting #5: cost 29 inf + 301714 2.079 * * [simplify]: Extracting #6: cost 2 inf + 337919 2.102 * * [simplify]: Extracting #7: cost 0 inf + 342603 2.119 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 2.119 * [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)) 2.119 * * * * [progress]: [ 18 / 19 ] simplifiying candidate # 2.119 * [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)))) 2.119 * * [simplify]: iters left: 4 (9 enodes) 2.121 * * [simplify]: iters left: 3 (31 enodes) 2.129 * * [simplify]: iters left: 2 (81 enodes) 2.151 * * [simplify]: iters left: 1 (313 enodes) 2.434 * * [simplify]: Extracting #0: cost 1 inf + 0 2.434 * * [simplify]: Extracting #1: cost 25 inf + 0 2.435 * * [simplify]: Extracting #2: cost 147 inf + 1 2.436 * * [simplify]: Extracting #3: cost 279 inf + 9076 2.448 * * [simplify]: Extracting #4: cost 163 inf + 146671 2.465 * * [simplify]: Extracting #5: cost 29 inf + 301714 2.484 * * [simplify]: Extracting #6: cost 2 inf + 337919 2.505 * * [simplify]: Extracting #7: cost 0 inf + 342603 2.536 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 2.537 * [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)) 2.537 * * * * [progress]: [ 19 / 19 ] simplifiying candidate # 2.537 * [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)))) 2.537 * * [simplify]: iters left: 4 (9 enodes) 2.541 * * [simplify]: iters left: 3 (31 enodes) 2.553 * * [simplify]: iters left: 2 (81 enodes) 2.597 * * [simplify]: iters left: 1 (313 enodes) 2.931 * * [simplify]: Extracting #0: cost 1 inf + 0 2.931 * * [simplify]: Extracting #1: cost 25 inf + 0 2.932 * * [simplify]: Extracting #2: cost 147 inf + 1 2.934 * * [simplify]: Extracting #3: cost 279 inf + 9076 2.947 * * [simplify]: Extracting #4: cost 163 inf + 146671 2.975 * * [simplify]: Extracting #5: cost 29 inf + 301714 3.009 * * [simplify]: Extracting #6: cost 2 inf + 337919 3.040 * * [simplify]: Extracting #7: cost 0 inf + 342603 3.073 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 3.073 * [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.073 * * * [progress]: adding candidates to table 3.438 * * [progress]: iteration 2 / 4 3.438 * * * [progress]: picking best candidate 3.485 * * * * [pick]: Picked # 3.486 * * * [progress]: localizing error 3.782 * * * [progress]: generating rewritten candidates 3.782 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2 1) 3.785 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 3.790 * * * * [progress]: [ 3 / 4 ] rewriting at (2) 3.793 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1 2) 3.798 * * * [progress]: generating series expansions 3.798 * * * * [progress]: [ 1 / 4 ] generating series at (2 2 1) 3.798 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 3.798 * * * * [progress]: [ 3 / 4 ] generating series at (2) 3.798 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1 2) 3.798 * * * [progress]: simplifying candidates 3.798 * * * * [progress]: [ 1 / 20 ] simplifiying candidate # 3.798 * [simplify]: Simplifying (+.p16 x.re (neg.p16 x.im)) 3.798 * * [simplify]: iters left: 2 (4 enodes) 3.800 * * [simplify]: iters left: 1 (10 enodes) 3.802 * * [simplify]: Extracting #0: cost 1 inf + 0 3.803 * * [simplify]: Extracting #1: cost 6 inf + 0 3.803 * * [simplify]: Extracting #2: cost 5 inf + 83 3.803 * * [simplify]: Extracting #3: cost 0 inf + 1571 3.803 * [simplify]: Simplified to (-.p16 x.re x.im) 3.803 * [simplify]: Simplified (2 2 1 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))))) 3.803 * * * * [progress]: [ 2 / 20 ] simplifiying candidate # 3.803 * [simplify]: Simplifying (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) x.im)) 3.803 * * [simplify]: iters left: 3 (7 enodes) 3.806 * * [simplify]: iters left: 2 (20 enodes) 3.813 * * [simplify]: iters left: 1 (29 enodes) 3.820 * * [simplify]: Extracting #0: cost 1 inf + 0 3.820 * * [simplify]: Extracting #1: cost 7 inf + 0 3.820 * * [simplify]: Extracting #2: cost 12 inf + 0 3.820 * * [simplify]: Extracting #3: cost 8 inf + 484 3.821 * * [simplify]: Extracting #4: cost 0 inf + 3979 3.821 * * [simplify]: Extracting #5: cost 0 inf + 3659 3.821 * [simplify]: Simplified to (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) x.im)) 3.822 * [simplify]: Simplified (2 2 1 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) x.im)) (*.p16 (neg.p16 x.im) x.re)) (*.p16 x.re (+.p16 x.re x.re))))) 3.822 * * * * [progress]: [ 3 / 20 ] simplifiying candidate # 3.822 * [simplify]: Simplifying (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 x.im (neg.p16 x.im))) 3.822 * * [simplify]: iters left: 3 (7 enodes) 3.825 * * [simplify]: iters left: 2 (20 enodes) 3.831 * * [simplify]: iters left: 1 (29 enodes) 3.839 * * [simplify]: Extracting #0: cost 1 inf + 0 3.839 * * [simplify]: Extracting #1: cost 7 inf + 0 3.839 * * [simplify]: Extracting #2: cost 12 inf + 0 3.839 * * [simplify]: Extracting #3: cost 8 inf + 484 3.840 * * [simplify]: Extracting #4: cost 0 inf + 3979 3.840 * * [simplify]: Extracting #5: cost 0 inf + 3659 3.840 * [simplify]: Simplified to (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) x.im)) 3.840 * [simplify]: Simplified (2 2 1 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) x.im)) (*.p16 x.re (neg.p16 x.im))) (*.p16 x.re (+.p16 x.re x.re))))) 3.841 * * * * [progress]: [ 4 / 20 ] simplifiying candidate # 3.841 * [simplify]: Simplifying (+.p16 (*.p16 x.re x.re) (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) 3.841 * * [simplify]: iters left: 3 (7 enodes) 3.844 * * [simplify]: iters left: 2 (20 enodes) 3.850 * * [simplify]: iters left: 1 (30 enodes) 3.857 * * [simplify]: Extracting #0: cost 1 inf + 0 3.857 * * [simplify]: Extracting #1: cost 7 inf + 0 3.857 * * [simplify]: Extracting #2: cost 12 inf + 0 3.857 * * [simplify]: Extracting #3: cost 8 inf + 484 3.857 * * [simplify]: Extracting #4: cost 0 inf + 4459 3.857 * * [simplify]: Extracting #5: cost 0 inf + 3819 3.857 * [simplify]: Simplified to (+.p16 (*.p16 x.re (+.p16 (neg.p16 x.im) x.re)) (*.p16 (neg.p16 x.im) x.im)) 3.857 * [simplify]: Simplified (2 2 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 x.re x.im) (+.p16 (*.p16 x.re (+.p16 (neg.p16 x.im) x.re)) (*.p16 (neg.p16 x.im) x.im))) (*.p16 x.re (+.p16 x.re x.re))))) 3.857 * * * * [progress]: [ 5 / 20 ] simplifiying candidate # 3.858 * [simplify]: Simplifying (+.p16 (*.p16 x.re x.re) (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) 3.858 * * [simplify]: iters left: 3 (7 enodes) 3.859 * * [simplify]: iters left: 2 (20 enodes) 3.862 * * [simplify]: iters left: 1 (30 enodes) 3.866 * * [simplify]: Extracting #0: cost 1 inf + 0 3.866 * * [simplify]: Extracting #1: cost 7 inf + 0 3.866 * * [simplify]: Extracting #2: cost 12 inf + 0 3.866 * * [simplify]: Extracting #3: cost 8 inf + 484 3.866 * * [simplify]: Extracting #4: cost 0 inf + 4459 3.866 * * [simplify]: Extracting #5: cost 0 inf + 3819 3.867 * [simplify]: Simplified to (+.p16 (*.p16 x.re (+.p16 (neg.p16 x.im) x.re)) (*.p16 (neg.p16 x.im) x.im)) 3.867 * [simplify]: Simplified (2 2 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 x.im x.re) (+.p16 (*.p16 x.re (+.p16 (neg.p16 x.im) x.re)) (*.p16 (neg.p16 x.im) x.im))) (*.p16 x.re (+.p16 x.re x.re))))) 3.867 * * * * [progress]: [ 6 / 20 ] simplifiying candidate # 3.867 * * * * [progress]: [ 7 / 20 ] simplifiying candidate # 3.867 * [simplify]: Simplifying (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.re x.re)) 3.867 * * [simplify]: iters left: 4 (9 enodes) 3.869 * * [simplify]: iters left: 3 (32 enodes) 3.877 * * [simplify]: iters left: 2 (67 enodes) 3.892 * * [simplify]: iters left: 1 (135 enodes) 3.941 * * [simplify]: Extracting #0: cost 1 inf + 0 3.941 * * [simplify]: Extracting #1: cost 23 inf + 0 3.941 * * [simplify]: Extracting #2: cost 46 inf + 0 3.941 * * [simplify]: Extracting #3: cost 43 inf + 806 3.942 * * [simplify]: Extracting #4: cost 17 inf + 13453 3.944 * * [simplify]: Extracting #5: cost 0 inf + 25686 3.945 * * [simplify]: Extracting #6: cost 0 inf + 25406 3.947 * [simplify]: Simplified to (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 x.re x.re)) 3.947 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 3.947 * * * * [progress]: [ 8 / 20 ] simplifiying candidate # 3.948 * [simplify]: Simplifying (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.re x.re)) 3.948 * * [simplify]: iters left: 4 (9 enodes) 3.950 * * [simplify]: iters left: 3 (32 enodes) 3.956 * * [simplify]: iters left: 2 (67 enodes) 3.972 * * [simplify]: iters left: 1 (135 enodes) 4.022 * * [simplify]: Extracting #0: cost 1 inf + 0 4.022 * * [simplify]: Extracting #1: cost 23 inf + 0 4.022 * * [simplify]: Extracting #2: cost 46 inf + 0 4.022 * * [simplify]: Extracting #3: cost 43 inf + 806 4.024 * * [simplify]: Extracting #4: cost 17 inf + 13453 4.027 * * [simplify]: Extracting #5: cost 0 inf + 25686 4.029 * * [simplify]: Extracting #6: cost 0 inf + 25406 4.030 * [simplify]: Simplified to (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 x.re x.re)) 4.030 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 4.031 * * * * [progress]: [ 9 / 20 ] simplifiying candidate # 4.031 * [simplify]: Simplifying (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 x.re (+.p16 x.re x.re))) 4.031 * * [simplify]: iters left: 3 (8 enodes) 4.033 * * [simplify]: iters left: 2 (24 enodes) 4.037 * * [simplify]: iters left: 1 (38 enodes) 4.043 * * [simplify]: Extracting #0: cost 1 inf + 0 4.043 * * [simplify]: Extracting #1: cost 9 inf + 0 4.043 * * [simplify]: Extracting #2: cost 20 inf + 0 4.043 * * [simplify]: Extracting #3: cost 13 inf + 889 4.043 * * [simplify]: Extracting #4: cost 2 inf + 7429 4.044 * * [simplify]: Extracting #5: cost 0 inf + 8993 4.044 * [simplify]: Simplified to (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re))) 4.044 * [simplify]: Simplified (2 2 2) 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.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)))))) 4.044 * * * * [progress]: [ 10 / 20 ] simplifiying candidate # 4.044 * * * * [progress]: [ 11 / 20 ] simplifiying candidate # 4.044 * [simplify]: Simplifying (*.p16 x.im (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)))) 4.045 * * [simplify]: iters left: 4 (8 enodes) 4.046 * * [simplify]: iters left: 3 (36 enodes) 4.057 * * [simplify]: iters left: 2 (96 enodes) 4.095 * * [simplify]: iters left: 1 (238 enodes) 4.201 * * [simplify]: Extracting #0: cost 1 inf + 0 4.201 * * [simplify]: Extracting #1: cost 30 inf + 0 4.202 * * [simplify]: Extracting #2: cost 66 inf + 1 4.202 * * [simplify]: Extracting #3: cost 65 inf + 1847 4.205 * * [simplify]: Extracting #4: cost 25 inf + 29203 4.210 * * [simplify]: Extracting #5: cost 0 inf + 51133 4.215 * * [simplify]: Extracting #6: cost 0 inf + 49453 4.220 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.im) (-.p16 x.re x.im)) x.im) 4.221 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (+.p16 x.re x.im) (-.p16 x.re x.im)) x.im) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 4.221 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 4.221 * * [simplify]: iters left: 3 (5 enodes) 4.223 * * [simplify]: iters left: 2 (15 enodes) 4.228 * * [simplify]: iters left: 1 (29 enodes) 4.237 * * [simplify]: Extracting #0: cost 1 inf + 0 4.237 * * [simplify]: Extracting #1: cost 10 inf + 0 4.237 * * [simplify]: Extracting #2: cost 5 inf + 725 4.238 * * [simplify]: Extracting #3: cost 0 inf + 2774 4.238 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 4.238 * [simplify]: Simplified (2 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.re) x.re) x.im))) 4.238 * * * * [progress]: [ 12 / 20 ] simplifiying candidate # 4.238 * [simplify]: Simplifying (*.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) x.im) 4.239 * * [simplify]: iters left: 4 (8 enodes) 4.242 * * [simplify]: iters left: 3 (30 enodes) 4.253 * * [simplify]: iters left: 2 (65 enodes) 4.279 * * [simplify]: iters left: 1 (160 enodes) 4.362 * * [simplify]: Extracting #0: cost 1 inf + 0 4.362 * * [simplify]: Extracting #1: cost 30 inf + 0 4.362 * * [simplify]: Extracting #2: cost 59 inf + 1 4.363 * * [simplify]: Extracting #3: cost 55 inf + 3613 4.365 * * [simplify]: Extracting #4: cost 18 inf + 25763 4.369 * * [simplify]: Extracting #5: cost 0 inf + 41199 4.374 * * [simplify]: Extracting #6: cost 0 inf + 40879 4.379 * [simplify]: Simplified to (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) x.im) 4.379 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) x.im) (*.p16 (*.p16 x.re (+.p16 x.re x.re)) x.im))) 4.379 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.re x.re)) x.im) 4.379 * * [simplify]: iters left: 3 (5 enodes) 4.381 * * [simplify]: iters left: 2 (15 enodes) 4.386 * * [simplify]: iters left: 1 (25 enodes) 4.395 * * [simplify]: Extracting #0: cost 1 inf + 0 4.395 * * [simplify]: Extracting #1: cost 10 inf + 0 4.395 * * [simplify]: Extracting #2: cost 7 inf + 43 4.395 * * [simplify]: Extracting #3: cost 3 inf + 1089 4.395 * * [simplify]: Extracting #4: cost 0 inf + 2774 4.395 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 x.re x.re) x.im) (*.p16 (*.p16 x.re x.re) x.im)) 4.395 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) x.im) (+.p16 (*.p16 (*.p16 x.re x.re) x.im) (*.p16 (*.p16 x.re x.re) x.im)))) 4.395 * * * * [progress]: [ 13 / 20 ] simplifiying candidate # 4.396 * * * * [progress]: [ 14 / 20 ] simplifiying candidate # 4.396 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) x.im) 4.396 * * [simplify]: iters left: 2 (3 enodes) 4.398 * * [simplify]: iters left: 1 (6 enodes) 4.399 * * [simplify]: Extracting #0: cost 1 inf + 0 4.399 * * [simplify]: Extracting #1: cost 3 inf + 0 4.399 * * [simplify]: Extracting #2: cost 2 inf + 1 4.399 * * [simplify]: Extracting #3: cost 0 inf + 483 4.399 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) x.im) 4.399 * [simplify]: Simplified (2 2 1 2 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) x.im) (*.p16 (neg.p16 x.im) x.re))) (*.p16 x.re (+.p16 x.re x.re))))) 4.399 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) x.re) 4.399 * * [simplify]: iters left: 2 (4 enodes) 4.400 * * [simplify]: iters left: 1 (9 enodes) 4.401 * * [simplify]: Extracting #0: cost 1 inf + 0 4.401 * * [simplify]: Extracting #1: cost 3 inf + 0 4.401 * * [simplify]: Extracting #2: cost 3 inf + 1 4.401 * * [simplify]: Extracting #3: cost 2 inf + 2 4.401 * * [simplify]: Extracting #4: cost 0 inf + 485 4.401 * [simplify]: Simplified to (*.p16 x.re (neg.p16 x.im)) 4.401 * [simplify]: Simplified (2 2 1 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (+.p16 (*.p16 (neg.p16 x.im) x.im) (*.p16 x.re (neg.p16 x.im)))) (*.p16 x.re (+.p16 x.re x.re))))) 4.401 * * * * [progress]: [ 15 / 20 ] simplifiying candidate # 4.401 * [simplify]: Simplifying (*.p16 x.im (neg.p16 x.im)) 4.401 * * [simplify]: iters left: 2 (3 enodes) 4.402 * * [simplify]: iters left: 1 (6 enodes) 4.403 * * [simplify]: Extracting #0: cost 1 inf + 0 4.403 * * [simplify]: Extracting #1: cost 3 inf + 0 4.403 * * [simplify]: Extracting #2: cost 2 inf + 1 4.403 * * [simplify]: Extracting #3: cost 0 inf + 483 4.403 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) x.im) 4.403 * [simplify]: Simplified (2 2 1 2 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) x.im) (*.p16 x.re (neg.p16 x.im)))) (*.p16 x.re (+.p16 x.re x.re))))) 4.403 * [simplify]: Simplifying (*.p16 x.re (neg.p16 x.im)) 4.403 * * [simplify]: iters left: 2 (4 enodes) 4.404 * * [simplify]: iters left: 1 (9 enodes) 4.405 * * [simplify]: Extracting #0: cost 1 inf + 0 4.405 * * [simplify]: Extracting #1: cost 3 inf + 0 4.406 * * [simplify]: Extracting #2: cost 3 inf + 1 4.406 * * [simplify]: Extracting #3: cost 0 inf + 485 4.406 * [simplify]: Simplified to (*.p16 x.re (neg.p16 x.im)) 4.406 * [simplify]: Simplified (2 2 1 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (+.p16 (*.p16 x.im (neg.p16 x.im)) (*.p16 x.re (neg.p16 x.im)))) (*.p16 x.re (+.p16 x.re x.re))))) 4.406 * * * * [progress]: [ 16 / 20 ] simplifiying candidate # 4.406 * * * * [progress]: [ 17 / 20 ] simplifiying candidate # 4.406 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 4.406 * * [simplify]: iters left: 2 (4 enodes) 4.407 * * [simplify]: iters left: 1 (15 enodes) 4.409 * * [simplify]: Extracting #0: cost 1 inf + 0 4.409 * * [simplify]: Extracting #1: cost 5 inf + 0 4.409 * * [simplify]: Extracting #2: cost 5 inf + 1 4.409 * * [simplify]: Extracting #3: cost 0 inf + 1049 4.409 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 4.409 * [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 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.re (+.p16 x.re x.re))))) 4.409 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 4.410 * * [simplify]: iters left: 2 (5 enodes) 4.411 * * [simplify]: iters left: 1 (17 enodes) 4.413 * * [simplify]: Extracting #0: cost 1 inf + 0 4.414 * * [simplify]: Extracting #1: cost 5 inf + 0 4.414 * * [simplify]: Extracting #2: cost 7 inf + 0 4.414 * * [simplify]: Extracting #3: cost 5 inf + 2 4.414 * * [simplify]: Extracting #4: cost 0 inf + 1370 4.414 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 4.414 * [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))))) 4.414 * * * * [progress]: [ 18 / 20 ] simplifiying candidate # 4.414 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 4.414 * * [simplify]: iters left: 2 (4 enodes) 4.415 * * [simplify]: iters left: 1 (15 enodes) 4.417 * * [simplify]: Extracting #0: cost 1 inf + 0 4.417 * * [simplify]: Extracting #1: cost 5 inf + 0 4.417 * * [simplify]: Extracting #2: cost 5 inf + 1 4.417 * * [simplify]: Extracting #3: cost 0 inf + 1049 4.417 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 4.417 * [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 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.re (+.p16 x.re x.re))))) 4.418 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 4.418 * * [simplify]: iters left: 2 (5 enodes) 4.419 * * [simplify]: iters left: 1 (17 enodes) 4.421 * * [simplify]: Extracting #0: cost 1 inf + 0 4.421 * * [simplify]: Extracting #1: cost 5 inf + 0 4.421 * * [simplify]: Extracting #2: cost 7 inf + 0 4.421 * * [simplify]: Extracting #3: cost 5 inf + 2 4.421 * * [simplify]: Extracting #4: cost 0 inf + 1370 4.421 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 4.421 * [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))))) 4.421 * * * * [progress]: [ 19 / 20 ] simplifiying candidate # 4.422 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 4.422 * * [simplify]: iters left: 2 (4 enodes) 4.423 * * [simplify]: iters left: 1 (15 enodes) 4.426 * * [simplify]: Extracting #0: cost 1 inf + 0 4.427 * * [simplify]: Extracting #1: cost 5 inf + 0 4.427 * * [simplify]: Extracting #2: cost 5 inf + 1 4.427 * * [simplify]: Extracting #3: cost 0 inf + 1049 4.427 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 4.427 * [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 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.re (+.p16 x.re x.re))))) 4.427 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 4.427 * * [simplify]: iters left: 2 (5 enodes) 4.429 * * [simplify]: iters left: 1 (17 enodes) 4.434 * * [simplify]: Extracting #0: cost 1 inf + 0 4.435 * * [simplify]: Extracting #1: cost 5 inf + 0 4.435 * * [simplify]: Extracting #2: cost 7 inf + 0 4.435 * * [simplify]: Extracting #3: cost 5 inf + 2 4.435 * * [simplify]: Extracting #4: cost 0 inf + 1370 4.435 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 4.435 * [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))))) 4.435 * * * * [progress]: [ 20 / 20 ] simplifiying candidate # 4.436 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 4.436 * * [simplify]: iters left: 2 (4 enodes) 4.437 * * [simplify]: iters left: 1 (15 enodes) 4.442 * * [simplify]: Extracting #0: cost 1 inf + 0 4.442 * * [simplify]: Extracting #1: cost 5 inf + 0 4.442 * * [simplify]: Extracting #2: cost 5 inf + 1 4.442 * * [simplify]: Extracting #3: cost 0 inf + 1049 4.442 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 4.442 * [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 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.re (+.p16 x.re x.re))))) 4.442 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 4.443 * * [simplify]: iters left: 2 (5 enodes) 4.445 * * [simplify]: iters left: 1 (17 enodes) 4.450 * * [simplify]: Extracting #0: cost 1 inf + 0 4.450 * * [simplify]: Extracting #1: cost 5 inf + 0 4.450 * * [simplify]: Extracting #2: cost 7 inf + 0 4.450 * * [simplify]: Extracting #3: cost 5 inf + 2 4.450 * * [simplify]: Extracting #4: cost 0 inf + 1370 4.450 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 4.450 * [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))))) 4.450 * * * [progress]: adding candidates to table 5.015 * * [progress]: iteration 3 / 4 5.015 * * * [progress]: picking best candidate 5.070 * * * * [pick]: Picked # 5.070 * * * [progress]: localizing error 5.315 * * * [progress]: generating rewritten candidates 5.315 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 5.323 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 5.327 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 5.336 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 5.342 * * * [progress]: generating series expansions 5.342 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 5.343 * * * * [progress]: [ 2 / 4 ] generating series at (2) 5.343 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 5.343 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 5.343 * * * [progress]: simplifying candidates 5.343 * * * * [progress]: [ 1 / 19 ] simplifiying candidate # 5.343 * [simplify]: Simplifying (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) 5.343 * * [simplify]: iters left: 3 (7 enodes) 5.347 * * [simplify]: iters left: 2 (19 enodes) 5.352 * * [simplify]: iters left: 1 (45 enodes) 5.375 * * [simplify]: Extracting #0: cost 1 inf + 0 5.375 * * [simplify]: Extracting #1: cost 17 inf + 0 5.375 * * [simplify]: Extracting #2: cost 37 inf + 0 5.375 * * [simplify]: Extracting #3: cost 55 inf + 2048 5.376 * * [simplify]: Extracting #4: cost 39 inf + 13526 5.377 * * [simplify]: Extracting #5: cost 4 inf + 41068 5.378 * * [simplify]: Extracting #6: cost 0 inf + 45396 5.380 * [simplify]: Simplified to (-.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 x.im x.im)) 5.380 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (-.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 x.im x.im)) (*.p16 x.re x.re)))) 5.380 * * * * [progress]: [ 2 / 19 ] simplifiying candidate # 5.380 * [simplify]: Simplifying (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) 5.380 * * [simplify]: iters left: 3 (7 enodes) 5.382 * * [simplify]: iters left: 2 (19 enodes) 5.385 * * [simplify]: iters left: 1 (45 enodes) 5.396 * * [simplify]: Extracting #0: cost 1 inf + 0 5.396 * * [simplify]: Extracting #1: cost 17 inf + 0 5.396 * * [simplify]: Extracting #2: cost 37 inf + 0 5.397 * * [simplify]: Extracting #3: cost 55 inf + 2048 5.397 * * [simplify]: Extracting #4: cost 39 inf + 13526 5.398 * * [simplify]: Extracting #5: cost 4 inf + 41068 5.400 * * [simplify]: Extracting #6: cost 0 inf + 45396 5.404 * [simplify]: Simplified to (-.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 x.im x.im)) 5.404 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (-.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 x.im x.im)) (*.p16 x.re x.re)))) 5.404 * * * * [progress]: [ 3 / 19 ] simplifiying candidate # 5.404 * [simplify]: Simplifying (+.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 x.re (+.p16 x.re x.re))) 5.404 * * [simplify]: iters left: 3 (8 enodes) 5.406 * * [simplify]: iters left: 2 (18 enodes) 5.411 * * [simplify]: iters left: 1 (30 enodes) 5.422 * * [simplify]: Extracting #0: cost 1 inf + 0 5.422 * * [simplify]: Extracting #1: cost 9 inf + 0 5.422 * * [simplify]: Extracting #2: cost 18 inf + 0 5.422 * * [simplify]: Extracting #3: cost 15 inf + 43 5.422 * * [simplify]: Extracting #4: cost 11 inf + 848 5.423 * * [simplify]: Extracting #5: cost 3 inf + 6063 5.423 * * [simplify]: Extracting #6: cost 0 inf + 8389 5.424 * [simplify]: Simplified to (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.re) x.re)) 5.424 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) x.re) (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.re) x.re))))) 5.424 * * * * [progress]: [ 4 / 19 ] simplifiying candidate # 5.425 * [simplify]: Simplifying (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 x.re (+.p16 x.re x.re))) 5.425 * * [simplify]: iters left: 3 (8 enodes) 5.428 * * [simplify]: iters left: 2 (24 enodes) 5.436 * * [simplify]: iters left: 1 (38 enodes) 5.447 * * [simplify]: Extracting #0: cost 1 inf + 0 5.447 * * [simplify]: Extracting #1: cost 9 inf + 0 5.447 * * [simplify]: Extracting #2: cost 20 inf + 0 5.447 * * [simplify]: Extracting #3: cost 13 inf + 889 5.448 * * [simplify]: Extracting #4: cost 2 inf + 7429 5.449 * * [simplify]: Extracting #5: cost 0 inf + 8993 5.450 * [simplify]: Simplified to (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re))) 5.450 * [simplify]: Simplified (2 2 2) 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.re x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)))))) 5.450 * * * * [progress]: [ 5 / 19 ] simplifiying candidate # 5.450 * * * * [progress]: [ 6 / 19 ] simplifiying candidate # 5.450 * [simplify]: Simplifying (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) 5.450 * * [simplify]: iters left: 3 (6 enodes) 5.453 * * [simplify]: iters left: 2 (21 enodes) 5.460 * * [simplify]: iters left: 1 (65 enodes) 5.489 * * [simplify]: Extracting #0: cost 1 inf + 0 5.489 * * [simplify]: Extracting #1: cost 28 inf + 0 5.489 * * [simplify]: Extracting #2: cost 67 inf + 1 5.490 * * [simplify]: Extracting #3: cost 86 inf + 1125 5.492 * * [simplify]: Extracting #4: cost 34 inf + 38791 5.496 * * [simplify]: Extracting #5: cost 0 inf + 74213 5.499 * [simplify]: Simplified to (*.p16 x.im (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) 5.499 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.499 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 5.499 * * [simplify]: iters left: 3 (5 enodes) 5.500 * * [simplify]: iters left: 2 (15 enodes) 5.502 * * [simplify]: iters left: 1 (29 enodes) 5.508 * * [simplify]: Extracting #0: cost 1 inf + 0 5.508 * * [simplify]: Extracting #1: cost 10 inf + 0 5.508 * * [simplify]: Extracting #2: cost 5 inf + 725 5.508 * * [simplify]: Extracting #3: cost 0 inf + 2774 5.508 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 5.508 * [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))) 5.508 * * * * [progress]: [ 7 / 19 ] simplifiying candidate # 5.508 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) x.im) 5.508 * * [simplify]: iters left: 3 (6 enodes) 5.510 * * [simplify]: iters left: 2 (21 enodes) 5.513 * * [simplify]: iters left: 1 (53 enodes) 5.526 * * [simplify]: Extracting #0: cost 1 inf + 0 5.526 * * [simplify]: Extracting #1: cost 37 inf + 0 5.526 * * [simplify]: Extracting #2: cost 56 inf + 1 5.526 * * [simplify]: Extracting #3: cost 75 inf + 805 5.527 * * [simplify]: Extracting #4: cost 32 inf + 30215 5.529 * * [simplify]: Extracting #5: cost 1 inf + 59671 5.531 * * [simplify]: Extracting #6: cost 0 inf + 61673 5.533 * [simplify]: Simplified to (*.p16 x.im (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) 5.533 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) (*.p16 (*.p16 x.re (+.p16 x.re x.re)) x.im))) 5.533 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.re x.re)) x.im) 5.533 * * [simplify]: iters left: 3 (5 enodes) 5.534 * * [simplify]: iters left: 2 (15 enodes) 5.537 * * [simplify]: iters left: 1 (25 enodes) 5.541 * * [simplify]: Extracting #0: cost 1 inf + 0 5.541 * * [simplify]: Extracting #1: cost 10 inf + 0 5.541 * * [simplify]: Extracting #2: cost 7 inf + 43 5.541 * * [simplify]: Extracting #3: cost 3 inf + 1089 5.541 * * [simplify]: Extracting #4: cost 0 inf + 2774 5.541 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 x.re x.re) x.im) (*.p16 (*.p16 x.re x.re) x.im)) 5.541 * [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)))) 5.542 * * * * [progress]: [ 8 / 19 ] simplifiying candidate # 5.542 * * * * [progress]: [ 9 / 19 ] simplifiying candidate # 5.542 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) x.re) 5.542 * * [simplify]: iters left: 2 (4 enodes) 5.543 * * [simplify]: iters left: 1 (10 enodes) 5.544 * * [simplify]: Extracting #0: cost 1 inf + 0 5.544 * * [simplify]: Extracting #1: cost 6 inf + 0 5.544 * * [simplify]: Extracting #2: cost 6 inf + 1 5.544 * * [simplify]: Extracting #3: cost 4 inf + 323 5.544 * * [simplify]: Extracting #4: cost 0 inf + 1371 5.544 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) x.re) 5.544 * [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 x.im x.re) (neg.p16 x.im))) (*.p16 x.re (+.p16 x.re x.re))))) 5.544 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) 5.544 * * [simplify]: iters left: 2 (5 enodes) 5.545 * * [simplify]: iters left: 1 (11 enodes) 5.547 * * [simplify]: Extracting #0: cost 1 inf + 0 5.547 * * [simplify]: Extracting #1: cost 7 inf + 0 5.547 * * [simplify]: Extracting #2: cost 9 inf + 0 5.547 * * [simplify]: Extracting #3: cost 7 inf + 2 5.547 * * [simplify]: Extracting #4: cost 0 inf + 2173 5.547 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 5.547 * [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))))) 5.547 * * * * [progress]: [ 10 / 19 ] simplifiying candidate # 5.547 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 5.547 * * [simplify]: iters left: 2 (4 enodes) 5.548 * * [simplify]: iters left: 1 (15 enodes) 5.551 * * [simplify]: Extracting #0: cost 1 inf + 0 5.551 * * [simplify]: Extracting #1: cost 5 inf + 0 5.551 * * [simplify]: Extracting #2: cost 5 inf + 1 5.551 * * [simplify]: Extracting #3: cost 0 inf + 1049 5.551 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 5.551 * [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 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.re (+.p16 x.re x.re))))) 5.551 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 5.551 * * [simplify]: iters left: 2 (5 enodes) 5.552 * * [simplify]: iters left: 1 (17 enodes) 5.555 * * [simplify]: Extracting #0: cost 1 inf + 0 5.555 * * [simplify]: Extracting #1: cost 5 inf + 0 5.555 * * [simplify]: Extracting #2: cost 7 inf + 0 5.556 * * [simplify]: Extracting #3: cost 5 inf + 2 5.556 * * [simplify]: Extracting #4: cost 0 inf + 1370 5.556 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 5.556 * [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))))) 5.556 * * * * [progress]: [ 11 / 19 ] simplifiying candidate # 5.556 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) 5.556 * * [simplify]: iters left: 3 (7 enodes) 5.558 * * [simplify]: iters left: 2 (22 enodes) 5.563 * * [simplify]: iters left: 1 (61 enodes) 5.588 * * [simplify]: Extracting #0: cost 1 inf + 0 5.588 * * [simplify]: Extracting #1: cost 14 inf + 0 5.589 * * [simplify]: Extracting #2: cost 59 inf + 0 5.589 * * [simplify]: Extracting #3: cost 63 inf + 2 5.591 * * [simplify]: Extracting #4: cost 42 inf + 25499 5.595 * * [simplify]: Extracting #5: cost 3 inf + 68081 5.600 * * [simplify]: Extracting #6: cost 0 inf + 72726 5.605 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) (*.p16 (+.p16 x.re x.im) (-.p16 x.re x.im))) 5.605 * [simplify]: Simplified (2 2 1 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (/.p16 (*.p16 (+.p16 x.re x.im) (*.p16 (+.p16 x.re x.im) (-.p16 x.re x.im))) (+.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 5.605 * * * * [progress]: [ 12 / 19 ] simplifiying candidate # 5.605 * * * * [progress]: [ 13 / 19 ] simplifiying candidate # 5.605 * [simplify]: Simplifying (*.p16 x.re x.re) 5.605 * * [simplify]: iters left: 1 (2 enodes) 5.607 * * [simplify]: Extracting #0: cost 1 inf + 0 5.607 * * [simplify]: Extracting #1: cost 2 inf + 0 5.607 * * [simplify]: Extracting #2: cost 1 inf + 1 5.607 * * [simplify]: Extracting #3: cost 0 inf + 322 5.607 * [simplify]: Simplified to (*.p16 x.re x.re) 5.607 * [simplify]: Simplified (2 2 2 1) 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))))) 5.607 * [simplify]: Simplifying (*.p16 x.re x.re) 5.607 * * [simplify]: iters left: 1 (2 enodes) 5.608 * * [simplify]: Extracting #0: cost 1 inf + 0 5.608 * * [simplify]: Extracting #1: cost 2 inf + 0 5.608 * * [simplify]: Extracting #2: cost 1 inf + 1 5.608 * * [simplify]: Extracting #3: cost 0 inf + 322 5.608 * [simplify]: Simplified to (*.p16 x.re x.re) 5.608 * [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))))) 5.608 * * * * [progress]: [ 14 / 19 ] simplifiying candidate # 5.609 * [simplify]: Simplifying (*.p16 x.re x.re) 5.609 * * [simplify]: iters left: 1 (2 enodes) 5.609 * * [simplify]: Extracting #0: cost 1 inf + 0 5.609 * * [simplify]: Extracting #1: cost 2 inf + 0 5.610 * * [simplify]: Extracting #2: cost 1 inf + 1 5.610 * * [simplify]: Extracting #3: cost 0 inf + 322 5.610 * [simplify]: Simplified to (*.p16 x.re x.re) 5.610 * [simplify]: Simplified (2 2 2 1) 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))))) 5.610 * [simplify]: Simplifying (*.p16 x.re x.re) 5.610 * * [simplify]: iters left: 1 (2 enodes) 5.611 * * [simplify]: Extracting #0: cost 1 inf + 0 5.611 * * [simplify]: Extracting #1: cost 2 inf + 0 5.611 * * [simplify]: Extracting #2: cost 1 inf + 1 5.611 * * [simplify]: Extracting #3: cost 0 inf + 322 5.611 * [simplify]: Simplified to (*.p16 x.re x.re) 5.611 * [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))))) 5.611 * * * * [progress]: [ 15 / 19 ] simplifiying candidate # 5.611 * * * * [progress]: [ 16 / 19 ] simplifiying candidate # 5.611 * [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)))) 5.612 * * [simplify]: iters left: 4 (9 enodes) 5.616 * * [simplify]: iters left: 3 (31 enodes) 5.627 * * [simplify]: iters left: 2 (81 enodes) 5.671 * * [simplify]: iters left: 1 (313 enodes) 5.922 * * [simplify]: Extracting #0: cost 1 inf + 0 5.922 * * [simplify]: Extracting #1: cost 25 inf + 0 5.923 * * [simplify]: Extracting #2: cost 147 inf + 1 5.925 * * [simplify]: Extracting #3: cost 279 inf + 9076 5.936 * * [simplify]: Extracting #4: cost 163 inf + 146671 5.963 * * [simplify]: Extracting #5: cost 29 inf + 301714 5.993 * * [simplify]: Extracting #6: cost 2 inf + 337919 6.024 * * [simplify]: Extracting #7: cost 0 inf + 342603 6.057 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 6.057 * [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)) 6.057 * * * * [progress]: [ 17 / 19 ] simplifiying candidate # 6.058 * [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)))) 6.058 * * [simplify]: iters left: 4 (9 enodes) 6.062 * * [simplify]: iters left: 3 (31 enodes) 6.074 * * [simplify]: iters left: 2 (81 enodes) 6.117 * * [simplify]: iters left: 1 (313 enodes) 6.453 * * [simplify]: Extracting #0: cost 1 inf + 0 6.453 * * [simplify]: Extracting #1: cost 25 inf + 0 6.454 * * [simplify]: Extracting #2: cost 147 inf + 1 6.456 * * [simplify]: Extracting #3: cost 279 inf + 9076 6.469 * * [simplify]: Extracting #4: cost 163 inf + 146671 6.493 * * [simplify]: Extracting #5: cost 29 inf + 301714 6.524 * * [simplify]: Extracting #6: cost 2 inf + 337919 6.543 * * [simplify]: Extracting #7: cost 0 inf + 342603 6.559 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 6.559 * [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)) 6.559 * * * * [progress]: [ 18 / 19 ] simplifiying candidate # 6.559 * [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)))) 6.559 * * [simplify]: iters left: 4 (9 enodes) 6.561 * * [simplify]: iters left: 3 (31 enodes) 6.567 * * [simplify]: iters left: 2 (81 enodes) 6.588 * * [simplify]: iters left: 1 (313 enodes) 6.849 * * [simplify]: Extracting #0: cost 1 inf + 0 6.849 * * [simplify]: Extracting #1: cost 25 inf + 0 6.849 * * [simplify]: Extracting #2: cost 147 inf + 1 6.851 * * [simplify]: Extracting #3: cost 279 inf + 9076 6.857 * * [simplify]: Extracting #4: cost 163 inf + 146671 6.870 * * [simplify]: Extracting #5: cost 29 inf + 301714 6.893 * * [simplify]: Extracting #6: cost 2 inf + 337919 6.915 * * [simplify]: Extracting #7: cost 0 inf + 342603 6.935 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 6.935 * [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)) 6.935 * * * * [progress]: [ 19 / 19 ] simplifiying candidate # 6.935 * [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)))) 6.935 * * [simplify]: iters left: 4 (9 enodes) 6.939 * * [simplify]: iters left: 3 (31 enodes) 6.950 * * [simplify]: iters left: 2 (81 enodes) 6.976 * * [simplify]: iters left: 1 (313 enodes) 7.189 * * [simplify]: Extracting #0: cost 1 inf + 0 7.189 * * [simplify]: Extracting #1: cost 25 inf + 0 7.189 * * [simplify]: Extracting #2: cost 147 inf + 1 7.191 * * [simplify]: Extracting #3: cost 279 inf + 9076 7.198 * * [simplify]: Extracting #4: cost 163 inf + 146671 7.216 * * [simplify]: Extracting #5: cost 29 inf + 301714 7.232 * * [simplify]: Extracting #6: cost 2 inf + 337919 7.258 * * [simplify]: Extracting #7: cost 0 inf + 342603 7.284 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 7.285 * [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)) 7.285 * * * [progress]: adding candidates to table 7.579 * * [progress]: iteration 4 / 4 7.579 * * * [progress]: picking best candidate 7.599 * * * * [pick]: Picked # 7.599 * * * [progress]: localizing error 7.825 * * * [progress]: generating rewritten candidates 7.825 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 7.831 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 7.835 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 7.840 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 7.844 * * * [progress]: generating series expansions 7.844 * * * * [progress]: [ 1 / 4 ] generating series at (2) 7.844 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 7.844 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 7.844 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 7.844 * * * [progress]: simplifying candidates 7.844 * * * * [progress]: [ 1 / 12 ] simplifiying candidate # 7.844 * * * * [progress]: [ 2 / 12 ] simplifiying candidate # 7.845 * [simplify]: Simplifying (+.p16 x.re x.im) 7.845 * * [simplify]: iters left: 1 (3 enodes) 7.846 * * [simplify]: Extracting #0: cost 1 inf + 0 7.846 * * [simplify]: Extracting #1: cost 3 inf + 0 7.846 * * [simplify]: Extracting #2: cost 1 inf + 2 7.846 * * [simplify]: Extracting #3: cost 0 inf + 44 7.846 * [simplify]: Simplified to (+.p16 x.im x.re) 7.846 * [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))) 7.846 * [simplify]: Simplifying (-.p16 x.re x.im) 7.846 * * [simplify]: iters left: 1 (3 enodes) 7.847 * * [simplify]: Extracting #0: cost 1 inf + 0 7.847 * * [simplify]: Extracting #1: cost 6 inf + 0 7.847 * * [simplify]: Extracting #2: cost 5 inf + 44 7.847 * * [simplify]: Extracting #3: cost 0 inf + 1571 7.848 * [simplify]: Simplified to (-.p16 x.re x.im) 7.848 * [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))) 7.848 * * * * [progress]: [ 3 / 12 ] simplifiying candidate # 7.848 * [simplify]: Simplifying (neg.p16 (*.p16 x.im x.im)) 7.848 * * [simplify]: iters left: 2 (3 enodes) 7.849 * * [simplify]: iters left: 1 (5 enodes) 7.850 * * [simplify]: Extracting #0: cost 1 inf + 0 7.850 * * [simplify]: Extracting #1: cost 2 inf + 0 7.850 * * [simplify]: Extracting #2: cost 3 inf + 0 7.850 * * [simplify]: Extracting #3: cost 2 inf + 1 7.850 * * [simplify]: Extracting #4: cost 0 inf + 723 7.850 * [simplify]: Simplified to (neg.p16 (*.p16 x.im x.im)) 7.850 * [simplify]: Simplified (2 1 1 2) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 (*.p16 x.re x.re) (neg.p16 (*.p16 x.im x.im))) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 7.850 * * * * [progress]: [ 4 / 12 ] simplifiying candidate # 7.851 * [simplify]: Simplifying (-.p16 (*.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) 7.851 * * [simplify]: iters left: 3 (7 enodes) 7.853 * * [simplify]: iters left: 2 (29 enodes) 7.868 * * [simplify]: iters left: 1 (69 enodes) 7.891 * * [simplify]: Extracting #0: cost 1 inf + 0 7.891 * * [simplify]: Extracting #1: cost 25 inf + 0 7.891 * * [simplify]: Extracting #2: cost 52 inf + 0 7.891 * * [simplify]: Extracting #3: cost 77 inf + 2089 7.893 * * [simplify]: Extracting #4: cost 41 inf + 48461 7.898 * * [simplify]: Extracting #5: cost 3 inf + 104118 7.903 * * [simplify]: Extracting #6: cost 0 inf + 111242 7.908 * [simplify]: Simplified to (-.p16 (*.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) 7.908 * [simplify]: Simplified (2 1 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))) (+.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))) 7.909 * [simplify]: Simplifying (+.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) 7.909 * * [simplify]: iters left: 2 (5 enodes) 7.910 * * [simplify]: iters left: 1 (10 enodes) 7.912 * * [simplify]: Extracting #0: cost 1 inf + 0 7.913 * * [simplify]: Extracting #1: cost 3 inf + 0 7.913 * * [simplify]: Extracting #2: cost 5 inf + 0 7.913 * * [simplify]: Extracting #3: cost 2 inf + 323 7.913 * * [simplify]: Extracting #4: cost 0 inf + 1326 7.913 * [simplify]: Simplified to (+.p16 (*.p16 x.im x.im) (*.p16 x.re x.re)) 7.913 * [simplify]: Simplified (2 1 1 2) 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))) (+.p16 (*.p16 x.im x.im) (*.p16 x.re x.re))) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 7.913 * * * * [progress]: [ 5 / 12 ] simplifiying candidate # 7.913 * [simplify]: Simplifying (*.p16 (-.p16 x.re x.im) x.im) 7.913 * * [simplify]: iters left: 2 (4 enodes) 7.915 * * [simplify]: iters left: 1 (16 enodes) 7.918 * * [simplify]: Extracting #0: cost 1 inf + 0 7.918 * * [simplify]: Extracting #1: cost 10 inf + 0 7.918 * * [simplify]: Extracting #2: cost 12 inf + 1 7.918 * * [simplify]: Extracting #3: cost 13 inf + 885 7.919 * * [simplify]: Extracting #4: cost 8 inf + 2697 7.919 * * [simplify]: Extracting #5: cost 2 inf + 6266 7.919 * * [simplify]: Extracting #6: cost 0 inf + 8390 7.920 * [simplify]: Simplified to (*.p16 (-.p16 x.re x.im) x.im) 7.920 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.re x.im) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 7.920 * * * * [progress]: [ 6 / 12 ] simplifiying candidate # 7.920 * [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) 7.920 * * [simplify]: iters left: 4 (8 enodes) 7.923 * * [simplify]: iters left: 3 (31 enodes) 7.931 * * [simplify]: iters left: 2 (85 enodes) 7.959 * * [simplify]: iters left: 1 (279 enodes) 8.092 * * [simplify]: Extracting #0: cost 1 inf + 0 8.092 * * [simplify]: Extracting #1: cost 69 inf + 0 8.093 * * [simplify]: Extracting #2: cost 322 inf + 1 8.096 * * [simplify]: Extracting #3: cost 333 inf + 69810 8.115 * * [simplify]: Extracting #4: cost 130 inf + 492500 8.144 * * [simplify]: Extracting #5: cost 6 inf + 750664 8.176 * * [simplify]: Extracting #6: cost 0 inf + 770036 8.210 * [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) 8.210 * [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))) 8.210 * * * * [progress]: [ 7 / 12 ] simplifiying candidate # 8.210 * * * * [progress]: [ 8 / 12 ] simplifiying candidate # 8.210 * * * * [progress]: [ 9 / 12 ] simplifiying candidate # 8.210 * [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)) 8.210 * * [simplify]: iters left: 4 (11 enodes) 8.213 * * [simplify]: iters left: 3 (29 enodes) 8.218 * * [simplify]: iters left: 2 (80 enodes) 8.234 * * [simplify]: iters left: 1 (221 enodes) 8.304 * * [simplify]: Extracting #0: cost 1 inf + 0 8.304 * * [simplify]: Extracting #1: cost 12 inf + 0 8.304 * * [simplify]: Extracting #2: cost 82 inf + 1 8.305 * * [simplify]: Extracting #3: cost 259 inf + 1570 8.307 * * [simplify]: Extracting #4: cost 238 inf + 46074 8.316 * * [simplify]: Extracting #5: cost 89 inf + 268969 8.333 * * [simplify]: Extracting #6: cost 2 inf + 413353 8.348 * * [simplify]: Extracting #7: cost 0 inf + 418677 8.365 * [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)))) 8.365 * [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))))) 8.365 * * * * [progress]: [ 10 / 12 ] simplifiying candidate # 8.365 * [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)) 8.365 * * [simplify]: iters left: 4 (11 enodes) 8.367 * * [simplify]: iters left: 3 (29 enodes) 8.372 * * [simplify]: iters left: 2 (80 enodes) 8.388 * * [simplify]: iters left: 1 (221 enodes) 8.457 * * [simplify]: Extracting #0: cost 1 inf + 0 8.457 * * [simplify]: Extracting #1: cost 12 inf + 0 8.457 * * [simplify]: Extracting #2: cost 82 inf + 1 8.458 * * [simplify]: Extracting #3: cost 259 inf + 1570 8.464 * * [simplify]: Extracting #4: cost 238 inf + 46074 8.479 * * [simplify]: Extracting #5: cost 89 inf + 268969 8.500 * * [simplify]: Extracting #6: cost 2 inf + 413353 8.522 * * [simplify]: Extracting #7: cost 0 inf + 418677 8.543 * [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)))) 8.543 * [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))))) 8.543 * * * * [progress]: [ 11 / 12 ] simplifiying candidate # 8.543 * [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)) 8.543 * * [simplify]: iters left: 4 (11 enodes) 8.547 * * [simplify]: iters left: 3 (29 enodes) 8.554 * * [simplify]: iters left: 2 (80 enodes) 8.579 * * [simplify]: iters left: 1 (221 enodes) 8.690 * * [simplify]: Extracting #0: cost 1 inf + 0 8.690 * * [simplify]: Extracting #1: cost 12 inf + 0 8.690 * * [simplify]: Extracting #2: cost 82 inf + 1 8.691 * * [simplify]: Extracting #3: cost 259 inf + 1570 8.695 * * [simplify]: Extracting #4: cost 238 inf + 46074 8.708 * * [simplify]: Extracting #5: cost 89 inf + 268969 8.731 * * [simplify]: Extracting #6: cost 2 inf + 413353 8.754 * * [simplify]: Extracting #7: cost 0 inf + 418677 8.780 * [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)))) 8.780 * [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))))) 8.780 * * * * [progress]: [ 12 / 12 ] simplifiying candidate # 8.781 * [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)) 8.781 * * [simplify]: iters left: 4 (11 enodes) 8.784 * * [simplify]: iters left: 3 (29 enodes) 8.793 * * [simplify]: iters left: 2 (80 enodes) 8.818 * * [simplify]: iters left: 1 (221 enodes) 8.924 * * [simplify]: Extracting #0: cost 1 inf + 0 8.924 * * [simplify]: Extracting #1: cost 12 inf + 0 8.925 * * [simplify]: Extracting #2: cost 82 inf + 1 8.926 * * [simplify]: Extracting #3: cost 259 inf + 1570 8.929 * * [simplify]: Extracting #4: cost 238 inf + 46074 8.941 * * [simplify]: Extracting #5: cost 89 inf + 268969 8.956 * * [simplify]: Extracting #6: cost 2 inf + 413353 8.972 * * [simplify]: Extracting #7: cost 0 inf + 418677 8.987 * [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)))) 8.987 * [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))))) 8.987 * * * [progress]: adding candidates to table 9.141 * [progress]: [Phase 3 of 3] Extracting. 9.141 * * [regime]: Finding splitpoints for: (# # # # # # # #) 9.142 * * * [regime-changes]: Trying 2 branch expressions: (x.im x.re) 9.142 * * * * [regimes]: Trying to branch on x.im from (# # # # # # # #) 9.224 * * * * [regimes]: Trying to branch on x.re from (# # # # # # # #) 9.336 * * * [regime]: Found split indices: #