0.002 * [progress]: [Phase 1 of 3] Setting up. 0.002 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.004 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.006 * * * * [points]: Setting MPFR precision to 64 0.007 * * * * [points]: Setting MPFR precision to 320 0.009 * * * * [points]: Computing exacts on every 8 of 256 points to ramp up precision 0.010 * * * * [points]: Setting MPFR precision to 64 0.013 * * * * [points]: Setting MPFR precision to 320 0.016 * * * * [points]: Computing exacts on every 4 of 256 points to ramp up precision 0.018 * * * * [points]: Setting MPFR precision to 64 0.023 * * * * [points]: Setting MPFR precision to 320 0.028 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.030 * * * * [points]: Setting MPFR precision to 64 0.036 * * * * [points]: Setting MPFR precision to 320 0.041 * * * * [points]: Computing exacts for 256 points 0.042 * * * * [points]: Setting MPFR precision to 64 0.065 * * * * [points]: Setting MPFR precision to 320 0.089 * * * * [points]: Filtering points with unrepresentable outputs 0.090 * * * * [points]: Sampled 256 points with exact outputs 0.090 * * * [progress]: [2/2] Setting up program. 0.098 * [progress]: [Phase 2 of 3] Improving. 0.098 * * * * [progress]: [ 1 / 1 ] simplifiying candidate # 0.098 * [simplify]: Simplifying (-.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im)) 0.098 * * [simplify]: iters left: 4 (11 enodes) 0.102 * * [simplify]: iters left: 3 (35 enodes) 0.114 * * [simplify]: iters left: 2 (110 enodes) 0.170 * * [simplify]: Extracting #0: cost 1 inf + 0 0.170 * * [simplify]: Extracting #1: cost 16 inf + 0 0.170 * * [simplify]: Extracting #2: cost 59 inf + 0 0.170 * * [simplify]: Extracting #3: cost 123 inf + 2130 0.172 * * [simplify]: Extracting #4: cost 112 inf + 53106 0.179 * * [simplify]: Extracting #5: cost 25 inf + 192497 0.188 * * [simplify]: Extracting #6: cost 1 inf + 232493 0.196 * * [simplify]: Extracting #7: cost 0 inf + 235135 0.204 * [simplify]: Simplified to (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 0.204 * [simplify]: Simplified (2) to (λ (x.re x.im) (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 0.213 * * [progress]: iteration 1 / 4 0.213 * * * [progress]: picking best candidate 0.225 * * * * [pick]: Picked # 0.225 * * * [progress]: localizing error 0.490 * * * [progress]: generating rewritten candidates 0.491 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 0.495 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 0.500 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 0.503 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1) 0.508 * * * [progress]: generating series expansions 0.508 * * * * [progress]: [ 1 / 4 ] generating series at (2) 0.508 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 0.508 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 0.508 * * * * [progress]: [ 4 / 4 ] generating series at (2 1) 0.508 * * * [progress]: simplifying candidates 0.508 * * * * [progress]: [ 1 / 13 ] simplifiying candidate # 0.508 * * * * [progress]: [ 2 / 13 ] simplifiying candidate # 0.509 * * * * [progress]: [ 3 / 13 ] simplifiying candidate # 0.509 * [simplify]: Simplifying (+.p16 x.re x.im) 0.509 * * [simplify]: iters left: 1 (3 enodes) 0.510 * * [simplify]: Extracting #0: cost 1 inf + 0 0.510 * * [simplify]: Extracting #1: cost 3 inf + 0 0.510 * * [simplify]: Extracting #2: cost 1 inf + 2 0.510 * * [simplify]: Extracting #3: cost 0 inf + 44 0.510 * [simplify]: Simplified to (+.p16 x.im x.re) 0.510 * [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.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 0.510 * [simplify]: Simplifying (-.p16 x.re x.im) 0.510 * * [simplify]: iters left: 1 (3 enodes) 0.511 * * [simplify]: Extracting #0: cost 1 inf + 0 0.512 * * [simplify]: Extracting #1: cost 6 inf + 0 0.512 * * [simplify]: Extracting #2: cost 5 inf + 44 0.512 * * [simplify]: Extracting #3: cost 0 inf + 1571 0.512 * [simplify]: Simplified to (-.p16 x.re x.im) 0.512 * [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.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 0.512 * * * * [progress]: [ 4 / 13 ] simplifiying candidate # 0.512 * * * * [progress]: [ 5 / 13 ] simplifiying candidate # 0.512 * * * * [progress]: [ 6 / 13 ] simplifiying candidate # 0.512 * * * * [progress]: [ 7 / 13 ] simplifiying candidate # 0.513 * [simplify]: Simplifying (+.p16 x.re x.im) 0.513 * * [simplify]: iters left: 1 (3 enodes) 0.514 * * [simplify]: Extracting #0: cost 1 inf + 0 0.514 * * [simplify]: Extracting #1: cost 3 inf + 0 0.514 * * [simplify]: Extracting #2: cost 1 inf + 2 0.514 * * [simplify]: Extracting #3: cost 0 inf + 44 0.514 * [simplify]: Simplified to (+.p16 x.im x.re) 0.514 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (-.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.re)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 0.514 * * * * [progress]: [ 8 / 13 ] simplifiying candidate # 0.514 * [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.re) 0.514 * * [simplify]: iters left: 4 (8 enodes) 0.517 * * [simplify]: iters left: 3 (31 enodes) 0.527 * * [simplify]: iters left: 2 (83 enodes) 0.559 * * [simplify]: iters left: 1 (272 enodes) 0.742 * * [simplify]: Extracting #0: cost 1 inf + 0 0.742 * * [simplify]: Extracting #1: cost 69 inf + 0 0.743 * * [simplify]: Extracting #2: cost 315 inf + 1 0.745 * * [simplify]: Extracting #3: cost 365 inf + 35781 0.763 * * [simplify]: Extracting #4: cost 161 inf + 444814 0.794 * * [simplify]: Extracting #5: cost 2 inf + 740655 0.838 * * [simplify]: Extracting #6: cost 0 inf + 743099 0.875 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.re x.re)) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) x.re) 0.875 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (-.p16 (/.p16 (*.p16 (*.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.re x.re)) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) x.re) (+.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 0.875 * * * * [progress]: [ 9 / 13 ] simplifiying candidate # 0.875 * * * * [progress]: [ 10 / 13 ] simplifiying candidate # 0.875 * [simplify]: Simplifying (-.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im)) 0.875 * * [simplify]: iters left: 4 (11 enodes) 0.880 * * [simplify]: iters left: 3 (35 enodes) 0.887 * * [simplify]: iters left: 2 (110 enodes) 0.920 * * [simplify]: Extracting #0: cost 1 inf + 0 0.920 * * [simplify]: Extracting #1: cost 16 inf + 0 0.920 * * [simplify]: Extracting #2: cost 59 inf + 0 0.921 * * [simplify]: Extracting #3: cost 123 inf + 2130 0.924 * * [simplify]: Extracting #4: cost 112 inf + 53106 0.931 * * [simplify]: Extracting #5: cost 25 inf + 192497 0.939 * * [simplify]: Extracting #6: cost 1 inf + 232493 0.947 * * [simplify]: Extracting #7: cost 0 inf + 235135 0.955 * [simplify]: Simplified to (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 0.955 * [simplify]: Simplified (2) to (λ (x.re x.im) (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 0.955 * * * * [progress]: [ 11 / 13 ] simplifiying candidate # 0.956 * [simplify]: Simplifying (-.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im)) 0.956 * * [simplify]: iters left: 4 (11 enodes) 0.958 * * [simplify]: iters left: 3 (35 enodes) 0.965 * * [simplify]: iters left: 2 (110 enodes) 1.000 * * [simplify]: Extracting #0: cost 1 inf + 0 1.000 * * [simplify]: Extracting #1: cost 16 inf + 0 1.000 * * [simplify]: Extracting #2: cost 59 inf + 0 1.001 * * [simplify]: Extracting #3: cost 123 inf + 2130 1.003 * * [simplify]: Extracting #4: cost 112 inf + 53106 1.009 * * [simplify]: Extracting #5: cost 25 inf + 192497 1.017 * * [simplify]: Extracting #6: cost 1 inf + 232493 1.026 * * [simplify]: Extracting #7: cost 0 inf + 235135 1.039 * [simplify]: Simplified to (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 1.039 * [simplify]: Simplified (2) to (λ (x.re x.im) (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 1.039 * * * * [progress]: [ 12 / 13 ] simplifiying candidate # 1.039 * [simplify]: Simplifying (-.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im)) 1.040 * * [simplify]: iters left: 4 (11 enodes) 1.042 * * [simplify]: iters left: 3 (35 enodes) 1.052 * * [simplify]: iters left: 2 (110 enodes) 1.112 * * [simplify]: Extracting #0: cost 1 inf + 0 1.113 * * [simplify]: Extracting #1: cost 16 inf + 0 1.113 * * [simplify]: Extracting #2: cost 59 inf + 0 1.113 * * [simplify]: Extracting #3: cost 123 inf + 2130 1.115 * * [simplify]: Extracting #4: cost 112 inf + 53106 1.121 * * [simplify]: Extracting #5: cost 25 inf + 192497 1.130 * * [simplify]: Extracting #6: cost 1 inf + 232493 1.138 * * [simplify]: Extracting #7: cost 0 inf + 235135 1.148 * [simplify]: Simplified to (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 1.148 * [simplify]: Simplified (2) to (λ (x.re x.im) (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 1.148 * * * * [progress]: [ 13 / 13 ] simplifiying candidate # 1.149 * [simplify]: Simplifying (-.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im)) 1.149 * * [simplify]: iters left: 4 (11 enodes) 1.153 * * [simplify]: iters left: 3 (35 enodes) 1.166 * * [simplify]: iters left: 2 (110 enodes) 1.220 * * [simplify]: Extracting #0: cost 1 inf + 0 1.220 * * [simplify]: Extracting #1: cost 16 inf + 0 1.220 * * [simplify]: Extracting #2: cost 59 inf + 0 1.221 * * [simplify]: Extracting #3: cost 123 inf + 2130 1.224 * * [simplify]: Extracting #4: cost 112 inf + 53106 1.235 * * [simplify]: Extracting #5: cost 25 inf + 192497 1.249 * * [simplify]: Extracting #6: cost 1 inf + 232493 1.264 * * [simplify]: Extracting #7: cost 0 inf + 235135 1.272 * [simplify]: Simplified to (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 1.272 * [simplify]: Simplified (2) to (λ (x.re x.im) (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 1.272 * * * [progress]: adding candidates to table 1.475 * * [progress]: iteration 2 / 4 1.475 * * * [progress]: picking best candidate 1.499 * * * * [pick]: Picked # 1.499 * * * [progress]: localizing error 1.797 * * * [progress]: generating rewritten candidates 1.797 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 1.802 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 1.811 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 1.816 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 1.821 * * * [progress]: generating series expansions 1.821 * * * * [progress]: [ 1 / 4 ] generating series at (2) 1.821 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 1.821 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 1.821 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 1.821 * * * [progress]: simplifying candidates 1.821 * * * * [progress]: [ 1 / 12 ] simplifiying candidate # 1.821 * * * * [progress]: [ 2 / 12 ] simplifiying candidate # 1.821 * * * * [progress]: [ 3 / 12 ] simplifiying candidate # 1.821 * * * * [progress]: [ 4 / 12 ] simplifiying candidate # 1.821 * [simplify]: Simplifying (+.p16 x.re x.im) 1.822 * * [simplify]: iters left: 1 (3 enodes) 1.823 * * [simplify]: Extracting #0: cost 1 inf + 0 1.823 * * [simplify]: Extracting #1: cost 3 inf + 0 1.823 * * [simplify]: Extracting #2: cost 1 inf + 2 1.823 * * [simplify]: Extracting #3: cost 0 inf + 44 1.823 * [simplify]: Simplified to (+.p16 x.im x.re) 1.823 * [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.re)) (+.p16 x.im x.re)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 1.823 * * * * [progress]: [ 5 / 12 ] simplifiying candidate # 1.823 * * * * [progress]: [ 6 / 12 ] simplifiying candidate # 1.823 * * * * [progress]: [ 7 / 12 ] simplifiying candidate # 1.823 * [simplify]: Simplifying (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re) 1.823 * * [simplify]: iters left: 3 (6 enodes) 1.826 * * [simplify]: iters left: 2 (21 enodes) 1.833 * * [simplify]: iters left: 1 (56 enodes) 1.851 * * [simplify]: Extracting #0: cost 1 inf + 0 1.851 * * [simplify]: Extracting #1: cost 19 inf + 0 1.851 * * [simplify]: Extracting #2: cost 55 inf + 1 1.851 * * [simplify]: Extracting #3: cost 44 inf + 6428 1.852 * * [simplify]: Extracting #4: cost 26 inf + 32238 1.854 * * [simplify]: Extracting #5: cost 0 inf + 67279 1.856 * [simplify]: Simplified to (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) 1.856 * [simplify]: Simplified (2 1 2 1) to (λ (x.re x.im) (-.p16 (*.p16 (+.p16 x.re x.im) (/.p16 (*.p16 x.re (*.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.im))) 1.856 * * * * [progress]: [ 8 / 12 ] simplifiying candidate # 1.856 * * * * [progress]: [ 9 / 12 ] simplifiying candidate # 1.856 * [simplify]: Simplifying (+.p16 x.re x.im) 1.857 * * [simplify]: iters left: 1 (3 enodes) 1.857 * * [simplify]: Extracting #0: cost 1 inf + 0 1.857 * * [simplify]: Extracting #1: cost 3 inf + 0 1.857 * * [simplify]: Extracting #2: cost 1 inf + 2 1.857 * * [simplify]: Extracting #3: cost 0 inf + 44 1.857 * [simplify]: Simplified to (+.p16 x.im x.re) 1.857 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (-.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.re)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 1.857 * * * * [progress]: [ 10 / 12 ] simplifiying candidate # 1.858 * [simplify]: Simplifying (+.p16 x.re x.im) 1.858 * * [simplify]: iters left: 1 (3 enodes) 1.858 * * [simplify]: Extracting #0: cost 1 inf + 0 1.858 * * [simplify]: Extracting #1: cost 3 inf + 0 1.858 * * [simplify]: Extracting #2: cost 1 inf + 2 1.858 * * [simplify]: Extracting #3: cost 0 inf + 44 1.858 * [simplify]: Simplified to (+.p16 x.im x.re) 1.858 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (-.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.re)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 1.858 * * * * [progress]: [ 11 / 12 ] simplifiying candidate # 1.859 * [simplify]: Simplifying (+.p16 x.re x.im) 1.859 * * [simplify]: iters left: 1 (3 enodes) 1.859 * * [simplify]: Extracting #0: cost 1 inf + 0 1.859 * * [simplify]: Extracting #1: cost 3 inf + 0 1.859 * * [simplify]: Extracting #2: cost 1 inf + 2 1.859 * * [simplify]: Extracting #3: cost 0 inf + 44 1.859 * [simplify]: Simplified to (+.p16 x.im x.re) 1.859 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (-.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.re)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 1.859 * * * * [progress]: [ 12 / 12 ] simplifiying candidate # 1.860 * [simplify]: Simplifying (+.p16 x.re x.im) 1.860 * * [simplify]: iters left: 1 (3 enodes) 1.860 * * [simplify]: Extracting #0: cost 1 inf + 0 1.860 * * [simplify]: Extracting #1: cost 3 inf + 0 1.860 * * [simplify]: Extracting #2: cost 1 inf + 2 1.860 * * [simplify]: Extracting #3: cost 0 inf + 44 1.860 * [simplify]: Simplified to (+.p16 x.im x.re) 1.860 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (-.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.re)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) 1.861 * * * [progress]: adding candidates to table 2.022 * * [progress]: iteration 3 / 4 2.022 * * * [progress]: picking best candidate 2.052 * * * * [pick]: Picked # 2.052 * * * [progress]: localizing error 2.304 * * * [progress]: generating rewritten candidates 2.304 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 2.323 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 2.327 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 2.332 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 2.339 * * * [progress]: generating series expansions 2.339 * * * * [progress]: [ 1 / 4 ] generating series at (2) 2.339 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 2.339 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 2.339 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 2.339 * * * [progress]: simplifying candidates 2.339 * * * * [progress]: [ 1 / 20 ] simplifiying candidate # 2.339 * [simplify]: Simplifying (*.p16 x.re (*.p16 (+.p16 x.im x.re) x.re)) 2.339 * * [simplify]: iters left: 3 (5 enodes) 2.341 * * [simplify]: iters left: 2 (12 enodes) 2.344 * * [simplify]: iters left: 1 (20 enodes) 2.351 * * [simplify]: Extracting #0: cost 1 inf + 0 2.351 * * [simplify]: Extracting #1: cost 9 inf + 0 2.351 * * [simplify]: Extracting #2: cost 10 inf + 1 2.351 * * [simplify]: Extracting #3: cost 3 inf + 2373 2.352 * * [simplify]: Extracting #4: cost 0 inf + 4297 2.352 * [simplify]: Simplified to (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) 2.352 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (neg.p16 x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))))) 2.353 * * * * [progress]: [ 2 / 20 ] simplifiying candidate # 2.353 * [simplify]: Simplifying (*.p16 x.re (*.p16 x.re (+.p16 x.im x.re))) 2.353 * * [simplify]: iters left: 3 (5 enodes) 2.355 * * [simplify]: iters left: 2 (18 enodes) 2.358 * * [simplify]: iters left: 1 (37 enodes) 2.363 * * [simplify]: Extracting #0: cost 1 inf + 0 2.363 * * [simplify]: Extracting #1: cost 9 inf + 0 2.363 * * [simplify]: Extracting #2: cost 10 inf + 1 2.363 * * [simplify]: Extracting #3: cost 1 inf + 3696 2.364 * * [simplify]: Extracting #4: cost 0 inf + 4378 2.364 * [simplify]: Simplified to (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) 2.364 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) (-.p16 (*.p16 x.re (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))))) 2.364 * * * * [progress]: [ 3 / 20 ] simplifiying candidate # 2.364 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 x.im x.re) x.re) x.re) 2.364 * * [simplify]: iters left: 3 (5 enodes) 2.365 * * [simplify]: iters left: 2 (14 enodes) 2.367 * * [simplify]: iters left: 1 (21 enodes) 2.371 * * [simplify]: Extracting #0: cost 1 inf + 0 2.371 * * [simplify]: Extracting #1: cost 11 inf + 0 2.371 * * [simplify]: Extracting #2: cost 11 inf + 322 2.371 * * [simplify]: Extracting #3: cost 8 inf + 1605 2.371 * * [simplify]: Extracting #4: cost 0 inf + 5581 2.371 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) (*.p16 x.re x.re)) 2.371 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.re x.im) (*.p16 x.re x.re)) (-.p16 (*.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) x.re) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))))) 2.371 * * * * [progress]: [ 4 / 20 ] simplifiying candidate # 2.372 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) 2.372 * * [simplify]: iters left: 3 (5 enodes) 2.373 * * [simplify]: iters left: 2 (17 enodes) 2.376 * * [simplify]: iters left: 1 (30 enodes) 2.380 * * [simplify]: Extracting #0: cost 1 inf + 0 2.380 * * [simplify]: Extracting #1: cost 9 inf + 0 2.380 * * [simplify]: Extracting #2: cost 10 inf + 1 2.380 * * [simplify]: Extracting #3: cost 6 inf + 1327 2.381 * * [simplify]: Extracting #4: cost 0 inf + 4378 2.381 * [simplify]: Simplified to (*.p16 (*.p16 x.re x.re) (+.p16 x.im x.re)) 2.381 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 x.re x.re) (+.p16 x.im x.re)) (-.p16 (*.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) x.re) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))))) 2.381 * * * * [progress]: [ 5 / 20 ] simplifiying candidate # 2.381 * * * * [progress]: [ 6 / 20 ] simplifiying candidate # 2.381 * * * * [progress]: [ 7 / 20 ] simplifiying candidate # 2.382 * * * * [progress]: [ 8 / 20 ] simplifiying candidate # 2.382 * * * * [progress]: [ 9 / 20 ] simplifiying candidate # 2.382 * [simplify]: Simplifying (*.p16 x.re (*.p16 (+.p16 x.im x.re) (neg.p16 x.im))) 2.382 * * [simplify]: iters left: 3 (6 enodes) 2.384 * * [simplify]: iters left: 2 (15 enodes) 2.389 * * [simplify]: iters left: 1 (34 enodes) 2.401 * * [simplify]: Extracting #0: cost 1 inf + 0 2.401 * * [simplify]: Extracting #1: cost 17 inf + 0 2.401 * * [simplify]: Extracting #2: cost 20 inf + 1 2.402 * * [simplify]: Extracting #3: cost 16 inf + 1126 2.402 * * [simplify]: Extracting #4: cost 6 inf + 6305 2.403 * * [simplify]: Extracting #5: cost 0 inf + 10357 2.404 * [simplify]: Simplified to (*.p16 (*.p16 (neg.p16 x.im) x.re) (+.p16 x.im x.re)) 2.404 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (+.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) x.re)) (*.p16 (*.p16 (neg.p16 x.im) x.re) (+.p16 x.im x.re))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 2.404 * * * * [progress]: [ 10 / 20 ] simplifiying candidate # 2.405 * [simplify]: Simplifying (*.p16 x.re (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) 2.405 * * [simplify]: iters left: 3 (6 enodes) 2.407 * * [simplify]: iters left: 2 (20 enodes) 2.416 * * [simplify]: iters left: 1 (45 enodes) 2.424 * * [simplify]: Extracting #0: cost 1 inf + 0 2.424 * * [simplify]: Extracting #1: cost 15 inf + 0 2.424 * * [simplify]: Extracting #2: cost 19 inf + 1 2.424 * * [simplify]: Extracting #3: cost 14 inf + 1009 2.424 * * [simplify]: Extracting #4: cost 1 inf + 8713 2.425 * * [simplify]: Extracting #5: cost 0 inf + 9475 2.425 * [simplify]: Simplified to (*.p16 x.re (*.p16 (+.p16 x.im x.re) (neg.p16 x.im))) 2.425 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (+.p16 (*.p16 x.re (*.p16 x.re (+.p16 x.im x.re))) (*.p16 x.re (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 2.425 * * * * [progress]: [ 11 / 20 ] simplifiying candidate # 2.425 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) x.re) 2.426 * * [simplify]: iters left: 3 (6 enodes) 2.427 * * [simplify]: iters left: 2 (15 enodes) 2.429 * * [simplify]: iters left: 1 (27 enodes) 2.434 * * [simplify]: Extracting #0: cost 1 inf + 0 2.434 * * [simplify]: Extracting #1: cost 18 inf + 0 2.434 * * [simplify]: Extracting #2: cost 22 inf + 1 2.434 * * [simplify]: Extracting #3: cost 14 inf + 2214 2.434 * * [simplify]: Extracting #4: cost 2 inf + 9957 2.435 * * [simplify]: Extracting #5: cost 0 inf + 11401 2.435 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.im) x.re) (neg.p16 x.im)) 2.435 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (+.p16 (*.p16 (*.p16 (+.p16 x.im x.re) x.re) x.re) (*.p16 (*.p16 (+.p16 x.re x.im) x.re) (neg.p16 x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 2.435 * * * * [progress]: [ 12 / 20 ] simplifiying candidate # 2.436 * [simplify]: Simplifying (*.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) x.re) 2.436 * * [simplify]: iters left: 3 (6 enodes) 2.437 * * [simplify]: iters left: 2 (21 enodes) 2.441 * * [simplify]: iters left: 1 (39 enodes) 2.447 * * [simplify]: Extracting #0: cost 1 inf + 0 2.447 * * [simplify]: Extracting #1: cost 16 inf + 0 2.447 * * [simplify]: Extracting #2: cost 20 inf + 1 2.447 * * [simplify]: Extracting #3: cost 12 inf + 2534 2.448 * * [simplify]: Extracting #4: cost 2 inf + 8713 2.448 * * [simplify]: Extracting #5: cost 0 inf + 10237 2.449 * [simplify]: Simplified to (*.p16 x.re (*.p16 (neg.p16 x.im) (+.p16 x.re x.im))) 2.449 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (+.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) (*.p16 x.re (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 2.449 * * * * [progress]: [ 13 / 20 ] simplifiying candidate # 2.449 * [simplify]: Simplifying (-.p16 x.re x.im) 2.449 * * [simplify]: iters left: 1 (3 enodes) 2.450 * * [simplify]: Extracting #0: cost 1 inf + 0 2.450 * * [simplify]: Extracting #1: cost 6 inf + 0 2.450 * * [simplify]: Extracting #2: cost 5 inf + 44 2.450 * * [simplify]: Extracting #3: cost 0 inf + 1571 2.450 * [simplify]: Simplified to (-.p16 x.re x.im) 2.450 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) (-.p16 x.re x.im)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 2.450 * * * * [progress]: [ 14 / 20 ] simplifiying candidate # 2.450 * [simplify]: Simplifying (+.p16 x.re x.im) 2.451 * * [simplify]: iters left: 1 (3 enodes) 2.451 * * [simplify]: Extracting #0: cost 1 inf + 0 2.451 * * [simplify]: Extracting #1: cost 3 inf + 0 2.451 * * [simplify]: Extracting #2: cost 1 inf + 2 2.451 * * [simplify]: Extracting #3: cost 0 inf + 44 2.451 * [simplify]: Simplified to (+.p16 x.im x.re) 2.451 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (/.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)))) (+.p16 x.im x.re)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 2.451 * * * * [progress]: [ 15 / 20 ] simplifiying candidate # 2.452 * * * * [progress]: [ 16 / 20 ] simplifiying candidate # 2.452 * * * * [progress]: [ 17 / 20 ] simplifiying candidate # 2.452 * [simplify]: Simplifying (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 2.452 * * [simplify]: iters left: 4 (10 enodes) 2.454 * * [simplify]: iters left: 3 (36 enodes) 2.466 * * [simplify]: iters left: 2 (123 enodes) 2.532 * * [simplify]: Extracting #0: cost 1 inf + 0 2.532 * * [simplify]: Extracting #1: cost 20 inf + 0 2.533 * * [simplify]: Extracting #2: cost 98 inf + 1 2.534 * * [simplify]: Extracting #3: cost 172 inf + 11955 2.543 * * [simplify]: Extracting #4: cost 120 inf + 141123 2.558 * * [simplify]: Extracting #5: cost 6 inf + 288750 2.570 * * [simplify]: Extracting #6: cost 0 inf + 294718 2.588 * [simplify]: Simplified to (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))))) 2.588 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)))))) 2.588 * * * * [progress]: [ 18 / 20 ] simplifiying candidate # 2.588 * [simplify]: Simplifying (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 2.589 * * [simplify]: iters left: 4 (10 enodes) 2.593 * * [simplify]: iters left: 3 (36 enodes) 2.608 * * [simplify]: iters left: 2 (123 enodes) 2.678 * * [simplify]: Extracting #0: cost 1 inf + 0 2.678 * * [simplify]: Extracting #1: cost 20 inf + 0 2.678 * * [simplify]: Extracting #2: cost 98 inf + 1 2.679 * * [simplify]: Extracting #3: cost 172 inf + 11955 2.683 * * [simplify]: Extracting #4: cost 120 inf + 141123 2.694 * * [simplify]: Extracting #5: cost 6 inf + 288750 2.706 * * [simplify]: Extracting #6: cost 0 inf + 294718 2.728 * [simplify]: Simplified to (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))))) 2.728 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)))))) 2.728 * * * * [progress]: [ 19 / 20 ] simplifiying candidate # 2.729 * [simplify]: Simplifying (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 2.729 * * [simplify]: iters left: 4 (10 enodes) 2.733 * * [simplify]: iters left: 3 (36 enodes) 2.748 * * [simplify]: iters left: 2 (123 enodes) 2.854 * * [simplify]: Extracting #0: cost 1 inf + 0 2.855 * * [simplify]: Extracting #1: cost 20 inf + 0 2.855 * * [simplify]: Extracting #2: cost 98 inf + 1 2.857 * * [simplify]: Extracting #3: cost 172 inf + 11955 2.865 * * [simplify]: Extracting #4: cost 120 inf + 141123 2.881 * * [simplify]: Extracting #5: cost 6 inf + 288750 2.893 * * [simplify]: Extracting #6: cost 0 inf + 294718 2.907 * [simplify]: Simplified to (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))))) 2.908 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)))))) 2.908 * * * * [progress]: [ 20 / 20 ] simplifiying candidate # 2.908 * [simplify]: Simplifying (-.p16 (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))) 2.908 * * [simplify]: iters left: 4 (10 enodes) 2.910 * * [simplify]: iters left: 3 (36 enodes) 2.917 * * [simplify]: iters left: 2 (123 enodes) 2.972 * * [simplify]: Extracting #0: cost 1 inf + 0 2.972 * * [simplify]: Extracting #1: cost 20 inf + 0 2.972 * * [simplify]: Extracting #2: cost 98 inf + 1 2.973 * * [simplify]: Extracting #3: cost 172 inf + 11955 2.978 * * [simplify]: Extracting #4: cost 120 inf + 141123 2.988 * * [simplify]: Extracting #5: cost 6 inf + 288750 3.000 * * [simplify]: Extracting #6: cost 0 inf + 294718 3.012 * [simplify]: Simplified to (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))))) 3.012 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)))))) 3.012 * * * [progress]: adding candidates to table 3.310 * * [progress]: iteration 4 / 4 3.310 * * * [progress]: picking best candidate 3.350 * * * * [pick]: Picked # 3.351 * * * [progress]: localizing error 3.643 * * * [progress]: generating rewritten candidates 3.643 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.648 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 3.652 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 3.657 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 3.659 * * * [progress]: generating series expansions 3.659 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.660 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 3.660 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 3.660 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 3.660 * * * [progress]: simplifying candidates 3.660 * * * * [progress]: [ 1 / 18 ] simplifiying candidate # 3.660 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) 3.660 * * [simplify]: iters left: 3 (5 enodes) 3.661 * * [simplify]: iters left: 2 (17 enodes) 3.664 * * [simplify]: iters left: 1 (30 enodes) 3.674 * * [simplify]: Extracting #0: cost 1 inf + 0 3.674 * * [simplify]: Extracting #1: cost 9 inf + 0 3.674 * * [simplify]: Extracting #2: cost 10 inf + 1 3.674 * * [simplify]: Extracting #3: cost 6 inf + 1327 3.675 * * [simplify]: Extracting #4: cost 0 inf + 4378 3.675 * [simplify]: Simplified to (*.p16 (*.p16 x.re x.re) (+.p16 x.im x.re)) 3.675 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 x.re x.re) (+.p16 x.im x.re)) (-.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) (neg.p16 x.im)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))))) 3.675 * * * * [progress]: [ 2 / 18 ] simplifiying candidate # 3.675 * [simplify]: Simplifying (*.p16 x.re (*.p16 x.re (+.p16 x.im x.re))) 3.675 * * [simplify]: iters left: 3 (5 enodes) 3.676 * * [simplify]: iters left: 2 (18 enodes) 3.679 * * [simplify]: iters left: 1 (37 enodes) 3.685 * * [simplify]: Extracting #0: cost 1 inf + 0 3.685 * * [simplify]: Extracting #1: cost 9 inf + 0 3.685 * * [simplify]: Extracting #2: cost 10 inf + 1 3.685 * * [simplify]: Extracting #3: cost 1 inf + 3696 3.685 * * [simplify]: Extracting #4: cost 0 inf + 4378 3.686 * [simplify]: Simplified to (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) 3.686 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) (-.p16 (*.p16 (neg.p16 x.im) (*.p16 x.re (+.p16 x.im x.re))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re))))) 3.686 * * * * [progress]: [ 3 / 18 ] simplifiying candidate # 3.686 * * * * [progress]: [ 4 / 18 ] simplifiying candidate # 3.686 * * * * [progress]: [ 5 / 18 ] simplifiying candidate # 3.686 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.im x.re)) (neg.p16 x.im)) 3.686 * * [simplify]: iters left: 3 (6 enodes) 3.687 * * [simplify]: iters left: 2 (20 enodes) 3.691 * * [simplify]: iters left: 1 (38 enodes) 3.697 * * [simplify]: Extracting #0: cost 1 inf + 0 3.697 * * [simplify]: Extracting #1: cost 12 inf + 0 3.697 * * [simplify]: Extracting #2: cost 16 inf + 1 3.697 * * [simplify]: Extracting #3: cost 14 inf + 323 3.697 * * [simplify]: Extracting #4: cost 0 inf + 7028 3.698 * [simplify]: Simplified to (*.p16 (*.p16 x.re (neg.p16 x.im)) (+.p16 x.im x.re)) 3.698 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (+.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) (*.p16 (*.p16 x.re (neg.p16 x.im)) (+.p16 x.im x.re))) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.698 * * * * [progress]: [ 6 / 18 ] simplifiying candidate # 3.698 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (*.p16 x.re (+.p16 x.im x.re))) 3.698 * * [simplify]: iters left: 3 (6 enodes) 3.699 * * [simplify]: iters left: 2 (20 enodes) 3.703 * * [simplify]: iters left: 1 (46 enodes) 3.714 * * [simplify]: Extracting #0: cost 1 inf + 0 3.714 * * [simplify]: Extracting #1: cost 11 inf + 0 3.714 * * [simplify]: Extracting #2: cost 15 inf + 1 3.714 * * [simplify]: Extracting #3: cost 13 inf + 323 3.715 * * [simplify]: Extracting #4: cost 5 inf + 3657 3.715 * * [simplify]: Extracting #5: cost 0 inf + 6346 3.716 * [simplify]: Simplified to (*.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) x.re) 3.716 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (+.p16 (*.p16 x.re (*.p16 x.re (+.p16 x.im x.re))) (*.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) x.re)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.716 * * * * [progress]: [ 7 / 18 ] simplifiying candidate # 3.716 * * * * [progress]: [ 8 / 18 ] simplifiying candidate # 3.717 * [simplify]: Simplifying (+.p16 x.re x.im) 3.717 * * [simplify]: iters left: 1 (3 enodes) 3.718 * * [simplify]: Extracting #0: cost 1 inf + 0 3.718 * * [simplify]: Extracting #1: cost 3 inf + 0 3.718 * * [simplify]: Extracting #2: cost 1 inf + 2 3.718 * * [simplify]: Extracting #3: cost 0 inf + 44 3.718 * [simplify]: Simplified to (+.p16 x.im x.re) 3.718 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (/.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (+.p16 x.im x.re)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.718 * * * * [progress]: [ 9 / 18 ] simplifiying candidate # 3.718 * * * * [progress]: [ 10 / 18 ] simplifiying candidate # 3.718 * * * * [progress]: [ 11 / 18 ] simplifiying candidate # 3.718 * * * * [progress]: [ 12 / 18 ] simplifiying candidate # 3.719 * [simplify]: Simplifying (*.p16 x.re x.re) 3.719 * * [simplify]: iters left: 1 (2 enodes) 3.720 * * [simplify]: Extracting #0: cost 1 inf + 0 3.720 * * [simplify]: Extracting #1: cost 2 inf + 0 3.720 * * [simplify]: Extracting #2: cost 1 inf + 1 3.720 * * [simplify]: Extracting #3: cost 0 inf + 322 3.720 * [simplify]: Simplified to (*.p16 x.re x.re) 3.720 * [simplify]: Simplified (2 1 1 2) to (λ (x.re x.im) (-.p16 (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.re x.re)) (-.p16 x.re x.im)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.720 * * * * [progress]: [ 13 / 18 ] simplifiying candidate # 3.720 * [simplify]: Simplifying (*.p16 x.re x.re) 3.720 * * [simplify]: iters left: 1 (2 enodes) 3.721 * * [simplify]: Extracting #0: cost 1 inf + 0 3.721 * * [simplify]: Extracting #1: cost 2 inf + 0 3.721 * * [simplify]: Extracting #2: cost 1 inf + 1 3.721 * * [simplify]: Extracting #3: cost 0 inf + 322 3.721 * [simplify]: Simplified to (*.p16 x.re x.re) 3.721 * [simplify]: Simplified (2 1 1 2) to (λ (x.re x.im) (-.p16 (*.p16 (+.p16 (*.p16 x.im x.re) (*.p16 x.re x.re)) (-.p16 x.re x.im)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.721 * * * * [progress]: [ 14 / 18 ] simplifiying candidate # 3.722 * * * * [progress]: [ 15 / 18 ] simplifiying candidate # 3.722 * [simplify]: Simplifying (-.p16 x.re x.im) 3.722 * * [simplify]: iters left: 1 (3 enodes) 3.723 * * [simplify]: Extracting #0: cost 1 inf + 0 3.723 * * [simplify]: Extracting #1: cost 6 inf + 0 3.723 * * [simplify]: Extracting #2: cost 5 inf + 44 3.723 * * [simplify]: Extracting #3: cost 0 inf + 1571 3.724 * [simplify]: Simplified to (-.p16 x.re x.im) 3.724 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) (-.p16 x.re x.im)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.724 * * * * [progress]: [ 16 / 18 ] simplifiying candidate # 3.724 * [simplify]: Simplifying (-.p16 x.re x.im) 3.724 * * [simplify]: iters left: 1 (3 enodes) 3.725 * * [simplify]: Extracting #0: cost 1 inf + 0 3.725 * * [simplify]: Extracting #1: cost 6 inf + 0 3.725 * * [simplify]: Extracting #2: cost 5 inf + 44 3.726 * * [simplify]: Extracting #3: cost 0 inf + 1571 3.726 * [simplify]: Simplified to (-.p16 x.re x.im) 3.726 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) (-.p16 x.re x.im)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.726 * * * * [progress]: [ 17 / 18 ] simplifiying candidate # 3.726 * [simplify]: Simplifying (-.p16 x.re x.im) 3.726 * * [simplify]: iters left: 1 (3 enodes) 3.727 * * [simplify]: Extracting #0: cost 1 inf + 0 3.728 * * [simplify]: Extracting #1: cost 6 inf + 0 3.728 * * [simplify]: Extracting #2: cost 5 inf + 44 3.728 * * [simplify]: Extracting #3: cost 0 inf + 1571 3.728 * [simplify]: Simplified to (-.p16 x.re x.im) 3.728 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) (-.p16 x.re x.im)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.728 * * * * [progress]: [ 18 / 18 ] simplifiying candidate # 3.728 * [simplify]: Simplifying (-.p16 x.re x.im) 3.728 * * [simplify]: iters left: 1 (3 enodes) 3.730 * * [simplify]: Extracting #0: cost 1 inf + 0 3.730 * * [simplify]: Extracting #1: cost 6 inf + 0 3.730 * * [simplify]: Extracting #2: cost 5 inf + 44 3.730 * * [simplify]: Extracting #3: cost 0 inf + 1571 3.730 * [simplify]: Simplified to (-.p16 x.re x.im) 3.730 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (-.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) (-.p16 x.re x.im)) (*.p16 x.im (*.p16 (+.p16 x.im x.im) x.re)))) 3.730 * * * [progress]: adding candidates to table 3.990 * [progress]: [Phase 3 of 3] Extracting. 3.990 * * [regime]: Finding splitpoints for: (# # # # # # # #) 3.993 * * * [regime-changes]: Trying 2 branch expressions: (x.im x.re) 3.994 * * * * [regimes]: Trying to branch on x.im from (# # # # # # # #) 4.128 * * * * [regimes]: Trying to branch on x.re from (# # # # # # # #) 4.250 * * * [regime]: Found split indices: #