亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? r2cb_20.c

?? 這是一個完整的使用C語言編寫的對數值信號進行FFT變換的程序
?? C
字號:
/* * Copyright (c) 2003, 2007-8 Matteo Frigo * Copyright (c) 2003, 2007-8 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 Sat Nov 15 21:05:58 EST 2008 */#include "codelet-rdft.h"#ifdef HAVE_FMA/* Generated by: ../../../genfft/gen_r2cb -fma -reorder-insns -schedule-for-pipeline -compact -variables 4 -pipeline-latency 4 -sign 1 -n 20 -name r2cb_20 -include r2cb.h *//* * This function contains 86 FP additions, 44 FP multiplications, * (or, 42 additions, 0 multiplications, 44 fused multiply/add), * 69 stack variables, 5 constants, and 40 memory accesses */#include "r2cb.h"static void r2cb_20(R *R0, R *R1, R *Cr, R *Ci, stride rs, stride csr, stride csi, INT v, INT ivs, INT ovs){     DK(KP1_902113032, +1.902113032590307144232878666758764286811397268);     DK(KP1_118033988, +1.118033988749894848204586834365638117720309180);     DK(KP500000000, +0.500000000000000000000000000000000000000000000);     DK(KP618033988, +0.618033988749894848204586834365638117720309180);     DK(KP2_000000000, +2.000000000000000000000000000000000000000000000);     INT i;     for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(rs), MAKE_VOLATILE_STRIDE(csr), MAKE_VOLATILE_STRIDE(csi)) {	  E TY, T1o, T1m, T14, T12, TX, T1n, T1j, TZ, T13;	  {	       E Tr, TD, Tl, T5, T1a, T1l, T1d, T1k, TT, T10, TO, T11, TE, TF, Tk;	       E TI, TC, T1i, To, TG, T16;	       {		    E T4, Tq, T1, T2;		    T4 = Cr[WS(csr, 5)];		    Tq = Ci[WS(csi, 5)];		    T1 = Cr[0];		    T2 = Cr[WS(csr, 10)];		    {			 E Ts, T8, T19, TR, T18, Tb, TS, Tv, Tx, Tf, Ty, T1c, TM, T1b, Ti;			 E Tz, Tt, Tu, TN, TA;			 {			      E TP, TQ, T9, Ta;			      {				   E T6, T7, Tp, T3;				   T6 = Cr[WS(csr, 4)];				   T7 = Cr[WS(csr, 6)];				   TP = Ci[WS(csi, 4)];				   Tp = T1 - T2;				   T3 = T1 + T2;				   Ts = T6 - T7;				   T8 = T6 + T7;				   Tr = FMA(KP2_000000000, Tq, Tp);				   TD = FNMS(KP2_000000000, Tq, Tp);				   Tl = FMA(KP2_000000000, T4, T3);				   T5 = FNMS(KP2_000000000, T4, T3);				   TQ = Ci[WS(csi, 6)];			      }			      T9 = Cr[WS(csr, 9)];			      Ta = Cr[WS(csr, 1)];			      Tt = Ci[WS(csi, 9)];			      T19 = TP + TQ;			      TR = TP - TQ;			      T18 = T9 - Ta;			      Tb = T9 + Ta;			      Tu = Ci[WS(csi, 1)];			 }			 {			      E TK, TL, Td, Te, Tg, Th;			      Td = Cr[WS(csr, 8)];			      Te = Cr[WS(csr, 2)];			      TK = Ci[WS(csi, 8)];			      TS = Tt - Tu;			      Tv = Tt + Tu;			      Tx = Td - Te;			      Tf = Td + Te;			      TL = Ci[WS(csi, 2)];			      Tg = Cr[WS(csr, 7)];			      Th = Cr[WS(csr, 3)];			      Ty = Ci[WS(csi, 7)];			      T1c = TK + TL;			      TM = TK - TL;			      T1b = Tg - Th;			      Ti = Tg + Th;			      Tz = Ci[WS(csi, 3)];			 }			 T1a = T18 + T19;			 T1l = T19 - T18;			 T1d = T1b + T1c;			 T1k = T1c - T1b;			 TT = TR - TS;			 T10 = TS + TR;			 TN = Tz - Ty;			 TA = Ty + Tz;			 TO = TM - TN;			 T11 = TN + TM;			 {			      E Tm, Tc, Tj, Tn, Tw, TB;			      Tm = T8 + Tb;			      Tc = T8 - Tb;			      Tj = Tf - Ti;			      Tn = Tf + Ti;			      TE = Ts - Tv;			      Tw = Ts + Tv;			      TB = Tx - TA;			      TF = Tx + TA;			      Tk = Tc + Tj;			      TI = Tc - Tj;			      TC = Tw + TB;			      T1i = Tw - TB;			      TY = Tm - Tn;			      To = Tm + Tn;			 }		    }	       }	       R0[WS(rs, 5)] = FMA(KP2_000000000, Tk, T5);	       R1[WS(rs, 7)] = FMA(KP2_000000000, TC, Tr);	       TG = TE + TF;	       T16 = TE - TF;	       R0[0] = FMA(KP2_000000000, To, Tl);	       {		    E TU, TW, T1g, T1e, T15, TV, TJ, TH, T1h, T1f, T17;		    TU = FNMS(KP618033988, TT, TO);		    TW = FMA(KP618033988, TO, TT);		    R1[WS(rs, 2)] = FMA(KP2_000000000, TG, TD);		    TH = FNMS(KP500000000, Tk, T5);		    T1g = FNMS(KP618033988, T1a, T1d);		    T1e = FMA(KP618033988, T1d, T1a);		    T15 = FNMS(KP500000000, TG, TD);		    TV = FMA(KP1_118033988, TI, TH);		    TJ = FNMS(KP1_118033988, TI, TH);		    T1o = FMA(KP618033988, T1k, T1l);		    T1m = FNMS(KP618033988, T1l, T1k);		    R0[WS(rs, 3)] = FNMS(KP1_902113032, TW, TV);		    R0[WS(rs, 7)] = FMA(KP1_902113032, TW, TV);		    R0[WS(rs, 1)] = FMA(KP1_902113032, TU, TJ);		    R0[WS(rs, 9)] = FNMS(KP1_902113032, TU, TJ);		    T1f = FNMS(KP1_118033988, T16, T15);		    T17 = FMA(KP1_118033988, T16, T15);		    T1h = FNMS(KP500000000, TC, Tr);		    R1[WS(rs, 6)] = FNMS(KP1_902113032, T1g, T1f);		    R1[WS(rs, 8)] = FMA(KP1_902113032, T1g, T1f);		    R1[WS(rs, 4)] = FMA(KP1_902113032, T1e, T17);		    R1[0] = FNMS(KP1_902113032, T1e, T17);		    T14 = FNMS(KP618033988, T10, T11);		    T12 = FMA(KP618033988, T11, T10);		    TX = FNMS(KP500000000, To, Tl);		    T1n = FMA(KP1_118033988, T1i, T1h);		    T1j = FNMS(KP1_118033988, T1i, T1h);	       }	  }	  R1[WS(rs, 5)] = FNMS(KP1_902113032, T1o, T1n);	  R1[WS(rs, 9)] = FMA(KP1_902113032, T1o, T1n);	  R1[WS(rs, 3)] = FMA(KP1_902113032, T1m, T1j);	  R1[WS(rs, 1)] = FNMS(KP1_902113032, T1m, T1j);	  TZ = FMA(KP1_118033988, TY, TX);	  T13 = FNMS(KP1_118033988, TY, TX);	  R0[WS(rs, 4)] = FNMS(KP1_902113032, T14, T13);	  R0[WS(rs, 6)] = FMA(KP1_902113032, T14, T13);	  R0[WS(rs, 2)] = FMA(KP1_902113032, T12, TZ);	  R0[WS(rs, 8)] = FNMS(KP1_902113032, T12, TZ);     }}static const kr2c_desc desc = { 20, "r2cb_20", {42, 0, 44, 0}, &GENUS };void X(codelet_r2cb_20) (planner *p) {     X(kr2c_register) (p, r2cb_20, &desc);}#else				/* HAVE_FMA *//* Generated by: ../../../genfft/gen_r2cb -compact -variables 4 -pipeline-latency 4 -sign 1 -n 20 -name r2cb_20 -include r2cb.h *//* * This function contains 86 FP additions, 30 FP multiplications, * (or, 70 additions, 14 multiplications, 16 fused multiply/add), * 50 stack variables, 5 constants, and 40 memory accesses */#include "r2cb.h"static void r2cb_20(R *R0, R *R1, R *Cr, R *Ci, stride rs, stride csr, stride csi, INT v, INT ivs, INT ovs){     DK(KP1_118033988, +1.118033988749894848204586834365638117720309180);     DK(KP500000000, +0.500000000000000000000000000000000000000000000);     DK(KP1_902113032, +1.902113032590307144232878666758764286811397268);     DK(KP1_175570504, +1.175570504584946258337411909278145537195304875);     DK(KP2_000000000, +2.000000000000000000000000000000000000000000000);     INT i;     for (i = v; i > 0; i = i - 1, R0 = R0 + ovs, R1 = R1 + ovs, Cr = Cr + ivs, Ci = Ci + ivs, MAKE_VOLATILE_STRIDE(rs), MAKE_VOLATILE_STRIDE(csr), MAKE_VOLATILE_STRIDE(csi)) {	  E T6, TF, Tm, Tt, TQ, T1n, T1f, T12, T1m, TV, T13, T1c, Td, Tk, Tl;	  E Ty, TD, TE, Tn, To, Tp, TG, TH, TI;	  {	       E T5, Ts, T3, Tq;	       {		    E T4, Tr, T1, T2;		    T4 = Cr[WS(csr, 5)];		    T5 = KP2_000000000 * T4;		    Tr = Ci[WS(csi, 5)];		    Ts = KP2_000000000 * Tr;		    T1 = Cr[0];		    T2 = Cr[WS(csr, 10)];		    T3 = T1 + T2;		    Tq = T1 - T2;	       }	       T6 = T3 - T5;	       TF = Tq - Ts;	       Tm = T3 + T5;	       Tt = Tq + Ts;	  }	  {	       E T9, Tu, TO, T1b, Tc, T1a, Tx, TP, Tg, Tz, TT, T1e, Tj, T1d, TC;	       E TU;	       {		    E T7, T8, TM, TN;		    T7 = Cr[WS(csr, 4)];		    T8 = Cr[WS(csr, 6)];		    T9 = T7 + T8;		    Tu = T7 - T8;		    TM = Ci[WS(csi, 4)];		    TN = Ci[WS(csi, 6)];		    TO = TM - TN;		    T1b = TM + TN;	       }	       {		    E Ta, Tb, Tv, Tw;		    Ta = Cr[WS(csr, 9)];		    Tb = Cr[WS(csr, 1)];		    Tc = Ta + Tb;		    T1a = Ta - Tb;		    Tv = Ci[WS(csi, 9)];		    Tw = Ci[WS(csi, 1)];		    Tx = Tv + Tw;		    TP = Tv - Tw;	       }	       {		    E Te, Tf, TR, TS;		    Te = Cr[WS(csr, 8)];		    Tf = Cr[WS(csr, 2)];		    Tg = Te + Tf;		    Tz = Te - Tf;		    TR = Ci[WS(csi, 8)];		    TS = Ci[WS(csi, 2)];		    TT = TR - TS;		    T1e = TR + TS;	       }	       {		    E Th, Ti, TA, TB;		    Th = Cr[WS(csr, 7)];		    Ti = Cr[WS(csr, 3)];		    Tj = Th + Ti;		    T1d = Th - Ti;		    TA = Ci[WS(csi, 7)];		    TB = Ci[WS(csi, 3)];		    TC = TA + TB;		    TU = TB - TA;	       }	       TQ = TO - TP;	       T1n = T1e - T1d;	       T1f = T1d + T1e;	       T12 = TP + TO;	       T1m = T1b - T1a;	       TV = TT - TU;	       T13 = TU + TT;	       T1c = T1a + T1b;	       Td = T9 - Tc;	       Tk = Tg - Tj;	       Tl = Td + Tk;	       Ty = Tu + Tx;	       TD = Tz - TC;	       TE = Ty + TD;	       Tn = T9 + Tc;	       To = Tg + Tj;	       Tp = Tn + To;	       TG = Tu - Tx;	       TH = Tz + TC;	       TI = TG + TH;	  }	  R0[WS(rs, 5)] = FMA(KP2_000000000, Tl, T6);	  R1[WS(rs, 7)] = FMA(KP2_000000000, TE, Tt);	  R1[WS(rs, 2)] = FMA(KP2_000000000, TI, TF);	  R0[0] = FMA(KP2_000000000, Tp, Tm);	  {	       E TW, TY, TL, TX, TJ, TK;	       TW = FNMS(KP1_902113032, TV, KP1_175570504 * TQ);	       TY = FMA(KP1_902113032, TQ, KP1_175570504 * TV);	       TJ = FNMS(KP500000000, Tl, T6);	       TK = KP1_118033988 * (Td - Tk);	       TL = TJ - TK;	       TX = TK + TJ;	       R0[WS(rs, 1)] = TL - TW;	       R0[WS(rs, 7)] = TX + TY;	       R0[WS(rs, 9)] = TL + TW;	       R0[WS(rs, 3)] = TX - TY;	  }	  {	       E T1g, T1i, T19, T1h, T17, T18;	       T1g = FNMS(KP1_902113032, T1f, KP1_175570504 * T1c);	       T1i = FMA(KP1_902113032, T1c, KP1_175570504 * T1f);	       T17 = FNMS(KP500000000, TI, TF);	       T18 = KP1_118033988 * (TG - TH);	       T19 = T17 - T18;	       T1h = T18 + T17;	       R1[WS(rs, 8)] = T19 - T1g;	       R1[WS(rs, 4)] = T1h + T1i;	       R1[WS(rs, 6)] = T19 + T1g;	       R1[0] = T1h - T1i;	  }	  {	       E T1o, T1q, T1l, T1p, T1j, T1k;	       T1o = FNMS(KP1_902113032, T1n, KP1_175570504 * T1m);	       T1q = FMA(KP1_902113032, T1m, KP1_175570504 * T1n);	       T1j = FNMS(KP500000000, TE, Tt);	       T1k = KP1_118033988 * (Ty - TD);	       T1l = T1j - T1k;	       T1p = T1k + T1j;	       R1[WS(rs, 3)] = T1l - T1o;	       R1[WS(rs, 9)] = T1p + T1q;	       R1[WS(rs, 1)] = T1l + T1o;	       R1[WS(rs, 5)] = T1p - T1q;	  }	  {	       E T14, T16, T11, T15, TZ, T10;	       T14 = FNMS(KP1_902113032, T13, KP1_175570504 * T12);	       T16 = FMA(KP1_902113032, T12, KP1_175570504 * T13);	       TZ = FNMS(KP500000000, Tp, Tm);	       T10 = KP1_118033988 * (Tn - To);	       T11 = TZ - T10;	       T15 = T10 + TZ;	       R0[WS(rs, 6)] = T11 - T14;	       R0[WS(rs, 2)] = T15 + T16;	       R0[WS(rs, 4)] = T11 + T14;	       R0[WS(rs, 8)] = T15 - T16;	  }     }}static const kr2c_desc desc = { 20, "r2cb_20", {70, 14, 16, 0}, &GENUS };void X(codelet_r2cb_20) (planner *p) {     X(kr2c_register) (p, r2cb_20, &desc);}#endif				/* HAVE_FMA */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美v日韩v国产v| xfplay精品久久| 一区二区三区国产豹纹内裤在线| 91影院在线免费观看| 亚洲韩国精品一区| 精品国产3级a| 欧美日韩精品三区| 成人免费毛片a| 久久精品国产久精国产爱| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美久久久久久久久| av不卡在线播放| 国产丶欧美丶日本不卡视频| 午夜视频一区在线观看| 欧美国产日韩精品免费观看| 欧美一区二区三区四区久久| 97se亚洲国产综合自在线观| 国产suv精品一区二区6| 久久国产人妖系列| 国产精品12区| 欧美日韩在线播| 91丨porny丨户外露出| 欧美色老头old∨ideo| 精品国产91乱码一区二区三区| 精品国产露脸精彩对白 | 欧美中文字幕一二三区视频| 久久99精品国产麻豆不卡| 亚洲日本电影在线| 香港成人在线视频| 亚洲大片精品永久免费| 老司机精品视频导航| 成人av资源下载| 成人av网站在线| 欧美一区二区三区在| 国产精品每日更新| 最近日韩中文字幕| 日本人妖一区二区| 看电视剧不卡顿的网站| 成人国产精品免费观看视频| 欧美日韩久久久久久| 国产清纯在线一区二区www| 久久中文字幕电影| 一区二区三区在线不卡| 国产一区高清在线| 成人国产精品免费网站| 91麻豆精品国产91久久久久久| 欧美日韩国产首页| 国产精品国产精品国产专区不蜜| 国产精品污www在线观看| 日韩高清中文字幕一区| 色一情一乱一乱一91av| 欧美乱妇15p| 亚洲欧洲综合另类| 偷拍自拍另类欧美| 91视频精品在这里| 久久久精品国产免大香伊 | 色一情一伦一子一伦一区| 欧美不卡在线视频| 日韩经典一区二区| 国产精品资源网| 91蝌蚪porny成人天涯| 久久综合资源网| 久久99久久精品| 日韩欧美国产一二三区| 国产精品久久久久久福利一牛影视| 美国精品在线观看| 暴力调教一区二区三区| 国产欧美综合色| 国产电影精品久久禁18| xnxx国产精品| 国产高清亚洲一区| 国产午夜亚洲精品午夜鲁丝片| 亚洲三级理论片| 91视频一区二区| 一区二区三区在线视频免费| 色香蕉成人二区免费| 一区二区三区久久久| 欧美在线影院一区二区| 一区二区三区高清不卡| 欧洲一区在线电影| 午夜精品在线看| 日韩精品一区二区三区中文不卡| 麻豆91精品视频| 国产午夜一区二区三区| 成人一区在线观看| 亚洲美女视频在线观看| 欧美伊人久久久久久久久影院| 国产欧美日韩三级| 91在线视频播放| 亚洲一区二区三区小说| 国产成人一区二区精品非洲| 欧美激情中文字幕一区二区| 成人福利视频网站| 亚洲久草在线视频| 成人免费福利片| 亚洲在线观看免费| 日韩视频在线你懂得| 亚洲永久精品国产| 日韩丝袜美女视频| 国产精品自拍网站| 一区二区三区精品久久久| 日韩一区二区三区三四区视频在线观看| 日韩av不卡在线观看| 久久久九九九九| 欧美性生交片4| 国产成人免费9x9x人网站视频| 国产精品久久久久久久久快鸭| 99精品在线免费| 蜜臀av一级做a爰片久久| 中文字幕乱码久久午夜不卡 | 亚洲国产成人在线| 日韩一区二区三区视频在线观看 | 91极品视觉盛宴| 日韩一二三区视频| 波多野结衣亚洲一区| 日本va欧美va精品发布| 欧美男女性生活在线直播观看| 奇米影视一区二区三区小说| 欧美激情一区二区三区四区| 91精品国产综合久久精品app| 成人一区二区三区视频在线观看| 亚洲成人一区在线| 亚洲丝袜自拍清纯另类| 日韩免费看的电影| 欧美日韩一区二区三区高清 | 欧美成人video| 欧洲一区二区三区在线| 成人永久aaa| 国产一区二区按摩在线观看| 亚洲成人免费av| 一区二区三区精品在线观看| 国产精品久久一级| 久久亚洲一级片| 欧美一级xxx| 欧美裸体bbwbbwbbw| 91老师片黄在线观看| 成人av资源站| 成人国产精品免费网站| 国产电影一区在线| 国产一区视频网站| 国产一区二区中文字幕| 久久精品国产亚洲aⅴ| 秋霞电影一区二区| 奇米色一区二区| 青青草一区二区三区| 丝袜亚洲另类欧美| 亚洲国产人成综合网站| 一区二区三区中文字幕| 亚洲三级在线观看| 亚洲精品v日韩精品| 亚洲欧洲制服丝袜| 亚洲综合精品久久| 午夜成人免费电影| 免费成人小视频| 韩国成人福利片在线播放| 日本一区二区电影| 国产日产欧美一区| 国产精品美女久久久久久| 日本一区二区三区在线观看| 中文字幕二三区不卡| 国产精品久久久久婷婷| 日韩一区在线看| 久久精品人人做人人综合| 亚洲精品一区二区三区蜜桃下载 | 粉嫩av亚洲一区二区图片| 国产不卡视频在线播放| 99久久久国产精品| 精品视频在线看| 日韩一二三四区| 中文字幕精品—区二区四季| 亚洲色图欧美激情| 日韩电影一区二区三区四区| 激情国产一区二区| 成人a区在线观看| 精品视频全国免费看| 日韩一区二区三区四区| 久久午夜老司机| 一区二区三区在线影院| 蜜桃视频第一区免费观看| 国产91在线看| 欧美日韩一区视频| 国产肉丝袜一区二区| 亚洲国产欧美在线人成| 国产在线视频一区二区三区| 91视视频在线观看入口直接观看www | 久久综合色婷婷| 亚洲欧美日韩在线| 毛片av一区二区| 日本道免费精品一区二区三区| 91精品在线麻豆| ...xxx性欧美| 久久不见久久见中文字幕免费| 盗摄精品av一区二区三区| 欧美日韩你懂得| 亚洲日本护士毛茸茸| 国产一区高清在线| 欧美一级片免费看| 亚洲精品视频在线看| 国产一区二区伦理| 在线播放中文一区|