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

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

?? kiss_fftr.c

?? AD系列fft變換
?? C
字號:
/*Copyright (c) 2003-2004, Mark BorgerdingAll rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.    * Neither the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/#include "kiss_fftr.h"#include "_kiss_fft_guts.h"struct kiss_fftr_state{    kiss_fft_cfg substate;    kiss_fft_cpx * tmpbuf;    kiss_fft_cpx * super_twiddles;};kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem){    int i;    kiss_fftr_cfg st = NULL;    size_t subsize, memneeded;    if (nfft & 1) {        fprintf(stderr,"Real FFT optimization must be even.\n");        return NULL;    }    nfft >>= 1;    kiss_fft_alloc (nfft, inverse_fft, NULL, &subsize);    memneeded = sizeof(struct kiss_fftr_state) + subsize + sizeof(kiss_fft_cpx) * ( nfft * 2);    if (lenmem == NULL) {        st = (kiss_fftr_cfg) malloc (memneeded);    } else {        if (*lenmem >= memneeded)            st = (kiss_fftr_cfg) mem;        *lenmem = memneeded;    }    if (!st)        return NULL;    st->substate = (kiss_fft_cfg) (st + 1); /*just beyond kiss_fftr_state struct */    st->tmpbuf = (kiss_fft_cpx *) (((char *) st->substate) + subsize);    st->super_twiddles = st->tmpbuf + nfft;    kiss_fft_alloc(nfft, inverse_fft, st->substate, &subsize);    for (i = 0; i < nfft; ++i) {        double phase =            -3.14159265358979323846264338327 * ((double) i / nfft + .5);        if (inverse_fft)            phase *= -1;        kf_cexp (st->super_twiddles+i,phase);    }    return st;}void kiss_fftr(kiss_fftr_cfg st,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata){    /* input buffer timedata is stored row-wise */    int k,N;    if ( st->substate->inverse) {        fprintf(stderr,"kiss fft usage error: improper alloc\n");        exit(1);    }    N = st->substate->nfft;    /*perform the parallel fft of two real signals packed in real,imag*/    kiss_fft( st->substate , (const kiss_fft_cpx*)timedata, st->tmpbuf );     freqdata[0].r = st->tmpbuf[0].r + st->tmpbuf[0].i;    freqdata[0].i = 0;    C_FIXDIV(freqdata[0],2);    for (k=1;k <= N/2 ; ++k ) {        kiss_fft_cpx fpnk,fpk,f1k,f2k,tw;        fpk = st->tmpbuf[k];         fpnk.r =  st->tmpbuf[N-k].r;        fpnk.i = -st->tmpbuf[N-k].i;        C_FIXDIV(fpk,2);        C_FIXDIV(fpnk,2);        C_ADD( f1k, fpk , fpnk );        C_SUB( f2k, fpk , fpnk );        C_MUL( tw , f2k , st->super_twiddles[k]);        C_ADD( freqdata[k] , f1k ,tw);        freqdata[k].r = (f1k.r + tw.r) / 2;        freqdata[k].i = (f1k.i + tw.i) / 2;        freqdata[N-k].r =   (f1k.r - tw.r)/2;        freqdata[N-k].i = - (f1k.i - tw.i)/2;    }    freqdata[N].r = st->tmpbuf[0].r - st->tmpbuf[0].i;    freqdata[N].i = 0;    C_FIXDIV(freqdata[N],2);}void kiss_fftri(kiss_fftr_cfg st,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata){    /* input buffer timedata is stored row-wise */    int k, N;    if (st->substate->inverse == 0) {        fprintf (stderr, "kiss fft usage error: improper alloc\n");        exit (1);    }    N = st->substate->nfft;    st->tmpbuf[0].r = freqdata[0].r + freqdata[N].r;    st->tmpbuf[0].i = freqdata[0].r - freqdata[N].r;    for (k = 1; k <= N / 2; ++k) {        kiss_fft_cpx fk, fnkc, fek, fok, tmpbuf;        fk = freqdata[k];        fnkc.r = freqdata[N - k].r;        fnkc.i = -freqdata[N - k].i;        C_ADD (fek, fk, fnkc);        C_SUB (tmpbuf, fk, fnkc);        C_MUL (fok, tmpbuf, st->super_twiddles[k]);        C_ADD (st->tmpbuf[k], fek, fok);        C_SUB (st->tmpbuf[N - k], fek, fok);        st->tmpbuf[N - k].i *= -1;    }    kiss_fft (st->substate, st->tmpbuf, (kiss_fft_cpx *) timedata);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四区不卡| 日本系列欧美系列| 免费成人在线播放| 99久久久免费精品国产一区二区| 欧美视频第二页| 国产精品视频在线看| 日韩高清一级片| av亚洲精华国产精华| 日韩欧美国产系列| 偷拍亚洲欧洲综合| 精品久久久久久无| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲香蕉伊在人在线观| 99国产精品国产精品久久| 欧美一二三四区在线| 亚洲综合一区二区| 91麻豆蜜桃一区二区三区| 久久―日本道色综合久久| 亚洲成av人片www| 色综合中文字幕国产| 日韩欧美国产一二三区| 午夜电影网一区| 欧美日韩极品在线观看一区| 国产精品乱人伦一区二区| 国产精品一区二区你懂的| 欧美白人最猛性xxxxx69交| 日韩av电影天堂| 欧美一区日本一区韩国一区| 亚洲国产精品精华液网站| 一本一道波多野结衣一区二区| 亚洲欧洲一区二区三区| 成人sese在线| 日韩制服丝袜先锋影音| 91福利国产成人精品照片| 亚洲色图另类专区| 在线日韩av片| 午夜精品免费在线| 91精品国产综合久久精品图片| 亚洲高清在线视频| 欧美一二三四在线| 国产在线国偷精品免费看| 精品日韩欧美在线| 国产精品18久久久久久vr| 久久久久国色av免费看影院| 丁香婷婷综合五月| 亚洲人成网站色在线观看| av电影在线观看完整版一区二区| 最新热久久免费视频| 在线观看日韩av先锋影音电影院| 亚洲福利视频一区| 337p日本欧洲亚洲大胆精品| 国产一区二区三区在线看麻豆| 伊人色综合久久天天人手人婷| 91在线播放网址| 三级久久三级久久久| 精品日韩99亚洲| 99视频有精品| 婷婷中文字幕一区三区| 欧美成人乱码一区二区三区| 国产盗摄视频一区二区三区| 亚洲三级久久久| 欧美精品色综合| 国产精品69久久久久水密桃| 亚洲天堂久久久久久久| 欧美日韩高清在线播放| 国产一区二区三区精品视频| 亚洲欧洲三级电影| 日韩欧美的一区| 成人精品视频网站| 天堂成人国产精品一区| 国产午夜精品久久久久久免费视 | 一区二区三区中文字幕精品精品| 精品视频在线视频| 国产成人免费视频一区| 亚洲午夜影视影院在线观看| 精品少妇一区二区三区日产乱码 | 欧美三级在线看| 中文字幕视频一区二区三区久| 精品中文字幕一区二区| 中文字幕在线一区| 欧美一区二区三区视频免费| 国产69精品久久久久毛片| 午夜国产不卡在线观看视频| 国产精品人人做人人爽人人添| 欧美电影在哪看比较好| 91亚洲男人天堂| 国产成人免费视频精品含羞草妖精 | 欧美日韩一区二区三区在线看| 激情图区综合网| 同产精品九九九| 一区二区三区免费看视频| 日本一区二区视频在线| 欧美成人一区二区三区在线观看| 色婷婷国产精品久久包臀 | 不卡视频在线观看| 美日韩一区二区| 午夜伦欧美伦电影理论片| 亚洲人一二三区| 国产精品久久久久久久久果冻传媒 | 激情五月婷婷综合网| 亚洲一区二区三区影院| 亚洲欧美日韩国产一区二区三区 | 亚洲在线视频一区| 国产精品青草久久| 久久九九99视频| 久久久www免费人成精品| 欧美一区二区日韩一区二区| 在线观看视频91| 欧美色图一区二区三区| 91蜜桃免费观看视频| 91麻豆国产福利精品| 一本久久a久久免费精品不卡| 成人av影院在线| 成人午夜精品在线| 不卡一区中文字幕| 色综合一区二区三区| 欧美一区二区二区| 日韩一区二区三区在线视频| 777亚洲妇女| 日韩免费福利电影在线观看| 欧美mv日韩mv| 国产日韩欧美不卡| 日韩一区在线免费观看| 亚洲精品国产一区二区精华液| 亚洲女人小视频在线观看| 一个色妞综合视频在线观看| 亚洲电影一级片| 热久久免费视频| 国产精品一区二区视频| 成人激情免费网站| 91国偷自产一区二区使用方法| 欧美性一区二区| 日韩亚洲欧美一区| 国产欧美日韩一区二区三区在线观看| 国产欧美一区二区精品性| 亚洲欧洲精品一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品一卡二卡| 久久精品国产精品亚洲精品| 亚洲高清中文字幕| 五月天激情小说综合| 奇米影视7777精品一区二区| 久久精品国产一区二区| 国产成人精品免费看| 91在线一区二区| 欧美精品777| 久久精品亚洲国产奇米99| 亚洲欧洲国产专区| 日韩制服丝袜av| 国产成人在线视频网站| 色视频欧美一区二区三区| 91精品国产91热久久久做人人| 久久一日本道色综合| 1024精品合集| 久久99久久99| 在线视频国产一区| 久久久精品一品道一区| 亚洲国产一区在线观看| 国产一区二区不卡在线| 在线免费观看一区| 国产视频一区在线播放| 性做久久久久久免费观看| 欧美在线免费视屏| 久久美女高清视频| 亚洲成人先锋电影| 成人app软件下载大全免费| 欧美精品乱人伦久久久久久| 中文字幕一区二区三区在线不卡| 日韩中文字幕一区二区三区| 一道本成人在线| 欧美国产精品中文字幕| 蜜臀精品一区二区三区在线观看| 91影视在线播放| 国产欧美日韩亚州综合| 久久99国产精品久久| 欧美伦理视频网站| 亚洲自拍偷拍av| 色欧美日韩亚洲| 亚洲特黄一级片| 福利一区在线观看| 久久久久久久综合狠狠综合| 丝瓜av网站精品一区二区| 色婷婷久久久亚洲一区二区三区 | 亚洲免费视频成人| 国产成人亚洲精品狼色在线| 日韩一级黄色大片| 国产成人精品综合在线观看| 欧美一级二级三级乱码| 亚洲超丰满肉感bbw| 91黄色激情网站| 亚洲激情网站免费观看| 成人美女视频在线观看| 欧美国产禁国产网站cc| 国产精品一区二区三区99| 久久久噜噜噜久久人人看| 国产一区日韩二区欧美三区| 26uuu国产电影一区二区| 狂野欧美性猛交blacked| 日韩免费高清视频| 国产专区综合网|