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.031 * * * * [points]: Setting MPFR precision to 64 0.046 * * * * [points]: Setting MPFR precision to 320 0.062 * * * * [points]: Filtering points with unrepresentable outputs 0.062 * * * * [points]: Sampled 256 points with exact outputs 0.062 * * * [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.re) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im)) 0.068 * * [simplify]: iteration 1: (11 enodes) 0.070 * * [simplify]: iteration 2: (35 enodes) 0.076 * * [simplify]: iteration 3: (110 enodes) 0.122 * * [simplify]: iteration 4: (518 enodes) 0.530 * * [simplify]: Extracting #0: cost 1 inf + 0 0.530 * * [simplify]: Extracting #1: cost 32 inf + 0 0.531 * * [simplify]: Extracting #2: cost 181 inf + 1 0.533 * * [simplify]: Extracting #3: cost 756 inf + 14392 0.548 * * [simplify]: Extracting #4: cost 1015 inf + 400006 0.638 * * [simplify]: Extracting #5: cost 129 inf + 1796584 0.741 * * [simplify]: Extracting #6: cost 2 inf + 1985726 0.878 * * [simplify]: Extracting #7: cost 0 inf + 1981930 1.034 * * [simplify]: Extracting #8: cost 0 inf + 1975370 1.190 * [simplify]: Simplified to: (*.p16 x.re (-.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im))) 1.212 * * [progress]: iteration 1 / 4 1.212 * * * [progress]: picking best candidate 1.233 * * * * [pick]: Picked # 1.233 * * * [progress]: localizing error 1.529 * * * [progress]: generating rewritten candidates 1.529 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 1.534 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 1.543 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 1.552 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 1.558 * * * [progress]: generating series expansions 1.558 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 1.558 * * * * [progress]: [ 2 / 4 ] generating series at (2) 1.558 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 1.558 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 1.558 * * * [progress]: simplifying candidates 1.558 * * * * [progress]: [ 1 / 21 ] simplifiying candidate # 1.558 * * * * [progress]: [ 2 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 3 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 4 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 5 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 6 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 7 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 8 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 9 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 10 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 11 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 12 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 13 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 14 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 15 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 16 / 21 ] simplifiying candidate # 1.559 * * * * [progress]: [ 17 / 21 ] simplifiying candidate # 1.560 * * * * [progress]: [ 18 / 21 ] simplifiying candidate # 1.560 * * * * [progress]: [ 19 / 21 ] simplifiying candidate # 1.560 * * * * [progress]: [ 20 / 21 ] simplifiying candidate # 1.560 * * * * [progress]: [ 21 / 21 ] simplifiying candidate # 1.560 * [simplify]: Simplifying: (-.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 (+.p16 x.im x.im) x.im)) (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im)) (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) (-.p16 (*.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 (*.p16 (+.p16 x.im x.im) x.im) (*.p16 (+.p16 x.im x.im) x.im))) (+.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im)) (*.p16 x.re (*.p16 (+.p16 x.im x.re) x.re)) (*.p16 x.re (-.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (*.p16 x.re (+.p16 x.im x.re))) (*.p16 x.re (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 x.re (neg.p16 (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 (*.p16 (+.p16 x.im x.re) x.re) x.re) (*.p16 (-.p16 (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 (*.p16 x.re (+.p16 x.im x.re)) x.re) (*.p16 (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) x.re) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 x.re (-.p16 (*.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im))) (*.p16 (*.p16 (+.p16 x.im x.im) x.im) (*.p16 (+.p16 x.im x.im) x.im)))) (*.p16 (+.p16 x.im x.re) x.re) (*.p16 (+.p16 x.im x.re) (neg.p16 x.im)) (*.p16 x.re (+.p16 x.im x.re)) (*.p16 (neg.p16 x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.re) (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (*.p16 x.re (-.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (+.p16 x.im x.re) (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im))) 1.561 * * [simplify]: iteration 1: (38 enodes) 1.578 * * [simplify]: iteration 2: (104 enodes) 1.627 * * [simplify]: iteration 3: (390 enodes) 1.981 * * [simplify]: Extracting #0: cost 13 inf + 0 1.982 * * [simplify]: Extracting #1: cost 188 inf + 0 1.985 * * [simplify]: Extracting #2: cost 507 inf + 963 1.994 * * [simplify]: Extracting #3: cost 550 inf + 94127 2.031 * * [simplify]: Extracting #4: cost 263 inf + 545149 2.104 * * [simplify]: Extracting #5: cost 27 inf + 930274 2.189 * * [simplify]: Extracting #6: cost 0 inf + 981128 2.271 * [simplify]: Simplified to: (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 x.im (+.p16 x.im x.im))) (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 x.im (+.p16 x.im x.im))) (neg.p16 (*.p16 x.im (+.p16 x.im x.im))) (-.p16 (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)) (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) (*.p16 (*.p16 x.im (+.p16 x.im x.im)) (*.p16 x.im (+.p16 x.im x.im)))) (+.p16 (*.p16 x.im x.im) (+.p16 (*.p16 x.im x.im) (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)))) (*.p16 (+.p16 x.re x.im) (*.p16 x.re x.re)) (*.p16 x.re (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 x.im (+.p16 x.im x.im)))) (*.p16 (+.p16 x.re x.im) (*.p16 x.re x.re)) (*.p16 x.re (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 x.im (+.p16 x.im x.im)))) (*.p16 (*.p16 x.re (-.p16 x.re x.im)) (+.p16 x.re x.im)) (*.p16 x.re (neg.p16 (*.p16 x.im (+.p16 x.im x.im)))) (*.p16 (+.p16 x.re x.im) (*.p16 x.re x.re)) (*.p16 x.re (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 x.im (+.p16 x.im x.im)))) (*.p16 (+.p16 x.re x.im) (*.p16 x.re x.re)) (*.p16 x.re (-.p16 (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 x.im (+.p16 x.im x.im)))) (*.p16 (*.p16 x.re (-.p16 x.re x.im)) (+.p16 x.re x.im)) (*.p16 x.re (neg.p16 (*.p16 x.im (+.p16 x.im x.im)))) (*.p16 (-.p16 (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im)) (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) (*.p16 (*.p16 x.im (+.p16 x.im x.im)) (*.p16 x.im (+.p16 x.im x.im)))) x.re) (*.p16 (+.p16 x.re x.im) x.re) (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.im) x.re) (*.p16 (neg.p16 x.im) (+.p16 x.re x.im)) (*.p16 (+.p16 x.re x.im) (*.p16 (-.p16 x.re x.im) (+.p16 x.re x.im))) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (*.p16 x.im (+.p16 x.im (+.p16 x.im x.im))))) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (*.p16 x.im (+.p16 x.im (+.p16 x.im x.im))))) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (*.p16 x.im (+.p16 x.im (+.p16 x.im x.im))))) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (*.p16 x.im (+.p16 x.im (+.p16 x.im x.im))))) 2.274 * * * [progress]: adding candidates to table 2.840 * * [progress]: iteration 2 / 4 2.840 * * * [progress]: picking best candidate 2.927 * * * * [pick]: Picked # 2.927 * * * [progress]: localizing error 3.263 * * * [progress]: generating rewritten candidates 3.263 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 3.268 * * * * [progress]: [ 2 / 4 ] rewriting at (2 1 1) 3.273 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 3.279 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2) 3.284 * * * [progress]: generating series expansions 3.284 * * * * [progress]: [ 1 / 4 ] generating series at (2) 3.284 * * * * [progress]: [ 2 / 4 ] generating series at (2 1 1) 3.284 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 3.284 * * * * [progress]: [ 4 / 4 ] generating series at (2 2) 3.284 * * * [progress]: simplifying candidates 3.284 * * * * [progress]: [ 1 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 2 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 3 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 4 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 5 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 6 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 7 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 8 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 9 / 13 ] simplifiying candidate # 3.284 * * * * [progress]: [ 10 / 13 ] simplifiying candidate # 3.285 * * * * [progress]: [ 11 / 13 ] simplifiying candidate # 3.285 * * * * [progress]: [ 12 / 13 ] simplifiying candidate # 3.285 * * * * [progress]: [ 13 / 13 ] simplifiying candidate # 3.285 * [simplify]: Simplifying: (neg.p16 (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im)) (-.p16 (*.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re) (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) x.re)) (*.p16 (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im) (*.p16 (+.p16 (*.p16 x.re x.im) (*.p16 x.im x.re)) x.im))) (+.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)) (+.p16 x.re x.im) (-.p16 x.re x.im) (neg.p16 (*.p16 x.im x.im)) (-.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)) (*.p16 (-.p16 x.re x.im) x.re) (*.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) (-.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)) (-.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)) (-.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)) (-.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)) 3.286 * * [simplify]: iteration 1: (25 enodes) 3.303 * * [simplify]: iteration 2: (77 enodes) 3.332 * * [simplify]: iteration 3: (258 enodes) 3.467 * * [simplify]: iteration 4: (1672 enodes) 9.798 * * [simplify]: Extracting #0: cost 11 inf + 0 9.800 * * [simplify]: Extracting #1: cost 501 inf + 0 9.816 * * [simplify]: Extracting #2: cost 2316 inf + 80659 9.935 * * [simplify]: Extracting #3: cost 3232 inf + 1729179 10.331 * * [simplify]: Extracting #4: cost 2082 inf + 6623919 11.069 * * [simplify]: Extracting #5: cost 174 inf + 11443194 11.866 * * [simplify]: Extracting #6: cost 0 inf + 11857054 12.663 * * [simplify]: Extracting #7: cost 0 inf + 11853294 13.593 * [simplify]: Simplified to: (neg.p16 (+.p16 (*.p16 x.re (*.p16 x.im x.im)) (*.p16 x.re (*.p16 x.im x.im)))) (*.p16 (+.p16 (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (+.p16 (*.p16 x.re (*.p16 x.im x.im)) (*.p16 x.re (*.p16 x.im x.im)))) (-.p16 (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (+.p16 (*.p16 x.re (*.p16 x.im x.im)) (*.p16 x.re (*.p16 x.im x.im))))) (*.p16 x.re (+.p16 (*.p16 (+.p16 x.im x.im) x.im) (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)))) (+.p16 x.im x.re) (-.p16 x.re x.im) (neg.p16 (*.p16 x.im x.im)) (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) (+.p16 (*.p16 x.re x.re) (*.p16 x.im x.im))) (+.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) (*.p16 (-.p16 x.re x.im) x.re) (*.p16 (+.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)))) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) 13.594 * * * [progress]: adding candidates to table 13.858 * * [progress]: iteration 3 / 4 13.858 * * * [progress]: picking best candidate 13.976 * * * * [pick]: Picked # 13.976 * * * [progress]: localizing error 14.212 * * * [progress]: generating rewritten candidates 14.212 * * * * [progress]: [ 1 / 4 ] rewriting at (2 2) 14.216 * * * * [progress]: [ 2 / 4 ] rewriting at (2) 14.220 * * * * [progress]: [ 3 / 4 ] rewriting at (2 2 1) 14.233 * * * * [progress]: [ 4 / 4 ] rewriting at (2 2 2) 14.241 * * * [progress]: generating series expansions 14.241 * * * * [progress]: [ 1 / 4 ] generating series at (2 2) 14.241 * * * * [progress]: [ 2 / 4 ] generating series at (2) 14.241 * * * * [progress]: [ 3 / 4 ] generating series at (2 2 1) 14.241 * * * * [progress]: [ 4 / 4 ] generating series at (2 2 2) 14.241 * * * [progress]: simplifying candidates 14.241 * * * * [progress]: [ 1 / 21 ] simplifiying candidate # 14.241 * * * * [progress]: [ 2 / 21 ] simplifiying candidate # 14.241 * * * * [progress]: [ 3 / 21 ] simplifiying candidate # 14.241 * * * * [progress]: [ 4 / 21 ] simplifiying candidate # 14.241 * * * * [progress]: [ 5 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 6 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 7 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 8 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 9 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 10 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 11 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 12 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 13 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 14 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 15 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 16 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 17 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 18 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 19 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 20 / 21 ] simplifiying candidate # 14.242 * * * * [progress]: [ 21 / 21 ] simplifiying candidate # 14.243 * [simplify]: Simplifying: (-.p16 (*.p16 (-.p16 x.re x.im) x.re) (*.p16 (+.p16 x.im x.im) x.im)) (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im)) (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) (-.p16 (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 (*.p16 (+.p16 x.im x.im) x.im) (*.p16 (+.p16 x.im x.im) x.im))) (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im)) (*.p16 x.re (*.p16 (-.p16 x.re x.im) x.im)) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) x.re) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (*.p16 x.im (-.p16 x.re x.im))) (*.p16 x.re (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 x.re (neg.p16 (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 (*.p16 (-.p16 x.re x.im) x.im) x.re) (*.p16 (-.p16 (*.p16 (-.p16 x.re x.im) x.re) (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 (*.p16 x.im (-.p16 x.re x.im)) x.re) (*.p16 (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) x.re) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 x.re (-.p16 (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 (*.p16 (+.p16 x.im x.im) x.im) (*.p16 (+.p16 x.im x.im) x.im)))) (*.p16 (-.p16 x.re x.im) x.im) (*.p16 (-.p16 x.re x.im) x.re) (*.p16 x.im (-.p16 x.re x.im)) (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) (+.p16 x.im x.re)) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 x.re (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (*.p16 (+.p16 x.im x.im) x.im))) 14.244 * * [simplify]: iteration 1: (37 enodes) 14.252 * * [simplify]: iteration 2: (104 enodes) 14.274 * * [simplify]: iteration 3: (371 enodes) 14.539 * * [simplify]: Extracting #0: cost 13 inf + 0 14.540 * * [simplify]: Extracting #1: cost 192 inf + 0 14.542 * * [simplify]: Extracting #2: cost 440 inf + 32274 14.556 * * [simplify]: Extracting #3: cost 275 inf + 395963 14.599 * * [simplify]: Extracting #4: cost 128 inf + 714648 14.660 * * [simplify]: Extracting #5: cost 3 inf + 898035 14.732 * * [simplify]: Extracting #6: cost 0 inf + 902000 14.786 * [simplify]: Simplified to: (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) (neg.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) (*.p16 (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)))) (-.p16 (+.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)) (*.p16 x.re x.re)) (*.p16 x.im x.im)) (*.p16 x.im (*.p16 x.re (-.p16 x.re x.im))) (*.p16 (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.re) (*.p16 x.im (*.p16 x.re (-.p16 x.re x.im))) (*.p16 (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.re) (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 x.re (neg.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)))) (*.p16 x.im (*.p16 x.re (-.p16 x.re x.im))) (*.p16 (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.re) (*.p16 x.im (*.p16 x.re (-.p16 x.re x.im))) (*.p16 (-.p16 (*.p16 x.re (-.p16 x.re x.im)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) x.re) (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 x.re (neg.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)))) (*.p16 (-.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))) (*.p16 x.re (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im))))) (*.p16 (-.p16 x.re x.im) x.im) (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (-.p16 x.re x.im) x.im) (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (-.p16 x.re x.im) (*.p16 (+.p16 x.im x.re) (+.p16 x.im x.re))) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)) (*.p16 x.im x.im)))) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)) (*.p16 x.im x.im)))) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)) (*.p16 x.im x.im)))) (*.p16 x.re (-.p16 (*.p16 x.re x.re) (+.p16 (+.p16 (*.p16 x.im x.im) (*.p16 x.im x.im)) (*.p16 x.im x.im)))) 14.789 * * * [progress]: adding candidates to table 15.159 * * [progress]: iteration 4 / 4 15.159 * * * [progress]: picking best candidate 15.274 * * * * [pick]: Picked # 15.274 * * * [progress]: localizing error 15.490 * * * [progress]: generating rewritten candidates 15.490 * * * * [progress]: [ 1 / 4 ] rewriting at (2) 15.496 * * * * [progress]: [ 2 / 4 ] rewriting at (2 2) 15.498 * * * * [progress]: [ 3 / 4 ] rewriting at (2 1) 15.502 * * * * [progress]: [ 4 / 4 ] rewriting at (2 1 1) 15.505 * * * [progress]: generating series expansions 15.506 * * * * [progress]: [ 1 / 4 ] generating series at (2) 15.506 * * * * [progress]: [ 2 / 4 ] generating series at (2 2) 15.506 * * * * [progress]: [ 3 / 4 ] generating series at (2 1) 15.506 * * * * [progress]: [ 4 / 4 ] generating series at (2 1 1) 15.506 * * * [progress]: simplifying candidates 15.506 * * * * [progress]: [ 1 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 2 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 3 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 4 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 5 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 6 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 7 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 8 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 9 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 10 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 11 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 12 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 13 / 14 ] simplifiying candidate # 15.506 * * * * [progress]: [ 14 / 14 ] simplifiying candidate # 15.506 * [simplify]: Simplifying: (+.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (neg.p16 (*.p16 (+.p16 x.im x.im) x.im))) (*.p16 (+.p16 x.im x.re) x.re) (*.p16 (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) (+.p16 x.im x.re)) x.re) (*.p16 (-.p16 x.re x.im) x.im) (*.p16 (-.p16 x.re x.im) x.re) (*.p16 x.im (-.p16 x.re x.im)) (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (-.p16 (*.p16 x.re x.re) (*.p16 x.im x.im)) (+.p16 x.im x.re)) (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) x.re) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) x.re) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) x.re) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) x.re) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) 15.507 * * [simplify]: iteration 1: (21 enodes) 15.521 * * [simplify]: iteration 2: (55 enodes) 15.532 * * [simplify]: iteration 3: (229 enodes) 15.666 * * [simplify]: iteration 4: (1026 enodes) 17.471 * * [simplify]: Extracting #0: cost 8 inf + 0 17.472 * * [simplify]: Extracting #1: cost 445 inf + 0 17.481 * * [simplify]: Extracting #2: cost 1431 inf + 24227 17.521 * * [simplify]: Extracting #3: cost 1112 inf + 916864 17.640 * * [simplify]: Extracting #4: cost 200 inf + 2474385 17.778 * * [simplify]: Extracting #5: cost 1 inf + 2763125 17.907 * * [simplify]: Extracting #6: cost 0 inf + 2763966 18.089 * [simplify]: Simplified to: (-.p16 (*.p16 x.re x.re) (*.p16 (+.p16 (+.p16 x.im x.im) x.im) x.im)) (*.p16 (+.p16 x.im x.re) x.re) (*.p16 (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (+.p16 x.im x.re)) x.re) (*.p16 (-.p16 x.re x.im) x.im) (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (-.p16 x.re x.im) x.im) (*.p16 x.re (-.p16 x.re x.im)) (*.p16 (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re)) (+.p16 x.im x.re)) (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) (*.p16 x.re (*.p16 (-.p16 x.re x.im) (+.p16 x.im x.re))) (*.p16 (neg.p16 (*.p16 (+.p16 x.im x.im) x.im)) x.re) 18.089 * * * [progress]: adding candidates to table 18.463 * [progress]: [Phase 3 of 3] Extracting. 18.463 * * [regime]: Finding splitpoints for: (# # # # # # # # # # #) 18.466 * * * [regime-changes]: Trying 2 branch expressions: (x.im x.re) 18.466 * * * * [regimes]: Trying to branch on x.im from (# # # # # # # # # # #) 18.692 * * * * [regimes]: Trying to branch on x.re from (# # # # # # # # # # #) 18.908 * * * [regime]: Found split indices: #