📄 fhb_9.c
字号:
tmp99 = tmp97 + tmp98; tmp100 = (K173648177 * tmp96) - (K984807753 * tmp99); tmp108 = (K984807753 * tmp96) + (K173648177 * tmp99); tmp128 = tmp94 - tmp95; tmp129 = tmp98 - tmp97; tmp130 = (K342020143 * tmp128) - (K939692620 * tmp129); tmp136 = (K939692620 * tmp128) + (K342020143 * tmp129); } { fftw_real tmp125; fftw_real tmp126; fftw_real tmp89; fftw_real tmp92; ASSERT_ALIGNED_DOUBLE; tmp125 = tmp91 - tmp90; tmp126 = tmp87 + tmp88; tmp127 = (K173648177 * tmp125) + (K984807753 * tmp126); tmp135 = (K173648177 * tmp126) - (K984807753 * tmp125); tmp89 = tmp87 - tmp88; tmp92 = tmp90 + tmp91; tmp93 = (K766044443 * tmp89) - (K642787609 * tmp92); tmp107 = (K766044443 * tmp92) + (K642787609 * tmp89); tmp64 = tmp60 + tmp63; tmp69 = tmp65 - tmp68; tmp70 = tmp64 + tmp69; } } X[0] = tmp43 + tmp54; { fftw_real tmp74; fftw_real tmp80; fftw_real tmp78; fftw_real tmp82; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp72; fftw_real tmp73; fftw_real tmp76; fftw_real tmp77; ASSERT_ALIGNED_DOUBLE; tmp72 = tmp59 - (K500000000 * tmp70); tmp73 = K866025403 * (tmp48 - tmp53); tmp74 = tmp72 - tmp73; tmp80 = tmp73 + tmp72; tmp76 = tmp43 - (K500000000 * tmp54); tmp77 = K866025403 * (tmp69 - tmp64); tmp78 = tmp76 - tmp77; tmp82 = tmp76 + tmp77; } { fftw_real tmp71; fftw_real tmp75; fftw_real tmp79; fftw_real tmp81; ASSERT_ALIGNED_DOUBLE; tmp71 = c_re(W[5]); tmp75 = c_im(W[5]); Y[-2 * iostride] = (tmp71 * tmp74) - (tmp75 * tmp78); X[6 * iostride] = (tmp75 * tmp74) + (tmp71 * tmp78); tmp79 = c_re(W[2]); tmp81 = c_im(W[2]); Y[-5 * iostride] = (tmp79 * tmp80) - (tmp81 * tmp82); X[3 * iostride] = (tmp81 * tmp80) + (tmp79 * tmp82); } } Y[-8 * iostride] = tmp59 + tmp70; { fftw_real tmp113; fftw_real tmp102; fftw_real tmp116; fftw_real tmp117; fftw_real tmp110; fftw_real tmp112; fftw_real tmp101; fftw_real tmp109; fftw_real tmp83; fftw_real tmp103; ASSERT_ALIGNED_DOUBLE; tmp113 = K866025403 * (tmp93 - tmp100); tmp101 = tmp93 + tmp100; tmp102 = tmp86 + tmp101; tmp116 = tmp86 - (K500000000 * tmp101); tmp117 = K866025403 * (tmp108 - tmp107); tmp109 = tmp107 + tmp108; tmp110 = tmp106 + tmp109; tmp112 = tmp106 - (K500000000 * tmp109); tmp83 = c_re(W[0]); tmp103 = c_im(W[0]); X[iostride] = (tmp83 * tmp102) + (tmp103 * tmp110); Y[-7 * iostride] = (tmp83 * tmp110) - (tmp103 * tmp102); { fftw_real tmp120; fftw_real tmp122; fftw_real tmp119; fftw_real tmp121; ASSERT_ALIGNED_DOUBLE; tmp120 = tmp113 + tmp112; tmp122 = tmp116 + tmp117; tmp119 = c_re(W[3]); tmp121 = c_im(W[3]); Y[-4 * iostride] = (tmp119 * tmp120) - (tmp121 * tmp122); X[4 * iostride] = (tmp121 * tmp120) + (tmp119 * tmp122); } { fftw_real tmp114; fftw_real tmp118; fftw_real tmp111; fftw_real tmp115; ASSERT_ALIGNED_DOUBLE; tmp114 = tmp112 - tmp113; tmp118 = tmp116 - tmp117; tmp111 = c_re(W[6]); tmp115 = c_im(W[6]); Y[-iostride] = (tmp111 * tmp114) - (tmp115 * tmp118); X[7 * iostride] = (tmp115 * tmp114) + (tmp111 * tmp118); } } { fftw_real tmp141; fftw_real tmp132; fftw_real tmp144; fftw_real tmp145; fftw_real tmp138; fftw_real tmp140; fftw_real tmp131; fftw_real tmp137; fftw_real tmp123; fftw_real tmp133; ASSERT_ALIGNED_DOUBLE; tmp141 = K866025403 * (tmp130 - tmp127); tmp131 = tmp127 + tmp130; tmp132 = tmp124 + tmp131; tmp144 = tmp124 - (K500000000 * tmp131); tmp145 = K866025403 * (tmp135 + tmp136); tmp137 = tmp135 - tmp136; tmp138 = tmp134 + tmp137; tmp140 = tmp134 - (K500000000 * tmp137); tmp123 = c_re(W[1]); tmp133 = c_im(W[1]); Y[-6 * iostride] = (tmp123 * tmp132) - (tmp133 * tmp138); X[2 * iostride] = (tmp133 * tmp132) + (tmp123 * tmp138); { fftw_real tmp148; fftw_real tmp150; fftw_real tmp147; fftw_real tmp149; ASSERT_ALIGNED_DOUBLE; tmp148 = tmp141 + tmp140; tmp150 = tmp144 + tmp145; tmp147 = c_re(W[4]); tmp149 = c_im(W[4]); X[5 * iostride] = (tmp147 * tmp148) + (tmp149 * tmp150); Y[-3 * iostride] = (tmp147 * tmp150) - (tmp149 * tmp148); } { fftw_real tmp142; fftw_real tmp146; fftw_real tmp139; fftw_real tmp143; ASSERT_ALIGNED_DOUBLE; tmp142 = tmp140 - tmp141; tmp146 = tmp144 - tmp145; tmp139 = c_re(W[7]); tmp143 = c_im(W[7]); X[8 * iostride] = (tmp139 * tmp142) + (tmp143 * tmp146); Y[0] = (tmp139 * tmp146) - (tmp143 * tmp142); } } } if (i == m) { fftw_real tmp3; fftw_real tmp31; fftw_real tmp28; fftw_real tmp17; fftw_real tmp34; fftw_real tmp7; fftw_real tmp33; fftw_real tmp23; fftw_real tmp20; fftw_real tmp35; fftw_real tmp12; fftw_real tmp14; fftw_real tmp32; fftw_real tmp8; ASSERT_ALIGNED_DOUBLE; { fftw_real tmp27; fftw_real tmp1; fftw_real tmp2; fftw_real tmp25; fftw_real tmp26; ASSERT_ALIGNED_DOUBLE; tmp26 = Y[-iostride]; tmp27 = K1_732050807 * tmp26; tmp1 = X[4 * iostride]; tmp2 = X[iostride]; tmp25 = tmp2 - tmp1; tmp3 = tmp1 + (K2_000000000 * tmp2); tmp31 = tmp25 - tmp27; tmp28 = tmp25 + tmp27; } { fftw_real tmp4; fftw_real tmp6; fftw_real tmp5; fftw_real tmp13; fftw_real tmp15; fftw_real tmp18; fftw_real tmp22; fftw_real tmp9; fftw_real tmp11; fftw_real tmp10; fftw_real tmp21; fftw_real tmp19; fftw_real tmp16; ASSERT_ALIGNED_DOUBLE; tmp4 = X[3 * iostride]; tmp6 = X[2 * iostride]; tmp5 = X[0]; tmp13 = K500000000 * (tmp5 + tmp6); tmp15 = K866025403 * (tmp6 - tmp5); tmp18 = K866025403 * (tmp4 - tmp5); tmp22 = K500000000 * (tmp4 + tmp5); tmp9 = Y[-2 * iostride]; tmp11 = Y[0]; tmp10 = Y[-3 * iostride]; tmp21 = K866025403 * (tmp11 - tmp10); tmp19 = (K500000000 * (tmp11 + tmp10)) + tmp9; tmp16 = (K500000000 * (tmp9 - tmp11)) + tmp10; tmp17 = tmp15 - tmp16; tmp34 = tmp15 + tmp16; tmp7 = tmp4 + tmp5 + tmp6; tmp33 = tmp22 + tmp21 - tmp6; tmp23 = (tmp6 + tmp21) - tmp22; tmp20 = tmp18 - tmp19; tmp35 = tmp18 + tmp19; tmp12 = (K1_732050807 * (tmp9 - tmp10)) - (K1_732050807 * tmp11); tmp14 = tmp4 - (K866025403 * (tmp11 + tmp9)) - tmp13; tmp32 = tmp13 - (K866025403 * (tmp11 + tmp9)) - tmp4; } X[0] = tmp3 + (K2_000000000 * tmp7); tmp8 = tmp7 - tmp3; X[3 * iostride] = tmp8 + tmp12; X[6 * iostride] = tmp12 - tmp8; { fftw_real tmp30; fftw_real tmp24; fftw_real tmp29; fftw_real tmp38; fftw_real tmp36; fftw_real tmp37; ASSERT_ALIGNED_DOUBLE; tmp30 = (K852868531 * tmp14) + (K813797681 * tmp20) + (K150383733 * tmp17) - (K296198132 * tmp23); tmp24 = (K173648177 * tmp14) - (K984807753 * tmp17) - (K342020143 * tmp20) - (K939692620 * tmp23); tmp29 = tmp28 + (K500000000 * tmp24); X[2 * iostride] = tmp24 - tmp28; X[8 * iostride] = tmp30 - tmp29; X[5 * iostride] = tmp29 + tmp30; tmp38 = (K556670399 * tmp32) + (K663413948 * tmp34) - (K150383733 * tmp35) - (K852868531 * tmp33); tmp36 = (K766044443 * tmp32) + (K173648177 * tmp33) - (K642787609 * tmp34) - (K984807753 * tmp35); tmp37 = (K500000000 * tmp36) - tmp31; X[iostride] = tmp31 + tmp36; X[7 * iostride] = tmp38 - tmp37; X[4 * iostride] = tmp37 + tmp38; } }}static const int twiddle_order[] ={1, 2, 3, 4, 5, 6, 7, 8};fftw_codelet_desc fftw_hc2hc_backward_9_desc ={ "fftw_hc2hc_backward_9", (void (*)()) fftw_hc2hc_backward_9, 9, FFTW_BACKWARD, FFTW_HC2HC, 212, 8, twiddle_order,};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -