📄 fhb_10.c
字号:
tmp64 = tmp62 - tmp63; tmp115 = tmp62 + tmp63; } { fftw_real tmp78; fftw_real tmp79; fftw_real tmp114; fftw_real tmp117; ASSERT_ALIGNED_DOUBLE; tmp61 = tmp57 - tmp60; tmp68 = tmp64 - tmp67; tmp78 = tmp57 + tmp60; tmp79 = tmp64 + tmp67; tmp80 = tmp78 + tmp79; tmp82 = K559016994 * (tmp78 - tmp79); tmp134 = tmp115 + tmp116; tmp133 = tmp112 + tmp113; tmp114 = tmp112 - tmp113; tmp117 = tmp115 - tmp116; tmp118 = tmp114 + tmp117; tmp126 = K559016994 * (tmp114 - tmp117); } } X[0] = tmp35 + tmp50; { fftw_real tmp69; fftw_real tmp91; fftw_real tmp54; fftw_real tmp90; fftw_real tmp95; fftw_real tmp74; fftw_real tmp83; fftw_real tmp94; fftw_real tmp52; fftw_real tmp81; ASSERT_ALIGNED_DOUBLE; tmp69 = (K587785252 * tmp61) - (K951056516 * tmp68); tmp91 = (K951056516 * tmp61) + (K587785252 * tmp68); tmp52 = tmp35 - (K250000000 * tmp50); tmp54 = tmp52 - tmp53; tmp90 = tmp53 + tmp52; tmp95 = (K951056516 * tmp72) + (K587785252 * tmp73); tmp74 = (K587785252 * tmp72) - (K951056516 * tmp73); tmp81 = tmp77 - (K250000000 * tmp80); tmp83 = tmp81 - tmp82; tmp94 = tmp82 + tmp81; { fftw_real tmp70; fftw_real tmp84; fftw_real tmp51; fftw_real tmp71; ASSERT_ALIGNED_DOUBLE; tmp70 = tmp54 - tmp69; tmp84 = tmp74 + tmp83; tmp51 = c_re(W[1]); tmp71 = c_im(W[1]); X[2 * iostride] = (tmp51 * tmp70) + (tmp71 * tmp84); Y[-7 * iostride] = (tmp51 * tmp84) - (tmp71 * tmp70); } { fftw_real tmp86; fftw_real tmp88; fftw_real tmp85; fftw_real tmp87; ASSERT_ALIGNED_DOUBLE; tmp86 = tmp54 + tmp69; tmp88 = tmp83 - tmp74; tmp85 = c_re(W[7]); tmp87 = c_im(W[7]); X[8 * iostride] = (tmp85 * tmp86) + (tmp87 * tmp88); Y[-iostride] = (tmp85 * tmp88) - (tmp87 * tmp86); } { fftw_real tmp92; fftw_real tmp96; fftw_real tmp89; fftw_real tmp93; ASSERT_ALIGNED_DOUBLE; tmp92 = tmp90 + tmp91; tmp96 = tmp94 - tmp95; tmp89 = c_re(W[3]); tmp93 = c_im(W[3]); X[4 * iostride] = (tmp89 * tmp92) + (tmp93 * tmp96); Y[-5 * iostride] = (tmp89 * tmp96) - (tmp93 * tmp92); } { fftw_real tmp98; fftw_real tmp100; fftw_real tmp97; fftw_real tmp99; ASSERT_ALIGNED_DOUBLE; tmp98 = tmp90 - tmp91; tmp100 = tmp95 + tmp94; tmp97 = c_re(W[5]); tmp99 = c_im(W[5]); X[6 * iostride] = (tmp97 * tmp98) + (tmp99 * tmp100); Y[-3 * iostride] = (tmp97 * tmp100) - (tmp99 * tmp98); } } Y[-9 * iostride] = tmp80 + tmp77; { fftw_real tmp110; fftw_real tmp120; fftw_real tmp101; fftw_real tmp111; ASSERT_ALIGNED_DOUBLE; tmp110 = tmp102 + tmp109; tmp120 = tmp118 + tmp119; tmp101 = c_re(W[4]); tmp111 = c_im(W[4]); X[5 * iostride] = (tmp101 * tmp110) + (tmp111 * tmp120); Y[-4 * iostride] = (tmp101 * tmp120) - (tmp111 * tmp110); } { fftw_real tmp124; fftw_real tmp142; fftw_real tmp127; fftw_real tmp143; fftw_real tmp147; fftw_real tmp135; fftw_real tmp132; fftw_real tmp146; fftw_real tmp125; fftw_real tmp130; ASSERT_ALIGNED_DOUBLE; tmp124 = (K587785252 * tmp122) - (K951056516 * tmp123); tmp142 = (K951056516 * tmp122) + (K587785252 * tmp123); tmp125 = tmp119 - (K250000000 * tmp118); tmp127 = tmp125 - tmp126; tmp143 = tmp126 + tmp125; tmp147 = (K951056516 * tmp133) + (K587785252 * tmp134); tmp135 = (K587785252 * tmp133) - (K951056516 * tmp134); tmp130 = tmp102 - (K250000000 * tmp109); tmp132 = tmp130 - tmp131; tmp146 = tmp131 + tmp130; { fftw_real tmp128; fftw_real tmp136; fftw_real tmp121; fftw_real tmp129; ASSERT_ALIGNED_DOUBLE; tmp128 = tmp124 + tmp127; tmp136 = tmp132 - tmp135; tmp121 = c_re(W[6]); tmp129 = c_im(W[6]); Y[-2 * iostride] = (tmp121 * tmp128) - (tmp129 * tmp136); X[7 * iostride] = (tmp121 * tmp136) + (tmp129 * tmp128); } { fftw_real tmp138; fftw_real tmp140; fftw_real tmp137; fftw_real tmp139; ASSERT_ALIGNED_DOUBLE; tmp138 = tmp127 - tmp124; tmp140 = tmp132 + tmp135; tmp137 = c_re(W[2]); tmp139 = c_im(W[2]); Y[-6 * iostride] = (tmp137 * tmp138) - (tmp139 * tmp140); X[3 * iostride] = (tmp137 * tmp140) + (tmp139 * tmp138); } { fftw_real tmp144; fftw_real tmp148; fftw_real tmp141; fftw_real tmp145; ASSERT_ALIGNED_DOUBLE; tmp144 = tmp142 + tmp143; tmp148 = tmp146 - tmp147; tmp141 = c_re(W[0]); tmp145 = c_im(W[0]); Y[-8 * iostride] = (tmp141 * tmp144) - (tmp145 * tmp148); X[iostride] = (tmp141 * tmp148) + (tmp145 * tmp144); } { fftw_real tmp150; fftw_real tmp152; fftw_real tmp149; fftw_real tmp151; ASSERT_ALIGNED_DOUBLE; tmp150 = tmp143 - tmp142; tmp152 = tmp146 + tmp147; tmp149 = c_re(W[8]); tmp151 = c_im(W[8]); Y[0] = (tmp149 * tmp150) - (tmp151 * tmp152); X[9 * iostride] = (tmp149 * tmp152) + (tmp151 * tmp150); } } } if (i == m) { fftw_real tmp1; fftw_real tmp24; fftw_real tmp8; fftw_real tmp10; fftw_real tmp25; fftw_real tmp26; fftw_real tmp14; fftw_real tmp28; fftw_real tmp23; fftw_real tmp17; ASSERT_ALIGNED_DOUBLE; tmp1 = X[2 * iostride]; tmp24 = Y[-2 * iostride]; { fftw_real tmp2; fftw_real tmp3; fftw_real tmp4; fftw_real tmp5; fftw_real tmp6; fftw_real tmp7; ASSERT_ALIGNED_DOUBLE; tmp2 = X[4 * iostride]; tmp3 = X[0]; tmp4 = tmp2 + tmp3; tmp5 = X[3 * iostride]; tmp6 = X[iostride]; tmp7 = tmp5 + tmp6; tmp8 = tmp4 + tmp7; tmp10 = K1_118033988 * (tmp7 - tmp4); tmp25 = tmp2 - tmp3; tmp26 = tmp5 - tmp6; } { fftw_real tmp12; fftw_real tmp13; fftw_real tmp22; fftw_real tmp15; fftw_real tmp16; fftw_real tmp21; ASSERT_ALIGNED_DOUBLE; tmp12 = Y[-4 * iostride]; tmp13 = Y[0]; tmp22 = tmp12 + tmp13; tmp15 = Y[-iostride]; tmp16 = Y[-3 * iostride]; tmp21 = tmp15 + tmp16; tmp14 = tmp12 - tmp13; tmp28 = K1_118033988 * (tmp22 + tmp21); tmp23 = tmp21 - tmp22; tmp17 = tmp15 - tmp16; } X[0] = K2_000000000 * (tmp1 + tmp8); { fftw_real tmp18; fftw_real tmp19; fftw_real tmp11; fftw_real tmp20; fftw_real tmp9; ASSERT_ALIGNED_DOUBLE; tmp18 = (K1_175570504 * tmp14) - (K1_902113032 * tmp17); tmp19 = (K1_902113032 * tmp14) + (K1_175570504 * tmp17); tmp9 = (K500000000 * tmp8) - (K2_000000000 * tmp1); tmp11 = tmp9 - tmp10; tmp20 = tmp9 + tmp10; X[2 * iostride] = tmp11 + tmp18; X[8 * iostride] = tmp18 - tmp11; X[4 * iostride] = tmp19 - tmp20; X[6 * iostride] = tmp20 + tmp19; } X[5 * iostride] = K2_000000000 * (tmp23 - tmp24); { fftw_real tmp27; fftw_real tmp31; fftw_real tmp30; fftw_real tmp32; fftw_real tmp29; ASSERT_ALIGNED_DOUBLE; tmp27 = (K1_902113032 * tmp25) + (K1_175570504 * tmp26); tmp31 = (K1_902113032 * tmp26) - (K1_175570504 * tmp25); tmp29 = (K500000000 * tmp23) + (K2_000000000 * tmp24); tmp30 = tmp28 + tmp29; tmp32 = tmp29 - tmp28; X[iostride] = -(tmp27 + tmp30); X[9 * iostride] = tmp27 - tmp30; X[3 * iostride] = tmp31 + tmp32; X[7 * iostride] = tmp32 - tmp31; } }}static const int twiddle_order[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };fftw_codelet_desc fftw_hc2hc_backward_10_desc = { "fftw_hc2hc_backward_10", (void (*)()) fftw_hc2hc_backward_10, 10, FFTW_BACKWARD, FFTW_HC2HC, 234, 9, twiddle_order,};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -