📄 fni_13.c
字号:
/* * Copyright (c) 1997-1999, 2003 Massachusetts Institute of Technology * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * *//* This file was automatically generated --- DO NOT EDIT *//* Generated on Mon Mar 24 02:06:37 EST 2003 */#include "fftw-int.h"#include "fftw.h"/* Generated by: /homee/stevenj/cvs/fftw/gensrc/genfft -magic-alignment-check -magic-twiddle-load-all -magic-variables 4 -magic-loopi -notwiddleinv 13 *//* * This function contains 176 FP additions, 68 FP multiplications, * (or, 138 additions, 30 multiplications, 38 fused multiply/add), * 50 stack variables, and 52 memory accesses */static const fftw_real K1_732050807 =FFTW_KONST(+1.732050807568877293527446341505872366942805254);static const fftw_real K156891391 =FFTW_KONST(+0.156891391051584611046832726756003269660212636);static const fftw_real K256247671 =FFTW_KONST(+0.256247671582936600958684654061725059144125175);static const fftw_real K300238635 =FFTW_KONST(+0.300238635966332641462884626667381504676006424);static const fftw_real K011599105 =FFTW_KONST(+0.011599105605768290721655456654083252189827041);static const fftw_real K174138601 =FFTW_KONST(+0.174138601152135905005660794929264742616964676);static const fftw_real K575140729 =FFTW_KONST(+0.575140729474003121368385547455453388461001608);static const fftw_real K2_000000000 =FFTW_KONST(+2.000000000000000000000000000000000000000000000);static const fftw_real K083333333 =FFTW_KONST(+0.083333333333333333333333333333333333333333333);static const fftw_real K075902986 =FFTW_KONST(+0.075902986037193865983102897245103540356428373);static const fftw_real K251768516 =FFTW_KONST(+0.251768516431883313623436926934233488546674281);static const fftw_real K258260390 =FFTW_KONST(+0.258260390311744861420450644284508567852516811);static const fftw_real K132983124 =FFTW_KONST(+0.132983124607418643793760531921092974399165133);static const fftw_real K503537032 =FFTW_KONST(+0.503537032863766627246873853868466977093348562);static const fftw_real K113854479 =FFTW_KONST(+0.113854479055790798974654345867655310534642560);static const fftw_real K265966249 =FFTW_KONST(+0.265966249214837287587521063842185948798330267);static const fftw_real K387390585 =FFTW_KONST(+0.387390585467617292130675966426762851778775217);static const fftw_real K866025403 =FFTW_KONST(+0.866025403784438646763723170752936183471402627);static const fftw_real K300462606 =FFTW_KONST(+0.300462606288665774426601772289207995520941381);static const fftw_real K500000000 =FFTW_KONST(+0.500000000000000000000000000000000000000000000);/* * Generator Id's : * $Id: exprdag.ml,v 1.43 2003/03/16 23:43:46 stevenj Exp $ * $Id: fft.ml,v 1.44 2003/03/16 23:43:46 stevenj Exp $ * $Id: to_c.ml,v 1.26 2003/03/16 23:43:46 stevenj Exp $ */void fftwi_no_twiddle_13(const fftw_complex *input, fftw_complex *output, int istride, int ostride){ fftw_real tmp1; fftw_real tmp146; fftw_real tmp113; fftw_real tmp24; fftw_real tmp38; fftw_real tmp36; fftw_real tmp41; fftw_real tmp116; fftw_real tmp120; fftw_real tmp125; fftw_real tmp31; fftw_real tmp40; fftw_real tmp123; fftw_real tmp126; fftw_real tmp56; fftw_real tmp80; fftw_real tmp82; fftw_real tmp137; fftw_real tmp144; fftw_real tmp67; fftw_real tmp141; fftw_real tmp147; fftw_real tmp134; fftw_real tmp143; fftw_real tmp75; fftw_real tmp83; ASSERT_ALIGNED_DOUBLE; tmp1 = c_re(input[0]); tmp146 = c_im(input[0]); { fftw_real tmp15; fftw_real tmp114; fftw_real tmp18; fftw_real tmp26; fftw_real tmp21; fftw_real tmp25; fftw_real tmp22; fftw_real tmp115; fftw_real tmp6; fftw_real tmp32; fftw_real tmp28; fftw_real tmp11; fftw_real tmp33; fftw_real tmp29; fftw_real tmp13; fftw_real tmp14; fftw_real tmp118; fftw_real tmp119; ASSERT_ALIGNED_DOUBLE; tmp13 = c_re(input[8 * istride]); tmp14 = c_re(input[5 * istride]); tmp15 = tmp13 + tmp14; tmp114 = tmp13 - tmp14; { fftw_real tmp16; fftw_real tmp17; fftw_real tmp19; fftw_real tmp20; ASSERT_ALIGNED_DOUBLE; tmp16 = c_re(input[6 * istride]); tmp17 = c_re(input[11 * istride]); tmp18 = tmp16 + tmp17; tmp26 = tmp16 - tmp17; tmp19 = c_re(input[2 * istride]); tmp20 = c_re(input[7 * istride]); tmp21 = tmp19 + tmp20; tmp25 = tmp19 - tmp20; } tmp22 = tmp18 + tmp21; tmp115 = tmp26 + tmp25; { fftw_real tmp2; fftw_real tmp3; fftw_real tmp4; fftw_real tmp5; ASSERT_ALIGNED_DOUBLE; tmp2 = c_re(input[istride]); tmp3 = c_re(input[3 * istride]); tmp4 = c_re(input[9 * istride]); tmp5 = tmp3 + tmp4; tmp6 = tmp2 + tmp5; tmp32 = tmp2 - (K500000000 * tmp5); tmp28 = tmp3 - tmp4; } { fftw_real tmp7; fftw_real tmp8; fftw_real tmp9; fftw_real tmp10; ASSERT_ALIGNED_DOUBLE; tmp7 = c_re(input[12 * istride]); tmp8 = c_re(input[4 * istride]); tmp9 = c_re(input[10 * istride]); tmp10 = tmp8 + tmp9; tmp11 = tmp7 + tmp10; tmp33 = tmp7 - (K500000000 * tmp10); tmp29 = tmp8 - tmp9; } tmp113 = tmp6 - tmp11; { fftw_real tmp12; fftw_real tmp23; fftw_real tmp34; fftw_real tmp35; ASSERT_ALIGNED_DOUBLE; tmp12 = tmp6 + tmp11; tmp23 = tmp15 + tmp22; tmp24 = tmp12 + tmp23; tmp38 = K300462606 * (tmp12 - tmp23); tmp34 = tmp32 + tmp33; tmp35 = tmp15 - (K500000000 * tmp22); tmp36 = tmp34 - tmp35; tmp41 = tmp34 + tmp35; } tmp116 = tmp114 - tmp115; tmp118 = K866025403 * (tmp28 + tmp29); tmp119 = tmp114 + (K500000000 * tmp115); tmp120 = tmp118 + tmp119; tmp125 = tmp119 - tmp118; { fftw_real tmp27; fftw_real tmp30; fftw_real tmp121; fftw_real tmp122; ASSERT_ALIGNED_DOUBLE; tmp27 = tmp25 - tmp26; tmp30 = tmp28 - tmp29; tmp31 = tmp27 - tmp30; tmp40 = tmp30 + tmp27; tmp121 = tmp32 - tmp33; tmp122 = K866025403 * (tmp18 - tmp21); tmp123 = tmp121 - tmp122; tmp126 = tmp121 + tmp122; } } { fftw_real tmp48; fftw_real tmp131; fftw_real tmp66; fftw_real tmp70; fftw_real tmp77; fftw_real tmp61; fftw_real tmp69; fftw_real tmp76; fftw_real tmp51; fftw_real tmp73; fftw_real tmp54; fftw_real tmp72; fftw_real tmp55; fftw_real tmp132; fftw_real tmp46; fftw_real tmp47; fftw_real tmp139; fftw_real tmp140; ASSERT_ALIGNED_DOUBLE; tmp46 = c_im(input[8 * istride]); tmp47 = c_im(input[5 * istride]); tmp48 = tmp46 - tmp47; tmp131 = tmp46 + tmp47; { fftw_real tmp62; fftw_real tmp63; fftw_real tmp64; fftw_real tmp65; ASSERT_ALIGNED_DOUBLE; tmp62 = c_im(input[12 * istride]); tmp63 = c_im(input[4 * istride]); tmp64 = c_im(input[10 * istride]); tmp65 = tmp63 + tmp64; tmp66 = tmp62 + tmp65; tmp70 = tmp62 - (K500000000 * tmp65); tmp77 = tmp63 - tmp64; } { fftw_real tmp57; fftw_real tmp58; fftw_real tmp59; fftw_real tmp60; ASSERT_ALIGNED_DOUBLE; tmp57 = c_im(input[istride]); tmp58 = c_im(input[3 * istride]); tmp59 = c_im(input[9 * istride]); tmp60 = tmp58 + tmp59; tmp61 = tmp57 + tmp60; tmp69 = tmp57 - (K500000000 * tmp60); tmp76 = tmp58 - tmp59; } { fftw_real tmp49; fftw_real tmp50; fftw_real tmp52;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -