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

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

?? convol.c

?? LastWave
?? C
?? 第 1 頁 / 共 2 頁
字號:
           for (n=0; n < size_conv; n++)	       {                   i             = (n+n1)  < 0 ? 2*((-(n+n1))/signal1->size+1)*(signal1->size) + (n+n1): (n+n1);                    div           = i % (2*signal1->size - 1 );		   tempout->Y[n] = (0 <= div && div < signal1->size) ? signal1->Y[div] : signal1->Y[2*signal1->size - 1 - div];   	       }	   rapide (tempout, signal2, out1);           //WriteSigFile(out1,"totos",NO, "y",NO);           DeleteSignal(tempout);                      memcpy(out->Y, out1->Y + signal2->size - 1, size*sizeof(LWFLOAT));           DeleteSignal(out1);                      out->x0     = x_begin_conv;           out->firstp = MAX(0,-n1+signal1->firstp);           out->lastp  = out->size-1-MAX(0,n2-signal1->lastp);                      break;           	   }}  void  DirectConvolution (SIGNAL signal1,SIGNAL signal2, SIGNAL signalOut, int borderType, LWFLOAT x_begin_conv, LWFLOAT x_end_conv){     int     size_conv, begin, end, a, n1, n2;    int     k, n, nmk, div;    LWFLOAT   sum, step, minsupport, maxsupport;       step          = signal1->dx;   signalOut->dx =  step;     minsupport    = (x_begin_conv - (signal2->x0 + (signal2->size - 1)*step) - signal1->x0)/step;   n1            = FLOAT2INT(minsupport);     maxsupport    =  (x_end_conv   - (signal2->x0 + (signal2->size - 1)*step)  -signal1->x0)/step;   n2            = FLOAT2INT(maxsupport);     //Printf("n1lente=%d, n2lente=%d \n", n1, n2);   switch (borderType) {       case  Border0:           size_conv         = n2 - n1 + 1 ;           SizeSignal(signalOut, size_conv, YSIG)    ;           signalOut->firstp = MAX(0,-n1+signal1->firstp);           signalOut->lastp  = signalOut->size-1-MAX(0,n2+signal2->size-1-signal1->lastp);           signalOut->x0     = x_begin_conv;                       for (n=0; n < size_conv; n++)	     {	       sum   = 0;               a     = n + signal2->size - 1 + n1;                 begin =   a - signal1->size + 1;               begin = MAX(begin,0);               end   = MIN (signal2->size - 1, a);               for (nmk = a-begin, k = begin; nmk >= a-end && k<=end ; nmk--, k++)	       	       sum += signal2->Y[k]*signal1->Y[nmk];               signalOut->Y[n]=sum;	     }	   break;       case  BorderCon:	   //size_conv         = (x_end_conv - x_begin_conv)/step + 1;           size_conv         = n2 - n1 + 1 ;           SizeSignal(signalOut, size_conv, YSIG) ;           signalOut->firstp = MAX(0,-n1+signal1->firstp);           signalOut->lastp  = signalOut->size-1-MAX(0,n2+signal2->size-1-signal1->lastp);           signalOut->x0     =  x_begin_conv;           for (n=0; n < size_conv; n++)	     {	       sum=0;               a = n + signal2->size - 1 + n1;               for (nmk = a, k=0 ; nmk >= a - signal2->size + 1 && k < signal2->size; nmk--, k++)		   sum +=  (nmk<0) ? (signal2->Y[k] * signal1->Y[0]) : ((nmk>=signal1->size) ? (signal2->Y[k] * signal1->Y[signal1->size-1]) : (signal2->Y[k]*signal1->Y[nmk]));                signalOut->Y[n] = sum;	     }	   break;           case  BorderPer:      	   //size_conv  = (x_end_conv - x_begin_conv)/step + 1;           size_conv         = n2 - n1 + 1 ;           SizeSignal(signalOut, size_conv, YSIG);           signalOut->firstp = MAX(0,-n1+signal1->firstp);           signalOut->lastp  = signalOut->size-1-MAX(0,n2+signal2->size-1-signal1->lastp);           signalOut->x0     = x_begin_conv;           for (n=0; n < size_conv; n++)	     {	       sum=0;               a = n + signal2->size - 1 + n1;	       for (k=0; k < signal2->size; k++)		 {                                    nmk  = (a-k) < 0 ? ((-(a-k))/signal1->size+1)*signal1->size + a-k : a-k;                   sum += signal2->Y[k] * signal1->Y[nmk%signal1->size]; 		 }               signalOut->Y[n] = sum;	     } 	   break;        case  BorderMir:	  // sans rajout de point	   //size_conv         = (x_end_conv - x_begin_conv)/step + 1;           size_conv         = n2 - n1 + 1 ;           SizeSignal(signalOut, size_conv, YSIG);           signalOut->x0     =  x_begin_conv;           signalOut->firstp = MAX(0,-n1+signal1->firstp);           signalOut->lastp  = signalOut->size-1-MAX(0,n2+signal2->size-1-signal1->lastp);           for (n=0; n < size_conv; n++)	     {	       sum=0;               a  =  n + signal2->size - 1 + n1;               for (k=0 ; k< signal2->size; k++)		 {                   nmk = (a-k) < 0 ? 2*((-(a-k))/signal1->size+1)*(signal1->size) + (a-k): a-k;                   div  = (signal1->size == 1) ? 0 : nmk%(2*signal1->size - 2);		   sum += (0 <= div && div < signal1->size) ?  signal2->Y[k] * signal1->Y[div] : signal2->Y[k] * signal1->Y[2*signal1->size-2-div];   		 }             signalOut->Y[n] = sum;	     }	break;         case  BorderMir1:           // point en plus aux extremites           //size_conv         = (x_end_conv - x_begin_conv)/step + 1;           size_conv         = n2 - n1 + 1 ;           SizeSignal(signalOut, size_conv, YSIG);           signalOut->x0     = x_begin_conv;           signalOut->firstp = MAX(0,-n1+signal1->firstp);           signalOut->lastp  = signalOut->size-1-MAX(0,n2+signal2->size-1-signal1->lastp);           for (n=0; n < size_conv; n++)	     {	       sum=0;               a = n + signal2->size - 1 + n1;               for (k=0 ;  k<signal2->size;  k++)		 {                   nmk  = (a-k) < 0 ? 2*((-(a-k))/signal1->size+1)*signal1->size + (a-k): a-k;                   div  = nmk % (2*signal1->size - 1);		   sum += (0 <= div && div < signal1->size) ? signal2->Y[k] * signal1->Y[div] : signal2->Y[k] * signal1->Y[2*signal1->size - 1 -div];   		 }             signalOut->Y[n] = sum;	     }	break;	   } /* end switch */}  void C_Conv (char ** argv){  int     size_conv;  int     borderType, fastconvolution;  LWFLOAT   begin_conv, end_conv, step;  SIGNAL  signal, filter, out;   char    * borderName, opt;  char **argv1;  LWFLOAT t;        argv = ParseArgv(argv, tSIGNALI, &signal, tSIGNALI, &filter, tSIGNAL_, NULL, &out, tSTR, &borderName,-1);    if (!strcmp(borderName,"bconst")) borderType = BorderCon;  else if(!strcmp(borderName,"b0")) borderType = Border0;  else if(!strcmp(borderName,"bmirror")) borderType = BorderMir;  else if(!strcmp(borderName,"bperiodic"))  borderType = BorderPer;  else if(!strcmp(borderName,"bmirror1")) borderType = BorderMir1;  else Errorf("Undefined border effect: %s", borderName);  step  = signal->dx;  if (step != filter->dx) Errorf("Both signal and filter must have the same dx");  if (signal==out || filter==out) Errorf("Output signal must be different from input and filter");    if (borderType==BorderCon || borderType==Border0) {      begin_conv = signal->x0 + filter->x0;    size_conv  = signal->size + filter->size - 1;    end_conv   = begin_conv + (size_conv - 1) * step;  }  else {    begin_conv = signal->x0;    if (borderType==BorderMir) size_conv  = 2*signal->size - 1;    else if (borderType==BorderMir1) size_conv  = (signal->size == 1) ? 1 : 2*signal->size;    else size_conv  = signal->size;    end_conv   = begin_conv + (size_conv - 1) * step;  }   fastconvolution = 0;  while (opt = ParseOption(&argv)) {            switch(opt) {        case 'x':	  argv1 = ParseArgv(argv, tFLOAT_, 0., &begin_conv, tFLOAT_, 0., &end_conv,-1);      if (argv1 != argv+2) {	    if (borderType==BorderCon || borderType==Border0 || borderType==BorderPer) {            begin_conv = signal->x0;		  size_conv  = signal->size;		  end_conv   = begin_conv + (size_conv - 1) * step;	    }        if (borderType==BorderMir || borderType==BorderMir1) {  	      begin_conv = signal->x0;		  size_conv  = signal->size;		  end_conv   = begin_conv + (size_conv - 1) * step;	    }      	  }	  else {	    argv = argv1;	    if (begin_conv>=end_conv) Errorf("xMin should be greater than xMax");	  }      break;	case 'f':	  fastconvolution = 1;	  break;      default:      ErrorOption(opt);    }   }  NoMoreArgs(argv);     t = MyTime();  if (fastconvolution == 1) FFTConvolution (signal, filter, out, borderType, begin_conv, end_conv);  else DirectConvolution (signal, filter, out, borderType, begin_conv, end_conv);  t = MyTime()-t;    SetResultFloat(t); }    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产色产综合色产在线视频| 欧美在线视频你懂得| 国产精品第13页| 欧美影视一区在线| 另类小说一区二区三区| 国产精品国产三级国产| 91精品国产综合久久福利| 国产麻豆91精品| 亚洲靠逼com| 精品久久五月天| 国产成人av影院| 性做久久久久久免费观看欧美| 久久色.com| 欧美精品1区2区| av爱爱亚洲一区| 久久99在线观看| 亚洲一级二级在线| 久久精品一级爱片| 欧美男男青年gay1069videost | 97精品国产露脸对白| 中文字幕日本不卡| 欧美大片免费久久精品三p| 不卡视频在线观看| 另类小说图片综合网| 亚洲黄色性网站| 久久久久亚洲蜜桃| 3751色影院一区二区三区| 成人黄色在线看| 丝袜诱惑制服诱惑色一区在线观看 | 日韩精品成人一区二区三区| 久久这里只精品最新地址| 欧美最新大片在线看 | 在线免费观看视频一区| 国产精品亚洲第一| 青青草97国产精品免费观看无弹窗版| 国产精品久久久久桃色tv| 欧美一区二区在线播放| 在线免费视频一区二区| 91一区二区在线观看| 国产激情一区二区三区桃花岛亚洲| 亚洲国产美女搞黄色| 综合激情网...| 亚洲国产精品二十页| 日韩精品一区二区三区在线观看| 欧美婷婷六月丁香综合色| 播五月开心婷婷综合| 久久se这里有精品| 欧美96一区二区免费视频| 亚洲国产精品一区二区久久| 亚洲精品国产成人久久av盗摄 | 日本久久电影网| 91麻豆免费看| 欧洲一区二区av| 欧美体内she精视频| 91久久国产最好的精华液| 一本到三区不卡视频| 99久久99久久免费精品蜜臀| www.日韩大片| 一本大道久久a久久综合婷婷| 99久久伊人网影院| 波多野结衣亚洲| 成人精品国产一区二区4080| 成人综合激情网| 99久久婷婷国产| 成人黄动漫网站免费app| 成人激情免费网站| 国产一区二区福利视频| 国内精品伊人久久久久av一坑| 国内精品免费**视频| 国产激情一区二区三区| 高清beeg欧美| 一本久道中文字幕精品亚洲嫩| 欧美性猛交xxxxxxxx| 91国偷自产一区二区开放时间 | 亚洲国产色一区| 肉色丝袜一区二区| 日本不卡一区二区| 久久精品久久综合| 国产黄色成人av| 99精品桃花视频在线观看| 欧洲亚洲国产日韩| 欧美一区二区成人6969| 久久蜜桃av一区二区天堂| 国产精品乱人伦| 亚洲一二三区不卡| 精品一区二区三区免费毛片爱| 国产精品小仙女| 91免费看视频| 日韩一区二区影院| 国产精品乱码妇女bbbb| 亚洲精品国产无天堂网2021 | 久久久国产综合精品女国产盗摄| 欧美成人女星排行榜| 国产亚洲视频系列| 一区二区三区四区高清精品免费观看 | 亚洲图片你懂的| 亚洲福利视频三区| 国产成人久久精品77777最新版本| 福利91精品一区二区三区| 在线免费不卡视频| 久久一日本道色综合| 亚洲精品一二三区| 奇米影视一区二区三区| 99re热视频精品| 欧美tk—视频vk| 亚洲一级片在线观看| 国产精品自在欧美一区| 欧美揉bbbbb揉bbbbb| 国产视频一区不卡| 亚洲成年人网站在线观看| 国产不卡视频一区| 欧美一区二区视频在线观看| 亚洲欧洲www| 九九九久久久精品| 欧美日韩精品免费观看视频| 国产欧美日韩综合| 日本午夜精品一区二区三区电影| 97se亚洲国产综合在线| 久久综合久久鬼色| 日韩av午夜在线观看| 97精品久久久久中文字幕| 久久蜜桃香蕉精品一区二区三区| 天天综合色天天综合色h| www.亚洲精品| 久久精品男人天堂av| 日韩av在线发布| 91传媒视频在线播放| 日韩欧美国产小视频| 午夜欧美在线一二页| 成人18视频日本| 国产片一区二区| 久久99精品视频| 成人精品视频一区二区三区| 3d成人动漫网站| 青娱乐精品视频| 精品女同一区二区| 国产一区久久久| 国产视频一区在线观看| 成人午夜在线免费| 国产成人综合在线| 中文字幕在线免费不卡| 99精品在线免费| 亚洲综合成人网| 欧美日韩成人综合天天影院 | 日韩视频免费直播| 久久99精品久久久久久久久久久久| 精品国产乱码久久久久久免费| 九一九一国产精品| 国产欧美日韩亚州综合 | 成人sese在线| 亚洲精品视频一区二区| 在线观看国产一区二区| 无码av免费一区二区三区试看| 91精品国产乱| 国产精品一区免费在线观看| 国产精品视频一二| 在线免费观看不卡av| 日韩av电影一区| 国产偷v国产偷v亚洲高清| 99久久免费国产| 亚洲风情在线资源站| 精品精品欲导航| 成人高清伦理免费影院在线观看| 亚洲精品亚洲人成人网| 在线观看91精品国产麻豆| 精品一区二区综合| 亚洲欧洲av在线| 91精品国产91热久久久做人人 | 久久www免费人成看片高清| 久久精品亚洲乱码伦伦中文| 972aa.com艺术欧美| 日韩精品1区2区3区| 国产精品私人影院| 在线播放日韩导航| 成人免费毛片嘿嘿连载视频| 亚洲精品videosex极品| 欧美一区二区播放| 99免费精品视频| 青青草伊人久久| 亚洲女子a中天字幕| 精品国产乱码久久久久久久久| 一本大道av伊人久久综合| 免费高清不卡av| 亚洲欧美另类久久久精品| 欧美一区二区啪啪| 91小视频在线观看| 韩国欧美国产1区| 亚洲国产cao| 一区在线观看视频| 日韩精品一区在线观看| 色欲综合视频天天天| 狠狠久久亚洲欧美| 亚洲国产视频一区二区| 中文av一区二区| 日韩精品最新网址| 欧美日韩高清不卡| av中文一区二区三区| 国产麻豆视频一区| 丝瓜av网站精品一区二区| 亚洲人123区|