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

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

?? hb2_16.c

?? 這是一個完整的使用C語言編寫的對數值信號進行FFT變換的程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * 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:07:49 EST 2008 */#include "codelet-rdft.h"#ifdef HAVE_FMA/* Generated by: ../../../genfft/gen_hc2hc -fma -reorder-insns -schedule-for-pipeline -compact -variables 4 -pipeline-latency 4 -sign 1 -twiddle-log3 -precompute-twiddles -n 16 -dif -name hb2_16 -include hb.h *//* * This function contains 196 FP additions, 134 FP multiplications, * (or, 104 additions, 42 multiplications, 92 fused multiply/add), * 114 stack variables, 3 constants, and 64 memory accesses */#include "hb.h"static void hb2_16(R *cr, R *ci, const R *W, stride rs, INT mb, INT me, INT ms){     DK(KP923879532, +0.923879532511286756128183189396788286822416626);     DK(KP707106781, +0.707106781186547524400844362104849039284835938);     DK(KP414213562, +0.414213562373095048801688724209698078569671875);     INT m;     for (m = mb, W = W + ((mb - 1) * 8); m < me; m = m + 1, cr = cr + ms, ci = ci - ms, W = W + 8, MAKE_VOLATILE_STRIDE(rs)) {	  E Tv, TB, TF, Ty, T1J, T1O, T1N, T1K;	  {	       E Tw, T2z, T2C, Tx, T3f, T3l, T2F, T3r, Tz;	       Tv = W[0];	       Tw = W[2];	       T2z = W[6];	       T2C = W[7];	       TB = W[4];	       Tx = Tv * Tw;	       T3f = Tv * T2z;	       T3l = Tv * T2C;	       T2F = Tv * TB;	       T3r = Tw * TB;	       TF = W[5];	       Ty = W[1];	       Tz = W[3];	       {		    E T2G, T3z, T3m, T3g, T3L, T3s, T1V, TA, T3w, T3Q, T30, T3C, TE, T1X, T1D;		    E TG, T1G, T1o, T2p, T1Y, T2u, T2c, T1Z, TL, T1t, T2d, T35, T3n, T3R, T3F;		    E T20, T1w, T3M, Tf, T3h, T2L, T2e, TW, T3N, T3I, T2Q, T36, T2V, T37, T1d;		    E Tu, T3S, T18, T1z, T1i, T24, T2g, T27, T2h, TQ, TV;		    {			 E TH, T3, T2I, TU, T32, T1s, T1p, T6, TM, Ta, Tb, T33, TK, T2J, TP;			 E Tc, T4, T5;			 {			      E TS, TT, T1q, T1r;			      {				   E T1, T1n, TC, T2b, T1W, T2, T3v, T2Z, TD;				   T1 = cr[0];				   T3v = Tw * TF;				   T2Z = Tv * TF;				   T2G = FNMS(Ty, TF, T2F);				   T3z = FMA(Ty, TF, T2F);				   T3m = FNMS(Ty, T2z, T3l);				   T3g = FMA(Ty, T2C, T3f);				   T3L = FNMS(Tz, TF, T3r);				   T3s = FMA(Tz, TF, T3r);				   T1V = FMA(Ty, Tz, Tx);				   TA = FNMS(Ty, Tz, Tx);				   TD = Tv * Tz;				   T3w = FNMS(Tz, TB, T3v);				   T3Q = FMA(Tz, TB, T3v);				   T30 = FMA(Ty, TB, T2Z);				   T3C = FNMS(Ty, TB, T2Z);				   T1n = TA * TF;				   TC = TA * TB;				   T2b = T1V * TF;				   T1W = T1V * TB;				   TE = FMA(Ty, Tw, TD);				   T1X = FNMS(Ty, Tw, TD);				   T2 = ci[WS(rs, 7)];				   TS = ci[WS(rs, 9)];				   T1D = FMA(TE, TF, TC);				   TG = FNMS(TE, TF, TC);				   T1G = FNMS(TE, TB, T1n);				   T1o = FMA(TE, TB, T1n);				   T2p = FMA(T1X, TF, T1W);				   T1Y = FNMS(T1X, TF, T1W);				   T2u = FNMS(T1X, TB, T2b);				   T2c = FMA(T1X, TB, T2b);				   TH = T1 - T2;				   T3 = T1 + T2;				   TT = cr[WS(rs, 14)];			      }			      T1q = ci[WS(rs, 15)];			      T1r = cr[WS(rs, 8)];			      T4 = cr[WS(rs, 4)];			      T2I = TS - TT;			      TU = TS + TT;			      T32 = T1q - T1r;			      T1s = T1q + T1r;			      T5 = ci[WS(rs, 3)];			 }			 {			      E TI, TJ, T8, T9, TN, TO;			      T8 = cr[WS(rs, 2)];			      T9 = ci[WS(rs, 5)];			      TI = ci[WS(rs, 11)];			      T1p = T4 - T5;			      T6 = T4 + T5;			      TM = T8 - T9;			      Ta = T8 + T9;			      TJ = cr[WS(rs, 12)];			      TN = ci[WS(rs, 13)];			      TO = cr[WS(rs, 10)];			      Tb = ci[WS(rs, 1)];			      T33 = TI - TJ;			      TK = TI + TJ;			      T2J = TN - TO;			      TP = TN + TO;			      Tc = cr[WS(rs, 6)];			 }			 {			      E TR, Td, T3D, T34;			      T1Z = TH + TK;			      TL = TH - TK;			      T1t = T1p + T1s;			      T2d = T1s - T1p;			      TR = Tb - Tc;			      Td = Tb + Tc;			      T3D = T32 + T33;			      T34 = T32 - T33;			      {				   E Te, T2K, T1u, T1v, T31, T3E, T2H, T7;				   Te = Ta + Td;				   T31 = Ta - Td;				   T3E = T2J + T2I;				   T2K = T2I - T2J;				   TQ = TM - TP;				   T1u = TM + TP;				   T1v = TR + TU;				   TV = TR - TU;				   T35 = T31 + T34;				   T3n = T34 - T31;				   T3R = T3D - T3E;				   T3F = T3D + T3E;				   T2H = T3 - T6;				   T7 = T3 + T6;				   T20 = T1u + T1v;				   T1w = T1u - T1v;				   T3M = T7 - Te;				   Tf = T7 + Te;				   T3h = T2H - T2K;				   T2L = T2H + T2K;			      }			 }		    }		    {			 E T1e, Ti, T2N, T1c, T2O, T1h, T19, Tl, T13, Tp, Tq, T2S, T11, T2T, T16;			 E Tr, Tj, Tk, Tm, TY, Tt;			 {			      E T1a, T1b, Tg, Th, T1f, T1g;			      Tg = cr[WS(rs, 1)];			      Th = ci[WS(rs, 6)];			      T1a = ci[WS(rs, 14)];			      T2e = TQ - TV;			      TW = TQ + TV;			      T1e = Tg - Th;			      Ti = Tg + Th;			      T1b = cr[WS(rs, 9)];			      T1f = ci[WS(rs, 10)];			      T1g = cr[WS(rs, 13)];			      Tj = cr[WS(rs, 5)];			      T2N = T1a - T1b;			      T1c = T1a + T1b;			      T2O = T1f - T1g;			      T1h = T1f + T1g;			      Tk = ci[WS(rs, 2)];			 }			 {			      E TZ, T10, Tn, To, T14, T15;			      Tn = ci[0];			      To = cr[WS(rs, 7)];			      TZ = ci[WS(rs, 8)];			      T19 = Tj - Tk;			      Tl = Tj + Tk;			      T13 = Tn - To;			      Tp = Tn + To;			      T10 = cr[WS(rs, 15)];			      T14 = ci[WS(rs, 12)];			      T15 = cr[WS(rs, 11)];			      Tq = cr[WS(rs, 3)];			      T2S = TZ - T10;			      T11 = TZ + T10;			      T2T = T14 - T15;			      T16 = T14 + T15;			      Tr = ci[WS(rs, 4)];			 }			 {			      E T2P, T2U, T2M, Ts, T3G, T3H, T2R;			      T2P = T2N - T2O;			      T3G = T2N + T2O;			      T3H = T2S + T2T;			      T2U = T2S - T2T;			      Tm = Ti + Tl;			      T2M = Ti - Tl;			      TY = Tq - Tr;			      Ts = Tq + Tr;			      T3N = T3H - T3G;			      T3I = T3G + T3H;			      Tt = Tp + Ts;			      T2R = Tp - Ts;			      T2Q = T2M - T2P;			      T36 = T2M + T2P;			      T2V = T2R + T2U;			      T37 = T2U - T2R;			 }			 {			      E T25, T26, T22, T23, T12, T17;			      T12 = TY - T11;			      T25 = TY + T11;			      T26 = T13 + T16;			      T17 = T13 - T16;			      T22 = T1c - T19;			      T1d = T19 + T1c;			      Tu = Tm + Tt;			      T3S = Tm - Tt;			      T18 = FNMS(KP414213562, T17, T12);			      T1z = FMA(KP414213562, T12, T17);			      T1i = T1e - T1h;			      T23 = T1e + T1h;			      T24 = FNMS(KP414213562, T23, T22);			      T2g = FMA(KP414213562, T22, T23);			      T27 = FNMS(KP414213562, T26, T25);			      T2h = FMA(KP414213562, T25, T26);			 }		    }		    {			 E T1j, T1y, T3V, T3X, T3W, T38, T3i, T3o, T2W, T3K, T3B, T3A;			 cr[0] = Tf + Tu;			 T3A = Tf - Tu;			 T1j = FMA(KP414213562, T1i, T1d);			 T1y = FNMS(KP414213562, T1d, T1i);			 T3K = T3C * T3A;			 T3B = T3z * T3A;			 {			      E T3O, T3T, T3J, T3P, T3U;			      T3O = T3M - T3N;			      T3V = T3M + T3N;			      T3X = T3S + T3R;			      T3T = T3R - T3S;			      ci[0] = T3F + T3I;			      T3J = T3F - T3I;			      T3P = T3L * T3O;			      T3U = T3L * T3T;			      T3W = TA * T3V;			      cr[WS(rs, 8)] = FNMS(T3C, T3J, T3B);			      ci[WS(rs, 8)] = FMA(T3z, T3J, T3K);			      cr[WS(rs, 12)] = FNMS(T3Q, T3T, T3P);			      ci[WS(rs, 12)] = FMA(T3Q, T3O, T3U);			      T38 = T36 + T37;			      T3i = T37 - T36;			      T3o = T2Q - T2V;			      T2W = T2Q + T2V;			 }			 {			      E T2q, T21, T28, T2w, T2v, T2f, T2i, T2r;			      {				   E T2Y, T3a, T3c, T3d, T39, T3e, T3b, T2X, T3Y;				   cr[WS(rs, 4)] = FNMS(TE, T3X, T3W);				   T3Y = TA * T3X;				   {					E T3t, T3j, T3x, T3p;					T3t = FMA(KP707106781, T3i, T3h);					T3j = FNMS(KP707106781, T3i, T3h);					T3x = FMA(KP707106781, T3o, T3n);					T3p = FNMS(KP707106781, T3o, T3n);					ci[WS(rs, 4)] = FMA(TE, T3V, T3Y);					{					     E T3u, T3k, T3y, T3q;					     T3u = T3s * T3t;					     T3k = T3g * T3j;					     T3y = T3s * T3x;					     T3q = T3g * T3p;					     cr[WS(rs, 6)] = FNMS(T3w, T3x, T3u);					     cr[WS(rs, 14)] = FNMS(T3m, T3p, T3k);					     ci[WS(rs, 6)] = FMA(T3w, T3t, T3y);					     ci[WS(rs, 14)] = FMA(T3m, T3j, T3q);					     T3b = FMA(KP707106781, T2W, T2L);					     T2X = FNMS(KP707106781, T2W, T2L);					}				   }				   T2Y = T2G * T2X;				   T3a = T30 * T2X;				   T3c = T1V * T3b;				   T3d = FMA(KP707106781, T38, T35);				   T39 = FNMS(KP707106781, T38, T35);				   T3e = T1X * T3b;				   T2q = FMA(KP707106781, T20, T1Z);				   T21 = FNMS(KP707106781, T20, T1Z);				   cr[WS(rs, 2)] = FNMS(T1X, T3d, T3c);				   ci[WS(rs, 10)] = FMA(T2G, T39, T3a);				   cr[WS(rs, 10)] = FNMS(T30, T39, T2Y);				   ci[WS(rs, 2)] = FMA(T1V, T3d, T3e);				   T28 = T24 + T27;				   T2w = T27 - T24;				   T2v = FNMS(KP707106781, T2e, T2d);				   T2f = FMA(KP707106781, T2e, T2d);				   T2i = T2g - T2h;				   T2r = T2g + T2h;			      }			      {				   E TX, T1k, T1x, T1A;				   T1J = FMA(KP707106781, TW, TL);				   TX = FNMS(KP707106781, TW, TL);				   {					E T2l, T29, T2n, T2j;					T2l = FNMS(KP923879532, T28, T21);					T29 = FMA(KP923879532, T28, T21);					T2n = FMA(KP923879532, T2i, T2f);					T2j = FNMS(KP923879532, T2i, T2f);					{					     E T2o, T2m, T2k, T2a;					     T2o = Tz * T2l;					     T2m = Tw * T2l;					     T2k = T2c * T29;					     T2a = T1Y * T29;					     ci[WS(rs, 3)] = FMA(Tw, T2n, T2o);					     cr[WS(rs, 3)] = FNMS(Tz, T2n, T2m);					     ci[WS(rs, 11)] = FMA(T1Y, T2j, T2k);					     cr[WS(rs, 11)] = FNMS(T2c, T2j, T2a);					     T1k = T18 - T1j;					     T1O = T1j + T18;					}				   }				   T1N = FMA(KP707106781, T1w, T1t);				   T1x = FNMS(KP707106781, T1w, T1t);				   T1A = T1y - T1z;				   T1K = T1y + T1z;				   {					E T1E, T1l, T1H, T1B;					T1E = FMA(KP923879532, T1k, TX);					T1l = FNMS(KP923879532, T1k, TX);					T1H = FMA(KP923879532, T1A, T1x);					T1B = FNMS(KP923879532, T1A, T1x);					{					     E T1I, T1F, T1C, T1m;					     T1I = T1G * T1E;					     T1F = T1D * T1E;					     T1C = T1o * T1l;					     T1m = TG * T1l;					     ci[WS(rs, 5)] = FMA(T1D, T1H, T1I);					     cr[WS(rs, 5)] = FNMS(T1G, T1H, T1F);					     ci[WS(rs, 13)] = FMA(TG, T1B, T1C);					     cr[WS(rs, 13)] = FNMS(T1o, T1B, T1m);					}				   }				   {					E T2A, T2s, T2D, T2x;					T2A = FMA(KP923879532, T2r, T2q);					T2s = FNMS(KP923879532, T2r, T2q);					T2D = FNMS(KP923879532, T2w, T2v);					T2x = FMA(KP923879532, T2w, T2v);					{					     E T2B, T2t, T2E, T2y;					     T2B = T2z * T2A;					     T2t = T2p * T2s;					     T2E = T2z * T2D;					     T2y = T2p * T2x;					     cr[WS(rs, 15)] = FNMS(T2C, T2D, T2B);					     cr[WS(rs, 7)] = FNMS(T2u, T2x, T2t);					     ci[WS(rs, 15)] = FMA(T2C, T2A, T2E);					     ci[WS(rs, 7)] = FMA(T2u, T2s, T2y);					}				   }			      }			 }		    }	       }	  }	  {	       E T1L, T1R, T1P, T1T;	       T1L = FNMS(KP923879532, T1K, T1J);	       T1R = FMA(KP923879532, T1K, T1J);	       T1P = FNMS(KP923879532, T1O, T1N);	       T1T = FMA(KP923879532, T1O, T1N);	       {		    E T1S, T1M, T1U, T1Q;		    T1S = Tv * T1R;		    T1M = TB * T1L;		    T1U = Tv * T1T;		    T1Q = TB * T1P;		    cr[WS(rs, 1)] = FNMS(Ty, T1T, T1S);		    cr[WS(rs, 9)] = FNMS(TF, T1P, T1M);		    ci[WS(rs, 1)] = FMA(Ty, T1R, T1U);		    ci[WS(rs, 9)] = FMA(TF, T1L, T1Q);	       }	  }     }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产禁国产网站cc| 国产综合一区二区| 免费在线观看一区二区三区| 国产传媒久久文化传媒| 欧美日韩一区二区欧美激情| 欧美国产日韩亚洲一区| 青娱乐精品视频在线| 91美女精品福利| 久久久五月婷婷| 热久久久久久久| 欧美亚洲日本一区| 亚洲国产精品黑人久久久| 美腿丝袜亚洲一区| 精品视频一区三区九区| 亚洲免费在线观看| 成人精品高清在线| 久久久久国产精品免费免费搜索| 日韩—二三区免费观看av| 欧美亚洲动漫制服丝袜| 亚洲视频中文字幕| 成人动漫一区二区三区| 国产欧美日本一区视频| 国产一区二区在线视频| 精品欧美乱码久久久久久| 青青草97国产精品免费观看无弹窗版 | 久久99精品国产.久久久久| 欧美日韩国产精品自在自线| 亚洲自拍另类综合| 91黄色在线观看| 亚洲婷婷综合色高清在线| 国产成人综合在线观看| 欧美r级电影在线观看| 麻豆久久一区二区| 日韩欧美你懂的| 激情图区综合网| 精品国产乱码久久久久久蜜臀| 久久av中文字幕片| 久久一区二区三区四区| 国产99久久久国产精品潘金| 久久久精品黄色| 丁香婷婷深情五月亚洲| 欧美激情一区三区| 色婷婷国产精品| 亚洲综合男人的天堂| 欧洲精品在线观看| 日韩电影在线观看一区| 欧美www视频| 国产成人三级在线观看| 国产精品午夜久久| 色综合久久天天| 亚洲成av人**亚洲成av**| 91精品一区二区三区久久久久久 | 欧美日韩成人高清| 免费观看30秒视频久久| 久久免费午夜影院| 97久久精品人人澡人人爽| 一区二区三区在线免费视频 | 日韩高清在线观看| 久久久影视传媒| 色呦呦网站一区| 蜜臀va亚洲va欧美va天堂| 欧美高清在线精品一区| 色综合欧美在线视频区| 麻豆91免费看| 国产精品国模大尺度视频| 欧美日韩成人激情| 豆国产96在线|亚洲| 亚洲最快最全在线视频| 欧美变态tickling挠脚心| 成人午夜av在线| 午夜精品成人在线视频| 中文字幕巨乱亚洲| 欧美一级二级三级蜜桃| 99国产精品国产精品毛片| 天天影视网天天综合色在线播放 | 欧美一卡二卡在线| 成人激情小说网站| 麻豆91在线看| 亚洲精品一卡二卡| 国产蜜臀97一区二区三区| 欧美日韩亚洲综合一区二区三区| 国产激情一区二区三区| 亚洲国产成人高清精品| 国产精品日韩成人| 精品入口麻豆88视频| 日本精品一区二区三区四区的功能| 久久草av在线| 亚洲高清免费在线| 亚洲日穴在线视频| 久久精品视频网| 欧美精品18+| 91一区二区三区在线观看| 韩国毛片一区二区三区| 亚洲成人在线免费| 有码一区二区三区| 国产精品久久久久影视| 精品福利在线导航| 91麻豆精品91久久久久同性| 色综合一区二区| 成人午夜又粗又硬又大| 久久精品理论片| 亚洲6080在线| 亚洲国产三级在线| 亚洲精品视频在线观看网站| 国产精品午夜在线观看| 国产欧美日韩在线看| 26uuu亚洲综合色| 欧美成人精品1314www| 欧美久久久久久久久久| 欧美在线不卡视频| 色狠狠桃花综合| 91视视频在线观看入口直接观看www | 日本韩国欧美一区二区三区| 不卡影院免费观看| 成人一区二区三区中文字幕| 蜜臀av亚洲一区中文字幕| 午夜成人免费视频| 亚洲国产精品自拍| 亚洲主播在线播放| 亚洲午夜影视影院在线观看| 亚洲最大的成人av| 亚洲国产中文字幕在线视频综合| 亚洲综合在线免费观看| 一区二区三区在线观看欧美| 亚洲激情一二三区| 亚洲国产综合色| 天天影视涩香欲综合网| 毛片不卡一区二区| 国产成人午夜电影网| 成人a级免费电影| 91国偷自产一区二区三区成为亚洲经典 | 依依成人精品视频| 亚洲国产成人va在线观看天堂| 午夜欧美视频在线观看| 久久精品理论片| 成人深夜在线观看| 在线国产电影不卡| 欧美一区二区三区白人| 久久影院午夜论| 亚洲欧美一区二区不卡| 五月天激情综合网| 久久99久久久久久久久久久| 国产一区久久久| 色噜噜久久综合| 91麻豆精品久久久久蜜臀| 久久亚洲二区三区| 一区二区三区欧美视频| 麻豆精品一区二区av白丝在线 | 午夜久久福利影院| 国产一区二区在线视频| 色噜噜狠狠成人中文综合| 欧美电影免费观看高清完整版| 欧美激情一区二区三区四区| 夜夜爽夜夜爽精品视频| 久久精品国产一区二区三 | 7777精品伊人久久久大香线蕉最新版| 欧美精品一区二区三区蜜臀 | 中文字幕免费一区| 午夜精品福利一区二区三区av| 国产精品18久久久久久久久久久久| 色婷婷狠狠综合| 久久久久久久一区| 日韩制服丝袜av| av在线播放一区二区三区| 日韩午夜激情av| 国产亚洲精品aa| 视频一区视频二区中文字幕| 成人丝袜18视频在线观看| 91精品国产一区二区三区香蕉| 国产精品美女久久久久久久久| 欧美aaa在线| 在线看一区二区| 国产精品天天看| 久久99精品国产91久久来源| 欧美羞羞免费网站| 国产精品免费aⅴ片在线观看| 美日韩一区二区三区| 欧美视频自拍偷拍| 1024成人网色www| 国产精品一区专区| 日韩欧美高清在线| 亚洲午夜激情av| 99国产欧美另类久久久精品| 久久色在线观看| 久久疯狂做爰流白浆xx| 一本久久a久久精品亚洲| 欧美经典一区二区三区| 精品一区二区三区在线视频| 777色狠狠一区二区三区| 一区二区免费在线| 成人毛片在线观看| 久久久久久久久久久久久夜| 裸体歌舞表演一区二区| 欧美日韩精品一区二区三区 | 久久99热99| 日韩一区二区三区免费看| 偷拍亚洲欧洲综合| 91精品一区二区三区在线观看| 午夜国产精品影院在线观看| 欧美日韩一区二区三区高清 |