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

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

?? hc2cb2_8.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:11:17 EST 2008 */#include "codelet-rdft.h"#ifdef HAVE_FMA/* Generated by: ../../../genfft/gen_hc2c -fma -reorder-insns -schedule-for-pipeline -compact -variables 4 -pipeline-latency 4 -sign 1 -twiddle-log3 -precompute-twiddles -n 8 -dif -name hc2cb2_8 -include hc2cb.h *//* * This function contains 74 FP additions, 50 FP multiplications, * (or, 44 additions, 20 multiplications, 30 fused multiply/add), * 64 stack variables, 1 constants, and 32 memory accesses */#include "hc2cb.h"static void hc2cb2_8(R *Rp, R *Ip, R *Rm, R *Im, const R *W, stride rs, INT mb, INT me, INT ms){     DK(KP707106781, +0.707106781186547524400844362104849039284835938);     INT m;     for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(rs)) {	  E Tf, Ti, TK, Tq, TH, TT, TX, TW, TY, TU, TI;	  {	       E Tg, Tl, Tp, Th, T1n, T1t, Tj;	       Tf = W[0];	       Tg = W[2];	       Tl = W[4];	       Tp = W[5];	       Ti = W[1];	       Th = Tf * Tg;	       T1n = Tf * Tl;	       T1t = Tf * Tp;	       Tj = W[3];	       {		    E T1o, T1u, Tk, T1b, To, T1e, T13, TP, T1p, T7, T1h, T1v, TZ, Tv, T1i;		    E TB, TA, TQ, Te, T1w, TE, T1j;		    {			 E Tr, T3, Ts, T1f, TO, TL, T6, Tt;			 {			      E TM, TN, T4, T5;			      {				   E T1, Tn, T2, TJ, Tm;				   T1 = Rp[0];				   T1o = FMA(Ti, Tp, T1n);				   T1u = FNMS(Ti, Tl, T1t);				   Tk = FMA(Ti, Tj, Th);				   T1b = FNMS(Ti, Tj, Th);				   Tn = Tf * Tj;				   T2 = Rm[WS(rs, 3)];				   TM = Ip[0];				   TJ = Tk * Tp;				   Tm = Tk * Tl;				   To = FNMS(Ti, Tg, Tn);				   T1e = FMA(Ti, Tg, Tn);				   Tr = T1 - T2;				   T3 = T1 + T2;				   TK = FNMS(To, Tl, TJ);				   Tq = FMA(To, Tp, Tm);				   TN = Im[WS(rs, 3)];			      }			      T4 = Rp[WS(rs, 2)];			      T5 = Rm[WS(rs, 1)];			      Ts = Ip[WS(rs, 2)];			      T1f = TM - TN;			      TO = TM + TN;			      TL = T4 - T5;			      T6 = T4 + T5;			      Tt = Im[WS(rs, 1)];			 }			 {			      E Tw, Ta, TC, Tz, Td, TD;			      {				   E Tx, Ty, Tb, Tc;				   {					E T8, T1g, Tu, T9;					T8 = Rp[WS(rs, 1)];					T13 = TO - TL;					TP = TL + TO;					T1p = T3 - T6;					T7 = T3 + T6;					T1g = Ts - Tt;					Tu = Ts + Tt;					T9 = Rm[WS(rs, 2)];					Tx = Ip[WS(rs, 1)];					T1h = T1f + T1g;					T1v = T1f - T1g;					TZ = Tr + Tu;					Tv = Tr - Tu;					Tw = T8 - T9;					Ta = T8 + T9;					Ty = Im[WS(rs, 2)];				   }				   Tb = Rm[0];				   Tc = Rp[WS(rs, 3)];				   TC = Ip[WS(rs, 3)];				   T1i = Tx - Ty;				   Tz = Tx + Ty;				   TB = Tb - Tc;				   Td = Tb + Tc;				   TD = Im[0];			      }			      TA = Tw - Tz;			      TQ = Tw + Tz;			      Te = Ta + Td;			      T1w = Ta - Td;			      TE = TC + TD;			      T1j = TC - TD;			 }		    }		    {			 E T1x, T1k, T1r, TG, TS, T19, T15, T17, T11, T16, T12;			 {			      E T1B, T1z, T10, T1A, T1C;			      T1x = T1v - T1w;			      T1B = T1w + T1v;			      Rp[0] = T7 + Te;			      {				   E T1q, TR, TF, T14;				   T1k = T1i + T1j;				   T1q = T1j - T1i;				   TR = TB + TE;				   TF = TB - TE;				   T1r = T1p - T1q;				   T1z = T1p + T1q;				   Rm[0] = T1h + T1k;				   TG = TA + TF;				   T14 = TA - TF;				   TS = TQ - TR;				   T10 = TQ + TR;				   T1A = Tk * T1z;				   T19 = FNMS(KP707106781, T14, T13);				   T15 = FMA(KP707106781, T14, T13);				   T1C = Tk * T1B;			      }			      T17 = FMA(KP707106781, T10, TZ);			      T11 = FNMS(KP707106781, T10, TZ);			      Rp[WS(rs, 1)] = FNMS(To, T1B, T1A);			      T16 = Tg * T15;			      Rm[WS(rs, 1)] = FMA(To, T1z, T1C);			 }			 T12 = Tg * T11;			 {			      E T1l, T1a, T1c, T18;			      Im[WS(rs, 1)] = FMA(Tj, T11, T16);			      Ip[WS(rs, 1)] = FNMS(Tj, T15, T12);			      T18 = Tl * T17;			      T1l = T1h - T1k;			      T1a = Tl * T19;			      T1c = T7 - Te;			      Ip[WS(rs, 3)] = FNMS(Tp, T19, T18);			      {				   E T1s, T1m, T1d, T1y, TV;				   Im[WS(rs, 3)] = FMA(Tp, T17, T1a);				   T1m = T1e * T1c;				   T1d = T1b * T1c;				   T1s = T1o * T1r;				   Rm[WS(rs, 2)] = FMA(T1b, T1l, T1m);				   Rp[WS(rs, 2)] = FNMS(T1e, T1l, T1d);				   Rp[WS(rs, 3)] = FNMS(T1u, T1x, T1s);				   T1y = T1o * T1x;				   TV = FMA(KP707106781, TG, Tv);				   TH = FNMS(KP707106781, TG, Tv);				   TT = FNMS(KP707106781, TS, TP);				   TX = FMA(KP707106781, TS, TP);				   Rm[WS(rs, 3)] = FMA(T1u, T1r, T1y);				   TW = Tf * TV;				   TY = Ti * TV;			      }			 }		    }	       }	  }	  Ip[0] = FNMS(Ti, TX, TW);	  Im[0] = FMA(Tf, TX, TY);	  TU = TK * TH;	  TI = Tq * TH;	  Im[WS(rs, 2)] = FMA(Tq, TT, TU);	  Ip[WS(rs, 2)] = FNMS(TK, TT, TI);     }}static const tw_instr twinstr[] = {     {TW_CEXP, 1, 1},     {TW_CEXP, 1, 3},     {TW_CEXP, 1, 7},     {TW_NEXT, 1, 0}};static const hc2c_desc desc = { 8, "hc2cb2_8", twinstr, &GENUS, {44, 20, 30, 0} };void X(codelet_hc2cb2_8) (planner *p) {     X(khc2c_register) (p, hc2cb2_8, &desc, HC2C_VIA_RDFT);}#else				/* HAVE_FMA *//* Generated by: ../../../genfft/gen_hc2c -compact -variables 4 -pipeline-latency 4 -sign 1 -twiddle-log3 -precompute-twiddles -n 8 -dif -name hc2cb2_8 -include hc2cb.h *//* * This function contains 74 FP additions, 44 FP multiplications, * (or, 56 additions, 26 multiplications, 18 fused multiply/add), * 46 stack variables, 1 constants, and 32 memory accesses */#include "hc2cb.h"static void hc2cb2_8(R *Rp, R *Ip, R *Rm, R *Im, const R *W, stride rs, INT mb, INT me, INT ms){     DK(KP707106781, +0.707106781186547524400844362104849039284835938);     INT m;     for (m = mb, W = W + ((mb - 1) * 6); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 6, MAKE_VOLATILE_STRIDE(rs)) {	  E Tf, Ti, Tg, Tj, Tl, Tp, TP, TR, TF, TG, TH, T15, TL, TT;	  {	       E Th, To, Tk, Tn;	       Tf = W[0];	       Ti = W[1];	       Tg = W[2];	       Tj = W[3];	       Th = Tf * Tg;	       To = Ti * Tg;	       Tk = Ti * Tj;	       Tn = Tf * Tj;	       Tl = Th - Tk;	       Tp = Tn + To;	       TP = Th + Tk;	       TR = Tn - To;	       TF = W[4];	       TG = W[5];	       TH = FMA(Tf, TF, Ti * TG);	       T15 = FNMS(TR, TF, TP * TG);	       TL = FNMS(Ti, TF, Tf * TG);	       TT = FMA(TP, TF, TR * TG);	  }	  {	       E T7, T1f, T1i, Tw, TI, TW, T18, TM, Te, T19, T1a, TD, TJ, TZ, T12;	       E TN, Tm, TE;	       {		    E T3, TU, Ts, T17, T6, T16, Tv, TV;		    {			 E T1, T2, Tq, Tr;			 T1 = Rp[0];			 T2 = Rm[WS(rs, 3)];			 T3 = T1 + T2;			 TU = T1 - T2;			 Tq = Ip[0];			 Tr = Im[WS(rs, 3)];			 Ts = Tq - Tr;			 T17 = Tq + Tr;		    }		    {			 E T4, T5, Tt, Tu;			 T4 = Rp[WS(rs, 2)];			 T5 = Rm[WS(rs, 1)];			 T6 = T4 + T5;			 T16 = T4 - T5;			 Tt = Ip[WS(rs, 2)];			 Tu = Im[WS(rs, 1)];			 Tv = Tt - Tu;			 TV = Tt + Tu;		    }		    T7 = T3 + T6;		    T1f = TU + TV;		    T1i = T17 - T16;		    Tw = Ts + Tv;		    TI = T3 - T6;		    TW = TU - TV;		    T18 = T16 + T17;		    TM = Ts - Tv;	       }	       {		    E Ta, TX, Tz, TY, Td, T10, TC, T11;		    {			 E T8, T9, Tx, Ty;			 T8 = Rp[WS(rs, 1)];			 T9 = Rm[WS(rs, 2)];			 Ta = T8 + T9;			 TX = T8 - T9;			 Tx = Ip[WS(rs, 1)];			 Ty = Im[WS(rs, 2)];			 Tz = Tx - Ty;			 TY = Tx + Ty;		    }		    {			 E Tb, Tc, TA, TB;			 Tb = Rm[0];			 Tc = Rp[WS(rs, 3)];			 Td = Tb + Tc;			 T10 = Tb - Tc;			 TA = Ip[WS(rs, 3)];			 TB = Im[0];			 TC = TA - TB;			 T11 = TA + TB;		    }		    Te = Ta + Td;		    T19 = TX + TY;		    T1a = T10 + T11;		    TD = Tz + TC;		    TJ = TC - Tz;		    TZ = TX - TY;		    T12 = T10 - T11;		    TN = Ta - Td;	       }	       Rp[0] = T7 + Te;	       Rm[0] = Tw + TD;	       Tm = T7 - Te;	       TE = Tw - TD;	       Rp[WS(rs, 2)] = FNMS(Tp, TE, Tl * Tm);	       Rm[WS(rs, 2)] = FMA(Tp, Tm, Tl * TE);	       {		    E TQ, TS, TK, TO;		    TQ = TI + TJ;		    TS = TN + TM;		    Rp[WS(rs, 1)] = FNMS(TR, TS, TP * TQ);		    Rm[WS(rs, 1)] = FMA(TP, TS, TR * TQ);		    TK = TI - TJ;		    TO = TM - TN;		    Rp[WS(rs, 3)] = FNMS(TL, TO, TH * TK);		    Rm[WS(rs, 3)] = FMA(TH, TO, TL * TK);	       }	       {		    E T1h, T1l, T1k, T1m, T1g, T1j;		    T1g = KP707106781 * (T19 + T1a);		    T1h = T1f - T1g;		    T1l = T1f + T1g;		    T1j = KP707106781 * (TZ - T12);		    T1k = T1i + T1j;		    T1m = T1i - T1j;		    Ip[WS(rs, 1)] = FNMS(Tj, T1k, Tg * T1h);		    Im[WS(rs, 1)] = FMA(Tg, T1k, Tj * T1h);		    Ip[WS(rs, 3)] = FNMS(TG, T1m, TF * T1l);		    Im[WS(rs, 3)] = FMA(TF, T1m, TG * T1l);	       }	       {		    E T14, T1d, T1c, T1e, T13, T1b;		    T13 = KP707106781 * (TZ + T12);		    T14 = TW - T13;		    T1d = TW + T13;		    T1b = KP707106781 * (T19 - T1a);		    T1c = T18 - T1b;		    T1e = T18 + T1b;		    Ip[WS(rs, 2)] = FNMS(T15, T1c, TT * T14);		    Im[WS(rs, 2)] = FMA(T15, T14, TT * T1c);		    Ip[0] = FNMS(Ti, T1e, Tf * T1d);		    Im[0] = FMA(Ti, T1d, Tf * T1e);	       }	  }     }}static const tw_instr twinstr[] = {     {TW_CEXP, 1, 1},     {TW_CEXP, 1, 3},     {TW_CEXP, 1, 7},     {TW_NEXT, 1, 0}};static const hc2c_desc desc = { 8, "hc2cb2_8", twinstr, &GENUS, {56, 26, 18, 0} };void X(codelet_hc2cb2_8) (planner *p) {     X(khc2c_register) (p, hc2cb2_8, &desc, HC2C_VIA_RDFT);}#endif				/* HAVE_FMA */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩av一区二区| 精品动漫一区二区三区在线观看| 激情综合网av| 婷婷综合另类小说色区| 国产精品久久久久久亚洲伦| 久久久亚洲精品一区二区三区| 精品少妇一区二区三区| 精品蜜桃在线看| 久久久精品欧美丰满| 欧美高清一级片在线观看| 国产精品国产成人国产三级 | 亚洲与欧洲av电影| 亚洲精品中文在线| 无码av中文一区二区三区桃花岛| 亚洲超碰精品一区二区| 美国三级日本三级久久99 | 国产不卡视频一区二区三区| 国产乱色国产精品免费视频| 成人av网站在线观看| 99re亚洲国产精品| 欧美老女人第四色| 久久久久久97三级| 亚洲精品欧美二区三区中文字幕| 丝袜亚洲另类欧美综合| 国产资源在线一区| 色94色欧美sute亚洲线路二| 91精品国产91综合久久蜜臀| 国产午夜亚洲精品羞羞网站| 综合在线观看色| 日本美女一区二区三区视频| 国产一区在线观看视频| 91久久国产最好的精华液| 精品国产免费一区二区三区四区| 国产精品伦理在线| 日韩电影在线免费观看| 不卡电影一区二区三区| 欧美一区在线视频| 国产精品成人一区二区三区夜夜夜| 亚洲国产精品久久艾草纯爱| 国产xxx精品视频大全| 欧美日韩亚州综合| 国产精品乱码一区二区三区软件| 亚洲成av人在线观看| 国产成人av电影免费在线观看| 欧美人动与zoxxxx乱| 亚洲特黄一级片| 国产一本一道久久香蕉| 欧美性受极品xxxx喷水| 国产精品麻豆视频| 国产精品一区二区在线观看不卡 | 欧美日韩亚洲不卡| 国产精品久久久久9999吃药| 麻豆精品在线观看| 欧美探花视频资源| 中文字幕字幕中文在线中不卡视频| 久久国产日韩欧美精品| 欧美少妇xxx| 亚洲色欲色欲www在线观看| 国产精一区二区三区| 日韩精品自拍偷拍| 日韩电影在线免费看| 欧美日韩国产中文| 亚洲影院免费观看| 91福利在线免费观看| 亚洲欧美日韩在线| 91玉足脚交白嫩脚丫在线播放| 久久久久久久久久久久久夜| 九一久久久久久| 日韩欧美一区电影| 久久av资源网| 欧美xxxx在线观看| 国产一区二区在线电影| 欧美精品一区二区三区蜜臀| 精品在线播放免费| 久久精子c满五个校花| 国产一区二区在线免费观看| 久久先锋影音av鲁色资源| 韩国中文字幕2020精品| 久久青草国产手机看片福利盒子| 韩国在线一区二区| 国产精品国产自产拍在线| 99re这里只有精品视频首页| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美精品一卡二卡| 日韩电影在线免费| 久久亚洲一区二区三区明星换脸 | 中文字幕日韩一区| 91国偷自产一区二区使用方法| 专区另类欧美日韩| 欧美日韩国产片| 久久国产乱子精品免费女| 久久综合av免费| jiyouzz国产精品久久| 亚洲精品乱码久久久久久| 欧美日韩视频在线第一区| 亚洲午夜视频在线观看| 日韩视频免费观看高清在线视频| 精品亚洲免费视频| 国产精品国产三级国产三级人妇| 91丨九色丨蝌蚪丨老版| 日韩精品国产欧美| 欧美激情综合五月色丁香小说| 一本高清dvd不卡在线观看| 天堂va蜜桃一区二区三区漫画版| 久久综合九色欧美综合狠狠 | 久久成人麻豆午夜电影| 亚洲国产精品99久久久久久久久| 色综合天天狠狠| 九色porny丨国产精品| 综合网在线视频| 日韩女优av电影| 99re热这里只有精品免费视频| 丝袜亚洲精品中文字幕一区| 中文字幕第一区二区| 欧美一区二区精品在线| 菠萝蜜视频在线观看一区| 蜜桃一区二区三区在线| 一区二区在线免费观看| 久久天堂av综合合色蜜桃网 | 蜜桃av噜噜一区| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲高清不卡在线观看| 国产欧美一区视频| 欧美成人精品1314www| 在线观看一区不卡| 成人激情午夜影院| 精品无人区卡一卡二卡三乱码免费卡| 亚洲视频免费观看| 欧美国产综合色视频| www成人在线观看| 欧美日本一区二区| 色屁屁一区二区| 成人性生交大片免费| 国产一区在线观看视频| 美日韩黄色大片| 偷窥少妇高潮呻吟av久久免费| 一区二区三区中文字幕电影| 亚洲欧洲在线观看av| 久久久www免费人成精品| 精品国产欧美一区二区| 日韩午夜激情免费电影| 欧美老肥妇做.爰bbww| 91福利精品视频| 色婷婷久久久亚洲一区二区三区| 成人精品亚洲人成在线| 国产成人精品网址| 国产成人免费视频| 国产精品一区二区久久精品爱涩 | 中文字幕亚洲成人| 中文字幕亚洲在| 亚洲欧洲精品一区二区三区| 国产精品剧情在线亚洲| 亚洲欧美日韩国产综合在线| 亚洲日本欧美天堂| 一区二区欧美视频| 亚洲午夜精品17c| 亚洲成av人影院| 美洲天堂一区二卡三卡四卡视频 | 99久久综合色| 91网站最新网址| 一本一道久久a久久精品综合蜜臀| 成人av在线一区二区| 色www精品视频在线观看| 欧美午夜精品一区二区三区| 欧美日产国产精品| 精品成人一区二区三区四区| 久久久久久夜精品精品免费| 欧美国产精品劲爆| 一区二区三区不卡视频| 日韩国产欧美在线视频| 国产一区二区福利视频| 不卡一区在线观看| 欧美日韩久久久久久| 欧美精品一区二区三区在线播放 | 亚洲第一福利一区| 美女网站视频久久| 成人深夜视频在线观看| 色婷婷国产精品| 欧美一级日韩免费不卡| 国产视频一区不卡| 亚洲午夜精品网| 国产传媒欧美日韩成人| 在线观看一区二区视频| 精品蜜桃在线看| 亚洲综合一区二区精品导航| 国产自产2019最新不卡| 日本精品视频一区二区| 欧美大片拔萝卜| 一区二区三区四区精品在线视频| 日韩av午夜在线观看| 99这里都是精品| 精品国产成人在线影院 | 免费在线看一区| 成人国产精品免费| 日韩视频123| 亚洲小说春色综合另类电影| 懂色av一区二区夜夜嗨| 91精品国产乱| 亚欧色一区w666天堂| 99精品欧美一区二区三区综合在线|