0.001 * [progress]: [Phase 1 of 3] Setting up. 0.001 * * * [progress]: [1/2] Preparing points 0.002 * * * * [points]: Sampling 256 additional inputs, on iter 0 have 0 / 256 0.002 * * * * [points]: Computing exacts on every 16 of 256 points to ramp up precision 0.004 * * * * [points]: Setting MPFR precision to 64 0.005 * * * * [points]: Setting MPFR precision to 320 0.006 * * * * [points]: Computing exacts on every 8 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 4 of 256 points to ramp up precision 0.011 * * * * [points]: Setting MPFR precision to 64 0.014 * * * * [points]: Setting MPFR precision to 320 0.018 * * * * [points]: Computing exacts on every 2 of 256 points to ramp up precision 0.019 * * * * [points]: Setting MPFR precision to 64 0.024 * * * * [points]: Setting MPFR precision to 320 0.029 * * * * [points]: Computing exacts for 256 points 0.030 * * * * [points]: Setting MPFR precision to 64 0.046 * * * * [points]: Setting MPFR precision to 320 0.062 * * * * [points]: Filtering points with unrepresentable outputs 0.063 * * * * [points]: Sampled 256 points with exact outputs 0.063 * * * [progress]: [2/2] Setting up program. 0.068 * [progress]: [Phase 2 of 3] Improving. 0.068 * * * * [progress]: [ 1 / 1 ] simplifiying candidate # 0.068 * [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.068 * * [simplify]: iters left: 4 (11 enodes) 0.070 * * [simplify]: iters left: 3 (29 enodes) 0.076 * * [simplify]: iters left: 2 (80 enodes) 0.114 * * [simplify]: iters left: 1 (221 enodes) 0.197 * * [simplify]: Extracting #0: cost 1 inf + 0 0.197 * * [simplify]: Extracting #1: cost 13 inf + 0 0.197 * * [simplify]: Extracting #2: cost 84 inf + 1 0.198 * * [simplify]: Extracting #3: cost 260 inf + 1931 0.200 * * [simplify]: Extracting #4: cost 234 inf + 56565 0.209 * * [simplify]: Extracting #5: cost 79 inf + 287232 0.223 * * [simplify]: Extracting #6: cost 2 inf + 414836 0.238 * * [simplify]: Extracting #7: cost 0 inf + 420160 0.255 * [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.256 * [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.265 * * [progress]: iteration 1 / 4 0.265 * * * [progress]: picking best candidate 0.273 * * * * [pick]: Picked # 0.273 * * * [progress]: localizing error 0.466 * * * [progress]: generating rewritten candidates 0.467 * * * * [progress]: [ 1 / 4 ] rewriting at (2 1 1) 0.470 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 0.473 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 0.476 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 0.479 * * * [progress]: generating series expansions 0.479 * * * * [progress]: [ 1 / 4 ] generating series at (2 1 1) 0.479 * * * * [progress]: [ 2 / 4 ] generating series at (2) 0.479 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 0.479 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 0.479 * * * [progress]: simplifying candidates 0.479 * * * * [progress]: [ 1 / 12 ] simplifiying candidate # 0.479 * [simplify]: Simplifying (+.p16 x.re x.im) 0.479 * * [simplify]: iters left: 1 (3 enodes) 0.480 * * [simplify]: Extracting #0: cost 1 inf + 0 0.480 * * [simplify]: Extracting #1: cost 3 inf + 0 0.480 * * [simplify]: Extracting #2: cost 1 inf + 2 0.480 * * [simplify]: Extracting #3: cost 0 inf + 44 0.480 * [simplify]: Simplified to (+.p16 x.im x.re) 0.480 * [simplify]: Simplified (2 1 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 0.480 * [simplify]: Simplifying (-.p16 x.re x.im) 0.480 * * [simplify]: iters left: 1 (3 enodes) 0.481 * * [simplify]: Extracting #0: cost 1 inf + 0 0.481 * * [simplify]: Extracting #1: cost 6 inf + 0 0.481 * * [simplify]: Extracting #2: cost 5 inf + 44 0.481 * * [simplify]: Extracting #3: cost 0 inf + 1571 0.481 * [simplify]: Simplified to (-.p16 x.re x.im) 0.481 * [simplify]: Simplified (2 1 1 2) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (+.p16 x.re x.im) (-.p16 x.re x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 0.481 * * * * [progress]: [ 2 / 12 ] simplifiying candidate # 0.481 * * * * [progress]: [ 3 / 12 ] simplifiying candidate # 0.481 * * * * [progress]: [ 4 / 12 ] simplifiying candidate # 0.481 * * * * [progress]: [ 5 / 12 ] simplifiying candidate # 0.481 * [simplify]: Simplifying (+.p16 x.re x.im) 0.481 * * [simplify]: iters left: 1 (3 enodes) 0.482 * * [simplify]: Extracting #0: cost 1 inf + 0 0.482 * * [simplify]: Extracting #1: cost 3 inf + 0 0.482 * * [simplify]: Extracting #2: cost 1 inf + 2 0.482 * * [simplify]: Extracting #3: cost 0 inf + 44 0.482 * [simplify]: Simplified to (+.p16 x.im x.re) 0.482 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 0.482 * * * * [progress]: [ 6 / 12 ] simplifiying candidate # 0.482 * [simplify]: Simplifying (*.p16 (-.p16 (*.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.im) 0.482 * * [simplify]: iters left: 4 (8 enodes) 0.490 * * [simplify]: iters left: 3 (31 enodes) 0.496 * * [simplify]: iters left: 2 (85 enodes) 0.514 * * [simplify]: iters left: 1 (279 enodes) 0.887 * * [simplify]: Extracting #0: cost 1 inf + 0 0.887 * * [simplify]: Extracting #1: cost 69 inf + 0 0.888 * * [simplify]: Extracting #2: cost 323 inf + 1 0.891 * * [simplify]: Extracting #3: cost 341 inf + 60114 0.907 * * [simplify]: Extracting #4: cost 127 inf + 505558 0.940 * * [simplify]: Extracting #5: cost 4 inf + 763673 0.982 * * [simplify]: Extracting #6: cost 0 inf + 776441 1.046 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.im) 1.046 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (/.p16 (*.p16 (-.p16 (*.p16 (*.p16 x.re x.re) (*.p16 x.re x.re)) (*.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.im) (+.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 1.046 * * * * [progress]: [ 7 / 12 ] simplifiying candidate # 1.047 * * * * [progress]: [ 8 / 12 ] simplifiying candidate # 1.047 * * * * [progress]: [ 9 / 12 ] simplifiying candidate # 1.047 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 1.047 * * [simplify]: iters left: 4 (11 enodes) 1.052 * * [simplify]: iters left: 3 (29 enodes) 1.063 * * [simplify]: iters left: 2 (80 enodes) 1.100 * * [simplify]: iters left: 1 (221 enodes) 1.246 * * [simplify]: Extracting #0: cost 1 inf + 0 1.246 * * [simplify]: Extracting #1: cost 13 inf + 0 1.246 * * [simplify]: Extracting #2: cost 84 inf + 1 1.247 * * [simplify]: Extracting #3: cost 260 inf + 1931 1.249 * * [simplify]: Extracting #4: cost 234 inf + 56565 1.258 * * [simplify]: Extracting #5: cost 79 inf + 287232 1.272 * * [simplify]: Extracting #6: cost 2 inf + 414836 1.297 * * [simplify]: Extracting #7: cost 0 inf + 420160 1.330 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 1.330 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 1.330 * * * * [progress]: [ 10 / 12 ] simplifiying candidate # 1.331 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 1.331 * * [simplify]: iters left: 4 (11 enodes) 1.336 * * [simplify]: iters left: 3 (29 enodes) 1.347 * * [simplify]: iters left: 2 (80 enodes) 1.382 * * [simplify]: iters left: 1 (221 enodes) 1.482 * * [simplify]: Extracting #0: cost 1 inf + 0 1.482 * * [simplify]: Extracting #1: cost 13 inf + 0 1.482 * * [simplify]: Extracting #2: cost 84 inf + 1 1.483 * * [simplify]: Extracting #3: cost 260 inf + 1931 1.485 * * [simplify]: Extracting #4: cost 234 inf + 56565 1.494 * * [simplify]: Extracting #5: cost 79 inf + 287232 1.511 * * [simplify]: Extracting #6: cost 2 inf + 414836 1.525 * * [simplify]: Extracting #7: cost 0 inf + 420160 1.540 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 1.540 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 1.540 * * * * [progress]: [ 11 / 12 ] simplifiying candidate # 1.541 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 1.541 * * [simplify]: iters left: 4 (11 enodes) 1.543 * * [simplify]: iters left: 3 (29 enodes) 1.548 * * [simplify]: iters left: 2 (80 enodes) 1.575 * * [simplify]: iters left: 1 (221 enodes) 1.722 * * [simplify]: Extracting #0: cost 1 inf + 0 1.722 * * [simplify]: Extracting #1: cost 13 inf + 0 1.723 * * [simplify]: Extracting #2: cost 84 inf + 1 1.724 * * [simplify]: Extracting #3: cost 260 inf + 1931 1.728 * * [simplify]: Extracting #4: cost 234 inf + 56565 1.745 * * [simplify]: Extracting #5: cost 79 inf + 287232 1.773 * * [simplify]: Extracting #6: cost 2 inf + 414836 1.802 * * [simplify]: Extracting #7: cost 0 inf + 420160 1.833 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 1.833 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 1.833 * * * * [progress]: [ 12 / 12 ] simplifiying candidate # 1.833 * [simplify]: Simplifying (+.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re)) 1.833 * * [simplify]: iters left: 4 (11 enodes) 1.839 * * [simplify]: iters left: 3 (29 enodes) 1.852 * * [simplify]: iters left: 2 (80 enodes) 1.886 * * [simplify]: iters left: 1 (221 enodes) 2.036 * * [simplify]: Extracting #0: cost 1 inf + 0 2.036 * * [simplify]: Extracting #1: cost 13 inf + 0 2.036 * * [simplify]: Extracting #2: cost 84 inf + 1 2.038 * * [simplify]: Extracting #3: cost 260 inf + 1931 2.042 * * [simplify]: Extracting #4: cost 234 inf + 56565 2.059 * * [simplify]: Extracting #5: cost 79 inf + 287232 2.088 * * [simplify]: Extracting #6: cost 2 inf + 414836 2.119 * * [simplify]: Extracting #7: cost 0 inf + 420160 2.148 * [simplify]: Simplified to (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 2.148 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))))) 2.148 * * * [progress]: adding candidates to table 2.331 * * [progress]: iteration 2 / 4 2.331 * * * [progress]: picking best candidate 2.339 * * * * [pick]: Picked # 2.339 * * * [progress]: localizing error 2.529 * * * [progress]: generating rewritten candidates 2.529 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 2.534 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1) 2.540 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2) 2.542 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 1) 2.545 * * * [progress]: generating series expansions 2.545 * * * * [progress]: [ 1 / 4 ] generating series at (2) 2.545 * * * * [progress]: [ 2 / 4 ] generating series at (2 1) 2.546 * * * * [progress]: [ 3 / 4 ] generating series at (2 2) 2.546 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 1) 2.546 * * * [progress]: simplifying candidates 2.546 * * * * [progress]: [ 1 / 10 ] simplifiying candidate # 2.546 * * * * [progress]: [ 2 / 10 ] simplifiying candidate # 2.546 * * * * [progress]: [ 3 / 10 ] simplifiying candidate # 2.546 * [simplify]: Simplifying (+.p16 x.re x.im) 2.546 * * [simplify]: iters left: 1 (3 enodes) 2.547 * * [simplify]: Extracting #0: cost 1 inf + 0 2.547 * * [simplify]: Extracting #1: cost 3 inf + 0 2.547 * * [simplify]: Extracting #2: cost 1 inf + 2 2.547 * * [simplify]: Extracting #3: cost 0 inf + 44 2.547 * [simplify]: Simplified to (+.p16 x.im x.re) 2.547 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (/.p16 (*.p16 (+.p16 x.re x.im) (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.im)) (+.p16 x.im x.re)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 2.547 * * * * [progress]: [ 4 / 10 ] simplifiying candidate # 2.547 * * * * [progress]: [ 5 / 10 ] simplifiying candidate # 2.547 * * * * [progress]: [ 6 / 10 ] simplifiying candidate # 2.547 * * * * [progress]: [ 7 / 10 ] simplifiying candidate # 2.547 * [simplify]: Simplifying (+.p16 x.re x.im) 2.547 * * [simplify]: iters left: 1 (3 enodes) 2.548 * * [simplify]: Extracting #0: cost 1 inf + 0 2.548 * * [simplify]: Extracting #1: cost 3 inf + 0 2.548 * * [simplify]: Extracting #2: cost 1 inf + 2 2.548 * * [simplify]: Extracting #3: cost 0 inf + 44 2.548 * [simplify]: Simplified to (+.p16 x.im x.re) 2.548 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 2.548 * * * * [progress]: [ 8 / 10 ] simplifiying candidate # 2.548 * [simplify]: Simplifying (+.p16 x.re x.im) 2.548 * * [simplify]: iters left: 1 (3 enodes) 2.549 * * [simplify]: Extracting #0: cost 1 inf + 0 2.549 * * [simplify]: Extracting #1: cost 3 inf + 0 2.549 * * [simplify]: Extracting #2: cost 1 inf + 2 2.549 * * [simplify]: Extracting #3: cost 0 inf + 44 2.549 * [simplify]: Simplified to (+.p16 x.im x.re) 2.549 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 2.549 * * * * [progress]: [ 9 / 10 ] simplifiying candidate # 2.549 * [simplify]: Simplifying (+.p16 x.re x.im) 2.549 * * [simplify]: iters left: 1 (3 enodes) 2.550 * * [simplify]: Extracting #0: cost 1 inf + 0 2.550 * * [simplify]: Extracting #1: cost 3 inf + 0 2.550 * * [simplify]: Extracting #2: cost 1 inf + 2 2.550 * * [simplify]: Extracting #3: cost 0 inf + 44 2.550 * [simplify]: Simplified to (+.p16 x.im x.re) 2.550 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 2.550 * * * * [progress]: [ 10 / 10 ] simplifiying candidate # 2.550 * [simplify]: Simplifying (+.p16 x.re x.im) 2.550 * * [simplify]: iters left: 1 (3 enodes) 2.551 * * [simplify]: Extracting #0: cost 1 inf + 0 2.551 * * [simplify]: Extracting #1: cost 3 inf + 0 2.551 * * [simplify]: Extracting #2: cost 1 inf + 2 2.551 * * [simplify]: Extracting #3: cost 0 inf + 44 2.551 * [simplify]: Simplified to (+.p16 x.im x.re) 2.551 * [simplify]: Simplified (2 1 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.im x.re) (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.re))) 2.551 * * * [progress]: adding candidates to table 2.630 * * [progress]: iteration 3 / 4 2.630 * * * [progress]: picking best candidate 2.644 * * * * [pick]: Picked # 2.644 * * * [progress]: localizing error 2.920 * * * [progress]: generating rewritten candidates 2.920 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 2.924 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 2.932 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 2.941 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 2.947 * * * [progress]: generating series expansions 2.947 * * * * [progress]: [ 1 / 4 ] generating series at (2) 2.947 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 2.947 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 2.947 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 2.948 * * * [progress]: simplifying candidates 2.948 * * * * [progress]: [ 1 / 19 ] simplifiying candidate # 2.948 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 2.948 * * [simplify]: iters left: 3 (5 enodes) 2.950 * * [simplify]: iters left: 2 (15 enodes) 2.955 * * [simplify]: iters left: 1 (29 enodes) 2.965 * * [simplify]: Extracting #0: cost 1 inf + 0 2.965 * * [simplify]: Extracting #1: cost 10 inf + 0 2.965 * * [simplify]: Extracting #2: cost 5 inf + 725 2.965 * * [simplify]: Extracting #3: cost 0 inf + 2774 2.965 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 2.965 * [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))) 2.965 * * * * [progress]: [ 2 / 19 ] simplifiying candidate # 2.965 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.re x.re)) x.im) 2.965 * * [simplify]: iters left: 3 (5 enodes) 2.966 * * [simplify]: iters left: 2 (15 enodes) 2.969 * * [simplify]: iters left: 1 (25 enodes) 2.973 * * [simplify]: Extracting #0: cost 1 inf + 0 2.973 * * [simplify]: Extracting #1: cost 10 inf + 0 2.973 * * [simplify]: Extracting #2: cost 7 inf + 43 2.973 * * [simplify]: Extracting #3: cost 3 inf + 1089 2.973 * * [simplify]: Extracting #4: cost 0 inf + 2774 2.973 * [simplify]: Simplified to (+.p16 (*.p16 (*.p16 x.re x.re) x.im) (*.p16 (*.p16 x.re x.re) x.im)) 2.973 * [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)))) 2.973 * * * * [progress]: [ 3 / 19 ] simplifiying candidate # 2.973 * * * * [progress]: [ 4 / 19 ] simplifiying candidate # 2.974 * [simplify]: Simplifying (*.p16 x.re x.re) 2.974 * * [simplify]: iters left: 1 (2 enodes) 2.974 * * [simplify]: Extracting #0: cost 1 inf + 0 2.974 * * [simplify]: Extracting #1: cost 2 inf + 0 2.974 * * [simplify]: Extracting #2: cost 1 inf + 1 2.974 * * [simplify]: Extracting #3: cost 0 inf + 322 2.974 * [simplify]: Simplified to (*.p16 x.re x.re) 2.974 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 2.974 * * * * [progress]: [ 5 / 19 ] simplifiying candidate # 2.975 * [simplify]: Simplifying (*.p16 x.re x.re) 2.975 * * [simplify]: iters left: 1 (2 enodes) 2.975 * * [simplify]: Extracting #0: cost 1 inf + 0 2.975 * * [simplify]: Extracting #1: cost 2 inf + 0 2.975 * * [simplify]: Extracting #2: cost 1 inf + 1 2.975 * * [simplify]: Extracting #3: cost 0 inf + 322 2.975 * [simplify]: Simplified to (*.p16 x.re x.re) 2.975 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re x.re)) (*.p16 x.re x.re)))) 2.975 * * * * [progress]: [ 6 / 19 ] simplifiying candidate # 2.975 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) x.re) 2.975 * * [simplify]: iters left: 2 (4 enodes) 2.976 * * [simplify]: iters left: 1 (10 enodes) 2.977 * * [simplify]: Extracting #0: cost 1 inf + 0 2.978 * * [simplify]: Extracting #1: cost 6 inf + 0 2.978 * * [simplify]: Extracting #2: cost 6 inf + 1 2.978 * * [simplify]: Extracting #3: cost 4 inf + 323 2.978 * * [simplify]: Extracting #4: cost 0 inf + 1371 2.978 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) x.re) 2.978 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (+.p16 x.re x.im) x.re) (+.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 x.re (+.p16 x.re x.re)))))) 2.978 * * * * [progress]: [ 7 / 19 ] simplifiying candidate # 2.978 * [simplify]: Simplifying (*.p16 x.re (+.p16 x.im x.re)) 2.978 * * [simplify]: iters left: 2 (4 enodes) 2.979 * * [simplify]: iters left: 1 (15 enodes) 2.981 * * [simplify]: Extracting #0: cost 1 inf + 0 2.981 * * [simplify]: Extracting #1: cost 5 inf + 0 2.981 * * [simplify]: Extracting #2: cost 5 inf + 1 2.981 * * [simplify]: Extracting #3: cost 0 inf + 1049 2.981 * [simplify]: Simplified to (*.p16 x.re (+.p16 x.im x.re)) 2.981 * [simplify]: Simplified (2 2 1) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (+.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 x.re (+.p16 x.re x.re)))))) 2.981 * * * * [progress]: [ 8 / 19 ] simplifiying candidate # 2.981 * * * * [progress]: [ 9 / 19 ] simplifiying candidate # 2.982 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) 2.982 * * [simplify]: iters left: 2 (5 enodes) 2.983 * * [simplify]: iters left: 1 (11 enodes) 2.984 * * [simplify]: Extracting #0: cost 1 inf + 0 2.984 * * [simplify]: Extracting #1: cost 7 inf + 0 2.984 * * [simplify]: Extracting #2: cost 9 inf + 0 2.984 * * [simplify]: Extracting #3: cost 7 inf + 2 2.984 * * [simplify]: Extracting #4: cost 0 inf + 2173 2.984 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 2.984 * [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))))) 2.985 * * * * [progress]: [ 10 / 19 ] simplifiying candidate # 2.985 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 2.985 * * [simplify]: iters left: 2 (5 enodes) 2.986 * * [simplify]: iters left: 1 (17 enodes) 2.988 * * [simplify]: Extracting #0: cost 1 inf + 0 2.988 * * [simplify]: Extracting #1: cost 5 inf + 0 2.988 * * [simplify]: Extracting #2: cost 7 inf + 0 2.988 * * [simplify]: Extracting #3: cost 5 inf + 2 2.989 * * [simplify]: Extracting #4: cost 0 inf + 1370 2.989 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 2.989 * [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))))) 2.989 * * * * [progress]: [ 11 / 19 ] simplifiying candidate # 2.989 * [simplify]: Simplifying (+.p16 x.re x.im) 2.989 * * [simplify]: iters left: 1 (3 enodes) 2.990 * * [simplify]: Extracting #0: cost 1 inf + 0 2.990 * * [simplify]: Extracting #1: cost 3 inf + 0 2.990 * * [simplify]: Extracting #2: cost 1 inf + 2 2.990 * * [simplify]: Extracting #3: cost 0 inf + 44 2.990 * [simplify]: Simplified to (+.p16 x.im x.re) 2.990 * [simplify]: Simplified (2 2 1 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (/.p16 (*.p16 (+.p16 x.im x.re) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (+.p16 x.im x.re)) (*.p16 x.re (+.p16 x.re x.re))))) 2.990 * * * * [progress]: [ 12 / 19 ] simplifiying candidate # 2.990 * * * * [progress]: [ 13 / 19 ] simplifiying candidate # 2.990 * [simplify]: Simplifying (*.p16 x.re x.re) 2.990 * * [simplify]: iters left: 1 (2 enodes) 2.990 * * [simplify]: Extracting #0: cost 1 inf + 0 2.990 * * [simplify]: Extracting #1: cost 2 inf + 0 2.990 * * [simplify]: Extracting #2: cost 1 inf + 1 2.990 * * [simplify]: Extracting #3: cost 0 inf + 322 2.990 * [simplify]: Simplified to (*.p16 x.re x.re) 2.990 * [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))))) 2.991 * * * * [progress]: [ 14 / 19 ] simplifiying candidate # 2.991 * [simplify]: Simplifying (*.p16 x.re x.re) 2.991 * * [simplify]: iters left: 1 (2 enodes) 2.991 * * [simplify]: Extracting #0: cost 1 inf + 0 2.991 * * [simplify]: Extracting #1: cost 2 inf + 0 2.991 * * [simplify]: Extracting #2: cost 1 inf + 1 2.991 * * [simplify]: Extracting #3: cost 0 inf + 322 2.991 * [simplify]: Simplified to (*.p16 x.re x.re) 2.991 * [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))))) 2.991 * * * * [progress]: [ 15 / 19 ] simplifiying candidate # 2.991 * * * * [progress]: [ 16 / 19 ] simplifiying candidate # 2.991 * [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.992 * * [simplify]: iters left: 4 (9 enodes) 2.995 * * [simplify]: iters left: 3 (31 enodes) 3.006 * * [simplify]: iters left: 2 (81 enodes) 3.054 * * [simplify]: iters left: 1 (313 enodes) 3.312 * * [simplify]: Extracting #0: cost 1 inf + 0 3.312 * * [simplify]: Extracting #1: cost 25 inf + 0 3.313 * * [simplify]: Extracting #2: cost 146 inf + 1 3.315 * * [simplify]: Extracting #3: cost 271 inf + 9598 3.324 * * [simplify]: Extracting #4: cost 160 inf + 145347 3.337 * * [simplify]: Extracting #5: cost 29 inf + 293341 3.355 * * [simplify]: Extracting #6: cost 2 inf + 329705 3.381 * * [simplify]: Extracting #7: cost 0 inf + 334429 3.398 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 3.398 * [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.398 * * * * [progress]: [ 17 / 19 ] simplifiying candidate # 3.398 * [simplify]: Simplifying (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 3.398 * * [simplify]: iters left: 4 (9 enodes) 3.400 * * [simplify]: iters left: 3 (31 enodes) 3.406 * * [simplify]: iters left: 2 (81 enodes) 3.441 * * [simplify]: iters left: 1 (313 enodes) 3.705 * * [simplify]: Extracting #0: cost 1 inf + 0 3.705 * * [simplify]: Extracting #1: cost 25 inf + 0 3.705 * * [simplify]: Extracting #2: cost 146 inf + 1 3.706 * * [simplify]: Extracting #3: cost 271 inf + 9598 3.713 * * [simplify]: Extracting #4: cost 160 inf + 145347 3.731 * * [simplify]: Extracting #5: cost 29 inf + 293341 3.754 * * [simplify]: Extracting #6: cost 2 inf + 329705 3.772 * * [simplify]: Extracting #7: cost 0 inf + 334429 3.788 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 3.788 * [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.788 * * * * [progress]: [ 18 / 19 ] simplifiying candidate # 3.788 * [simplify]: Simplifying (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 3.788 * * [simplify]: iters left: 4 (9 enodes) 3.790 * * [simplify]: iters left: 3 (31 enodes) 3.796 * * [simplify]: iters left: 2 (81 enodes) 3.818 * * [simplify]: iters left: 1 (313 enodes) 4.082 * * [simplify]: Extracting #0: cost 1 inf + 0 4.082 * * [simplify]: Extracting #1: cost 25 inf + 0 4.082 * * [simplify]: Extracting #2: cost 146 inf + 1 4.083 * * [simplify]: Extracting #3: cost 271 inf + 9598 4.090 * * [simplify]: Extracting #4: cost 160 inf + 145347 4.111 * * [simplify]: Extracting #5: cost 29 inf + 293341 4.137 * * [simplify]: Extracting #6: cost 2 inf + 329705 4.167 * * [simplify]: Extracting #7: cost 0 inf + 334429 4.195 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 4.195 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im)) 4.195 * * * * [progress]: [ 19 / 19 ] simplifiying candidate # 4.196 * [simplify]: Simplifying (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re)))) 4.196 * * [simplify]: iters left: 4 (9 enodes) 4.200 * * [simplify]: iters left: 3 (31 enodes) 4.212 * * [simplify]: iters left: 2 (81 enodes) 4.256 * * [simplify]: iters left: 1 (313 enodes) 4.623 * * [simplify]: Extracting #0: cost 1 inf + 0 4.623 * * [simplify]: Extracting #1: cost 25 inf + 0 4.624 * * [simplify]: Extracting #2: cost 146 inf + 1 4.626 * * [simplify]: Extracting #3: cost 271 inf + 9598 4.640 * * [simplify]: Extracting #4: cost 160 inf + 145347 4.666 * * [simplify]: Extracting #5: cost 29 inf + 293341 4.699 * * [simplify]: Extracting #6: cost 2 inf + 329705 4.714 * * [simplify]: Extracting #7: cost 0 inf + 334429 4.730 * [simplify]: Simplified to (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im) 4.730 * [simplify]: Simplified (2) to (λ (x.re x.im) (*.p16 (-.p16 (*.p16 x.re (+.p16 (+.p16 x.re x.re) x.re)) (*.p16 x.im x.im)) x.im)) 4.730 * * * [progress]: adding candidates to table 5.035 * * [progress]: iteration 4 / 4 5.035 * * * [progress]: picking best candidate 5.074 * * * * [pick]: Picked # 5.074 * * * [progress]: localizing error 5.275 * * * [progress]: generating rewritten candidates 5.275 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 5.279 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 5.293 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 5.299 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 2) 5.303 * * * [progress]: generating series expansions 5.303 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 5.303 * * * * [progress]: [ 2 / 4 ] generating series at (2) 5.303 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 5.303 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 2) 5.304 * * * [progress]: simplifying candidates 5.304 * * * * [progress]: [ 1 / 32 ] simplifiying candidate # 5.304 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re x.re)) 5.304 * * [simplify]: iters left: 2 (4 enodes) 5.305 * * [simplify]: iters left: 1 (11 enodes) 5.306 * * [simplify]: Extracting #0: cost 1 inf + 0 5.306 * * [simplify]: Extracting #1: cost 5 inf + 0 5.306 * * [simplify]: Extracting #2: cost 2 inf + 323 5.306 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.306 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.306 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (+.p16 (*.p16 x.im (*.p16 x.re x.re)) (*.p16 x.im (*.p16 x.re x.re))))) 5.306 * * * * [progress]: [ 2 / 32 ] simplifiying candidate # 5.307 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re x.re)) 5.307 * * [simplify]: iters left: 2 (4 enodes) 5.307 * * [simplify]: iters left: 1 (11 enodes) 5.309 * * [simplify]: Extracting #0: cost 1 inf + 0 5.309 * * [simplify]: Extracting #1: cost 5 inf + 0 5.309 * * [simplify]: Extracting #2: cost 2 inf + 323 5.309 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.309 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.309 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (+.p16 (*.p16 x.im (*.p16 x.re x.re)) (*.p16 x.im (*.p16 x.re x.re))))) 5.309 * * * * [progress]: [ 3 / 32 ] simplifiying candidate # 5.309 * [simplify]: Simplifying (*.p16 (*.p16 x.re x.re) x.im) 5.309 * * [simplify]: iters left: 2 (4 enodes) 5.310 * * [simplify]: iters left: 1 (11 enodes) 5.312 * * [simplify]: Extracting #0: cost 1 inf + 0 5.312 * * [simplify]: Extracting #1: cost 5 inf + 0 5.312 * * [simplify]: Extracting #2: cost 3 inf + 2 5.312 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.312 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.312 * [simplify]: Simplified (2 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.im) (*.p16 x.im (*.p16 x.re x.re))))) 5.312 * * * * [progress]: [ 4 / 32 ] simplifiying candidate # 5.312 * [simplify]: Simplifying (*.p16 (*.p16 x.re x.re) x.im) 5.312 * * [simplify]: iters left: 2 (4 enodes) 5.313 * * [simplify]: iters left: 1 (11 enodes) 5.315 * * [simplify]: Extracting #0: cost 1 inf + 0 5.315 * * [simplify]: Extracting #1: cost 5 inf + 0 5.315 * * [simplify]: Extracting #2: cost 3 inf + 2 5.315 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.315 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.315 * [simplify]: Simplified (2 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.im) (*.p16 x.im (*.p16 x.re x.re))))) 5.315 * * * * [progress]: [ 5 / 32 ] simplifiying candidate # 5.315 * [simplify]: Simplifying (+.p16 x.re x.re) 5.315 * * [simplify]: iters left: 1 (2 enodes) 5.316 * * [simplify]: Extracting #0: cost 1 inf + 0 5.316 * * [simplify]: Extracting #1: cost 2 inf + 0 5.316 * * [simplify]: Extracting #2: cost 1 inf + 1 5.316 * * [simplify]: Extracting #3: cost 0 inf + 42 5.316 * [simplify]: Simplified to (+.p16 x.re x.re) 5.316 * [simplify]: Simplified (2 2 2) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 (*.p16 x.im x.re) (+.p16 x.re x.re)))) 5.316 * * * * [progress]: [ 6 / 32 ] simplifiying candidate # 5.316 * * * * [progress]: [ 7 / 32 ] simplifiying candidate # 5.316 * [simplify]: Simplifying (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))) 5.316 * * [simplify]: iters left: 3 (8 enodes) 5.320 * * [simplify]: iters left: 2 (23 enodes) 5.328 * * [simplify]: iters left: 1 (53 enodes) 5.357 * * [simplify]: Extracting #0: cost 1 inf + 0 5.358 * * [simplify]: Extracting #1: cost 15 inf + 0 5.358 * * [simplify]: Extracting #2: cost 44 inf + 0 5.358 * * [simplify]: Extracting #3: cost 62 inf + 1008 5.360 * * [simplify]: Extracting #4: cost 33 inf + 20270 5.363 * * [simplify]: Extracting #5: cost 3 inf + 45322 5.366 * * [simplify]: Extracting #6: cost 0 inf + 50128 5.370 * [simplify]: Simplified to (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.re) x.re)) 5.370 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.re) x.re)))) 5.370 * * * * [progress]: [ 8 / 32 ] simplifiying candidate # 5.371 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re x.re)) 5.371 * * [simplify]: iters left: 2 (4 enodes) 5.373 * * [simplify]: iters left: 1 (11 enodes) 5.376 * * [simplify]: Extracting #0: cost 1 inf + 0 5.376 * * [simplify]: Extracting #1: cost 5 inf + 0 5.376 * * [simplify]: Extracting #2: cost 2 inf + 323 5.376 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.376 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.376 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 x.re x.re))) (*.p16 x.im (*.p16 x.re x.re)))) 5.376 * * * * [progress]: [ 9 / 32 ] simplifiying candidate # 5.376 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re x.re)) 5.377 * * [simplify]: iters left: 2 (4 enodes) 5.378 * * [simplify]: iters left: 1 (11 enodes) 5.382 * * [simplify]: Extracting #0: cost 1 inf + 0 5.382 * * [simplify]: Extracting #1: cost 5 inf + 0 5.382 * * [simplify]: Extracting #2: cost 2 inf + 323 5.382 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.382 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.382 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.im (*.p16 x.re x.re))) (*.p16 x.im (*.p16 x.re x.re)))) 5.382 * * * * [progress]: [ 10 / 32 ] simplifiying candidate # 5.382 * [simplify]: Simplifying (*.p16 (*.p16 x.re x.re) x.im) 5.382 * * [simplify]: iters left: 2 (4 enodes) 5.384 * * [simplify]: iters left: 1 (11 enodes) 5.388 * * [simplify]: Extracting #0: cost 1 inf + 0 5.388 * * [simplify]: Extracting #1: cost 5 inf + 0 5.388 * * [simplify]: Extracting #2: cost 3 inf + 2 5.388 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.388 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.388 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 (*.p16 x.re x.re) x.im)) (*.p16 x.im (*.p16 x.re x.re)))) 5.388 * * * * [progress]: [ 11 / 32 ] simplifiying candidate # 5.388 * [simplify]: Simplifying (*.p16 (*.p16 x.re x.re) x.im) 5.389 * * [simplify]: iters left: 2 (4 enodes) 5.390 * * [simplify]: iters left: 1 (11 enodes) 5.393 * * [simplify]: Extracting #0: cost 1 inf + 0 5.393 * * [simplify]: Extracting #1: cost 5 inf + 0 5.393 * * [simplify]: Extracting #2: cost 3 inf + 2 5.393 * * [simplify]: Extracting #3: cost 0 inf + 1287 5.393 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re x.re)) 5.393 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (+.p16 (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 (*.p16 x.re x.re) x.im)) (*.p16 x.im (*.p16 x.re x.re)))) 5.393 * * * * [progress]: [ 12 / 32 ] simplifiying candidate # 5.394 * [simplify]: Simplifying (*.p16 x.im (*.p16 (+.p16 x.im x.re) x.re)) 5.394 * * [simplify]: iters left: 3 (5 enodes) 5.396 * * [simplify]: iters left: 2 (14 enodes) 5.398 * * [simplify]: iters left: 1 (30 enodes) 5.405 * * [simplify]: Extracting #0: cost 1 inf + 0 5.405 * * [simplify]: Extracting #1: cost 15 inf + 0 5.405 * * [simplify]: Extracting #2: cost 15 inf + 2 5.405 * * [simplify]: Extracting #3: cost 4 inf + 4942 5.405 * * [simplify]: Extracting #4: cost 0 inf + 7550 5.406 * [simplify]: Simplified to (*.p16 (*.p16 x.re x.im) (+.p16 x.re x.im)) 5.406 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 x.re x.im) (+.p16 x.re x.im)) (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) (neg.p16 x.im))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re)))))) 5.406 * * * * [progress]: [ 13 / 32 ] simplifiying candidate # 5.406 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.im x.re))) 5.406 * * [simplify]: iters left: 3 (5 enodes) 5.407 * * [simplify]: iters left: 2 (18 enodes) 5.410 * * [simplify]: iters left: 1 (41 enodes) 5.416 * * [simplify]: Extracting #0: cost 1 inf + 0 5.417 * * [simplify]: Extracting #1: cost 11 inf + 0 5.417 * * [simplify]: Extracting #2: cost 9 inf + 966 5.417 * * [simplify]: Extracting #3: cost 0 inf + 5062 5.417 * [simplify]: Simplified to (*.p16 (+.p16 x.re x.im) (*.p16 x.re x.im)) 5.417 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (+.p16 x.re x.im) (*.p16 x.re x.im)) (+.p16 (*.p16 x.im (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re)))))) 5.417 * * * * [progress]: [ 14 / 32 ] simplifiying candidate # 5.417 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 x.im x.re) x.re) x.im) 5.417 * * [simplify]: iters left: 3 (5 enodes) 5.418 * * [simplify]: iters left: 2 (14 enodes) 5.420 * * [simplify]: iters left: 1 (25 enodes) 5.424 * * [simplify]: Extracting #0: cost 1 inf + 0 5.424 * * [simplify]: Extracting #1: cost 18 inf + 0 5.424 * * [simplify]: Extracting #2: cost 18 inf + 2 5.424 * * [simplify]: Extracting #3: cost 8 inf + 4300 5.424 * * [simplify]: Extracting #4: cost 0 inf + 9476 5.425 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.im) x.re) x.im) 5.425 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 (+.p16 x.re x.im) x.re) x.im) (+.p16 (*.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) x.im) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re)))))) 5.425 * * * * [progress]: [ 15 / 32 ] simplifiying candidate # 5.425 * [simplify]: Simplifying (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.im) 5.425 * * [simplify]: iters left: 3 (5 enodes) 5.426 * * [simplify]: iters left: 2 (19 enodes) 5.429 * * [simplify]: iters left: 1 (35 enodes) 5.434 * * [simplify]: Extracting #0: cost 1 inf + 0 5.434 * * [simplify]: Extracting #1: cost 11 inf + 0 5.434 * * [simplify]: Extracting #2: cost 11 inf + 2 5.435 * * [simplify]: Extracting #3: cost 2 inf + 3738 5.435 * * [simplify]: Extracting #4: cost 0 inf + 5062 5.435 * [simplify]: Simplified to (*.p16 x.im (*.p16 x.re (+.p16 x.im x.re))) 5.435 * [simplify]: Simplified (2 1) to (λ (x.re x.im) (+.p16 (*.p16 x.im (*.p16 x.re (+.p16 x.im x.re))) (+.p16 (*.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) x.im) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re)))))) 5.435 * * * * [progress]: [ 16 / 32 ] simplifiying candidate # 5.435 * [simplify]: Simplifying (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 x.re (+.p16 x.re x.re))) 5.435 * * [simplify]: iters left: 3 (8 enodes) 5.437 * * [simplify]: iters left: 2 (23 enodes) 5.441 * * [simplify]: iters left: 1 (53 enodes) 5.454 * * [simplify]: Extracting #0: cost 1 inf + 0 5.455 * * [simplify]: Extracting #1: cost 15 inf + 0 5.455 * * [simplify]: Extracting #2: cost 44 inf + 0 5.455 * * [simplify]: Extracting #3: cost 62 inf + 1008 5.456 * * [simplify]: Extracting #4: cost 33 inf + 20270 5.457 * * [simplify]: Extracting #5: cost 3 inf + 45322 5.459 * * [simplify]: Extracting #6: cost 0 inf + 50128 5.461 * [simplify]: Simplified to (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.re) x.re)) 5.461 * [simplify]: Simplified (2 2) to (λ (x.re x.im) (*.p16 x.im (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.re) x.re)))) 5.462 * * * * [progress]: [ 17 / 32 ] simplifiying candidate # 5.462 * * * * [progress]: [ 18 / 32 ] simplifiying candidate # 5.462 * [simplify]: Simplifying (*.p16 x.im (*.p16 (+.p16 x.im x.re) (neg.p16 x.im))) 5.462 * * [simplify]: iters left: 3 (6 enodes) 5.464 * * [simplify]: iters left: 2 (15 enodes) 5.469 * * [simplify]: iters left: 1 (34 enodes) 5.482 * * [simplify]: Extracting #0: cost 1 inf + 0 5.482 * * [simplify]: Extracting #1: cost 17 inf + 0 5.483 * * [simplify]: Extracting #2: cost 20 inf + 1 5.483 * * [simplify]: Extracting #3: cost 16 inf + 1125 5.483 * * [simplify]: Extracting #4: cost 6 inf + 6303 5.484 * * [simplify]: Extracting #5: cost 0 inf + 10353 5.485 * [simplify]: Simplified to (*.p16 (*.p16 (neg.p16 x.im) x.im) (+.p16 x.re x.im)) 5.485 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (+.p16 (*.p16 x.im (*.p16 (+.p16 x.im x.re) x.re)) (*.p16 (*.p16 (neg.p16 x.im) x.im) (+.p16 x.re x.im))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.485 * * * * [progress]: [ 19 / 32 ] simplifiying candidate # 5.486 * [simplify]: Simplifying (*.p16 x.im (*.p16 (neg.p16 x.im) (+.p16 x.im x.re))) 5.486 * * [simplify]: iters left: 3 (6 enodes) 5.488 * * [simplify]: iters left: 2 (20 enodes) 5.496 * * [simplify]: iters left: 1 (45 enodes) 5.512 * * [simplify]: Extracting #0: cost 1 inf + 0 5.512 * * [simplify]: Extracting #1: cost 15 inf + 0 5.512 * * [simplify]: Extracting #2: cost 19 inf + 1 5.512 * * [simplify]: Extracting #3: cost 12 inf + 1811 5.513 * * [simplify]: Extracting #4: cost 3 inf + 7188 5.514 * * [simplify]: Extracting #5: cost 0 inf + 9474 5.514 * [simplify]: Simplified to (*.p16 x.im (*.p16 (neg.p16 x.im) (+.p16 x.re x.im))) 5.514 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (+.p16 (*.p16 x.im (*.p16 x.re (+.p16 x.im x.re))) (*.p16 x.im (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.515 * * * * [progress]: [ 20 / 32 ] simplifiying candidate # 5.515 * [simplify]: Simplifying (*.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) x.im) 5.515 * * [simplify]: iters left: 3 (6 enodes) 5.519 * * [simplify]: iters left: 2 (15 enodes) 5.524 * * [simplify]: iters left: 1 (27 enodes) 5.533 * * [simplify]: Extracting #0: cost 1 inf + 0 5.533 * * [simplify]: Extracting #1: cost 18 inf + 0 5.533 * * [simplify]: Extracting #2: cost 21 inf + 82 5.534 * * [simplify]: Extracting #3: cost 8 inf + 7221 5.534 * * [simplify]: Extracting #4: cost 0 inf + 11396 5.535 * [simplify]: Simplified to (*.p16 (*.p16 x.im (+.p16 x.re x.im)) (neg.p16 x.im)) 5.535 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (+.p16 (*.p16 (*.p16 (+.p16 x.im x.re) x.re) x.im) (*.p16 (*.p16 x.im (+.p16 x.re x.im)) (neg.p16 x.im))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.535 * * * * [progress]: [ 21 / 32 ] simplifiying candidate # 5.536 * [simplify]: Simplifying (*.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) x.im) 5.536 * * [simplify]: iters left: 3 (6 enodes) 5.539 * * [simplify]: iters left: 2 (21 enodes) 5.546 * * [simplify]: iters left: 1 (39 enodes) 5.560 * * [simplify]: Extracting #0: cost 1 inf + 0 5.560 * * [simplify]: Extracting #1: cost 16 inf + 0 5.560 * * [simplify]: Extracting #2: cost 20 inf + 1 5.561 * * [simplify]: Extracting #3: cost 14 inf + 1090 5.561 * * [simplify]: Extracting #4: cost 2 inf + 8712 5.562 * * [simplify]: Extracting #5: cost 0 inf + 10236 5.563 * [simplify]: Simplified to (*.p16 x.im (*.p16 (neg.p16 x.im) (+.p16 x.re x.im))) 5.563 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (+.p16 (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.im) (*.p16 x.im (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.563 * * * * [progress]: [ 22 / 32 ] simplifiying candidate # 5.563 * [simplify]: Simplifying (-.p16 x.re x.im) 5.563 * * [simplify]: iters left: 1 (3 enodes) 5.565 * * [simplify]: Extracting #0: cost 1 inf + 0 5.565 * * [simplify]: Extracting #1: cost 6 inf + 0 5.565 * * [simplify]: Extracting #2: cost 5 inf + 44 5.565 * * [simplify]: Extracting #3: cost 0 inf + 1571 5.565 * [simplify]: Simplified to (-.p16 x.re x.im) 5.565 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (*.p16 (*.p16 x.im (+.p16 x.im x.re)) (-.p16 x.re x.im)) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.565 * * * * [progress]: [ 23 / 32 ] simplifiying candidate # 5.565 * [simplify]: Simplifying (+.p16 x.re x.im) 5.565 * * [simplify]: iters left: 1 (3 enodes) 5.567 * * [simplify]: Extracting #0: cost 1 inf + 0 5.567 * * [simplify]: Extracting #1: cost 3 inf + 0 5.567 * * [simplify]: Extracting #2: cost 1 inf + 2 5.567 * * [simplify]: Extracting #3: cost 0 inf + 44 5.567 * [simplify]: Simplified to (+.p16 x.im x.re) 5.567 * [simplify]: Simplified (2 1 2) to (λ (x.re x.im) (+.p16 (/.p16 (*.p16 x.im (*.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 x.re (+.p16 x.re x.re))))) 5.567 * * * * [progress]: [ 24 / 32 ] simplifiying candidate # 5.567 * * * * [progress]: [ 25 / 32 ] simplifiying candidate # 5.567 * [simplify]: Simplifying (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) 5.567 * * [simplify]: iters left: 2 (5 enodes) 5.569 * * [simplify]: iters left: 1 (11 enodes) 5.572 * * [simplify]: Extracting #0: cost 1 inf + 0 5.572 * * [simplify]: Extracting #1: cost 7 inf + 0 5.572 * * [simplify]: Extracting #2: cost 9 inf + 0 5.572 * * [simplify]: Extracting #3: cost 7 inf + 2 5.572 * * [simplify]: Extracting #4: cost 0 inf + 2173 5.572 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 5.573 * [simplify]: Simplified (2 1 2 2) to (λ (x.re x.im) (+.p16 (*.p16 x.im (+.p16 (*.p16 (+.p16 x.im x.re) x.re) (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.573 * * * * [progress]: [ 26 / 32 ] simplifiying candidate # 5.573 * [simplify]: Simplifying (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) 5.573 * * [simplify]: iters left: 2 (5 enodes) 5.575 * * [simplify]: iters left: 1 (17 enodes) 5.580 * * [simplify]: Extracting #0: cost 1 inf + 0 5.580 * * [simplify]: Extracting #1: cost 5 inf + 0 5.580 * * [simplify]: Extracting #2: cost 7 inf + 0 5.580 * * [simplify]: Extracting #3: cost 5 inf + 2 5.580 * * [simplify]: Extracting #4: cost 0 inf + 1370 5.580 * [simplify]: Simplified to (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) 5.580 * [simplify]: Simplified (2 1 2 2) to (λ (x.re x.im) (+.p16 (*.p16 x.im (+.p16 (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.580 * * * * [progress]: [ 27 / 32 ] simplifiying candidate # 5.581 * [simplify]: Simplifying (+.p16 x.re x.im) 5.581 * * [simplify]: iters left: 1 (3 enodes) 5.582 * * [simplify]: Extracting #0: cost 1 inf + 0 5.582 * * [simplify]: Extracting #1: cost 3 inf + 0 5.582 * * [simplify]: Extracting #2: cost 1 inf + 2 5.582 * * [simplify]: Extracting #3: cost 0 inf + 44 5.582 * [simplify]: Simplified to (+.p16 x.im x.re) 5.582 * [simplify]: Simplified (2 1 2 2) to (λ (x.re x.im) (+.p16 (*.p16 x.im (/.p16 (*.p16 (+.p16 x.im x.re) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (+.p16 x.im x.re))) (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))))) 5.582 * * * * [progress]: [ 28 / 32 ] simplifiying candidate # 5.582 * * * * [progress]: [ 29 / 32 ] simplifiying candidate # 5.583 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 5.583 * * [simplify]: iters left: 3 (5 enodes) 5.585 * * [simplify]: iters left: 2 (15 enodes) 5.589 * * [simplify]: iters left: 1 (29 enodes) 5.599 * * [simplify]: Extracting #0: cost 1 inf + 0 5.599 * * [simplify]: Extracting #1: cost 10 inf + 0 5.599 * * [simplify]: Extracting #2: cost 5 inf + 725 5.599 * * [simplify]: Extracting #3: cost 0 inf + 2774 5.600 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 5.600 * [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.600 * * * * [progress]: [ 30 / 32 ] simplifiying candidate # 5.600 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 5.600 * * [simplify]: iters left: 3 (5 enodes) 5.603 * * [simplify]: iters left: 2 (15 enodes) 5.607 * * [simplify]: iters left: 1 (29 enodes) 5.618 * * [simplify]: Extracting #0: cost 1 inf + 0 5.618 * * [simplify]: Extracting #1: cost 10 inf + 0 5.618 * * [simplify]: Extracting #2: cost 5 inf + 725 5.619 * * [simplify]: Extracting #3: cost 0 inf + 2774 5.619 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 5.619 * [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.619 * * * * [progress]: [ 31 / 32 ] simplifiying candidate # 5.619 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 5.619 * * [simplify]: iters left: 3 (5 enodes) 5.622 * * [simplify]: iters left: 2 (15 enodes) 5.627 * * [simplify]: iters left: 1 (29 enodes) 5.637 * * [simplify]: Extracting #0: cost 1 inf + 0 5.637 * * [simplify]: Extracting #1: cost 10 inf + 0 5.637 * * [simplify]: Extracting #2: cost 5 inf + 725 5.637 * * [simplify]: Extracting #3: cost 0 inf + 2774 5.638 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 5.638 * [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.638 * * * * [progress]: [ 32 / 32 ] simplifiying candidate # 5.638 * [simplify]: Simplifying (*.p16 x.im (*.p16 x.re (+.p16 x.re x.re))) 5.638 * * [simplify]: iters left: 3 (5 enodes) 5.641 * * [simplify]: iters left: 2 (15 enodes) 5.647 * * [simplify]: iters left: 1 (29 enodes) 5.657 * * [simplify]: Extracting #0: cost 1 inf + 0 5.657 * * [simplify]: Extracting #1: cost 10 inf + 0 5.657 * * [simplify]: Extracting #2: cost 5 inf + 725 5.657 * * [simplify]: Extracting #3: cost 0 inf + 2774 5.658 * [simplify]: Simplified to (*.p16 (*.p16 (+.p16 x.re x.re) x.re) x.im) 5.658 * [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.658 * * * [progress]: adding candidates to table 6.343 * [progress]: [Phase 3 of 3] Extracting. 6.343 * * [regime]: Finding splitpoints for: (# # # # # #) 6.344 * * * [regime-changes]: Trying 2 branch expressions: (x.im x.re) 6.344 * * * * [regimes]: Trying to branch on x.im from (# # # # # #) 6.465 * * * * [regimes]: Trying to branch on x.re from (# # # # # #) 6.618 * * * [regime]: Found split indices: #