- print_mem(input_b_re, 0, SIZE, true);\r
- printf("re(out_a)\n");\r
- print_mem(output_a_re, 0, SIZE, true);\r
- printf("im(out_a)\n");\r
- print_mem(output_a_im, 0, SIZE, true);\r
+ print_mem(input_b_re, 0, PARAM_N_t/2, true);\r
+}\r
+\r
+void post_run()\r
+{\r
+ if (PARAM_n_t % 2 == 0) {\r
+ /* When the number of stages is odd, the \r
+ * outputs end up at the left memories again */\r
+ output_a_re = alloc_mem(P0M0);\r
+ output_a_im = alloc_mem(P1M0);\r
+ output_b_re = alloc_mem(P2M0);\r
+ output_b_im = alloc_mem(P3M0);\r
+ } else {\r
+ output_a_re = alloc_mem(P0M1);\r
+ output_a_im = alloc_mem(P1M1);\r
+ output_b_re = alloc_mem(P2M1);\r
+ output_b_im = alloc_mem(P3M1);\r
+ }\r
+ printf("re(out)\n");\r
+ print_mem(output_a_re, 0, PARAM_N_t/2, true);\r
+ print_mem(output_b_re, 0, PARAM_N_t/2, true);\r
+ printf("im(out)\n");\r
+ print_mem(output_a_im, 0, PARAM_N_t/2, true);\r
+ print_mem(output_b_im, 0, PARAM_N_t/2, true);\r
+\r