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

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

?? particle_resampling.c

?? 本文件采用Matlab軟件
?? C
字號:
/* particle_resampling.c 

  usage: indice    = particle_resampling(pdf)
  
    Entr閑s: 
	pdf        = Fonction de r閜artition empirique (vecteur (1 x N) ou (1 x N)), i.e. cumsum(poids)
	
	Sortie:
	  
     indice    = indices tir閟 selon la multinomiale.
		
	 Auteur : S閎astien PARIS (sparis@irisa.fr)
		  
			Exemple Matlab d'appel
			
  N         = 500;
  pdf       = rand(1 , N);
  pdf       = pdf/sum(pdf);
  indice    = particle_resampling(pdf);
				
  Dans matlab il faut compiler de la mani鑢e suivante  : mex particle_resampling.c

  mex -DranSHR3 -f mexopts_intelamd.bat -output particle_resampling particle_resampling.c
				  
*/




#include <math.h>
#include "mex.h"
#include "time.h"



/*---------------- Basic generators definition ------------------- */

#define mix(a , b , c) \
{ \
	a -= b; a -= c; a ^= (c>>13); \
	b -= c; b -= a; b ^= (a<<8); \
	c -= a; c -= b; c ^= (b>>13); \
	a -= b; a -= c; a ^= (c>>12);  \
	b -= c; b -= a; b ^= (a<<16); \
	c -= a; c -= b; c ^= (b>>5); \
	a -= b; a -= c; a ^= (c>>3);  \
	b -= c; b -= a; b ^= (a<<10); \
	c -= a; c -= b; c ^= (b>>15); \
}



#define znew   (z = 36969*(z&65535) + (z>>16) )

#define wnew   (w = 18000*(w&65535) + (w>>16) )

#define MWC    ((znew<<16) + wnew )

#define SHR3   ( jsr ^= (jsr<<17), jsr ^= (jsr>>13), jsr ^= (jsr<<5) )

#define CONG   (jcong = 69069*jcong + 1234567)

#define KISS   ((MWC^CONG) + SHR3)




#ifdef ranKISS

 #define randint KISS

 #define rand() (randint*2.328306e-10)

#endif 



#ifdef ranSHR3

 #define randint SHR3

 #define rand() (0.5 + (signed)randint*2.328306e-10)

#endif 


// #define max(a,b) ((a) >= (b) ? (a) : (b))

/*--------------------------------------------------------------- */


typedef unsigned long UL;


/*--------------------------------------------------------------- */


static UL jsrseed = 31340134 , jsr;

#ifdef ranKISS

 static UL z=362436069, w=521288629, jcong=380116160;

#endif


 /*--------------------------------------------------------------- */
 
 
 
 
 void randini(void);  
 
 
 
 void particle_resampling(double * , double * , double * , double * , int );
 
 
 
 /*--------------------------------------------------------------- */
 
 
 
 void mexFunction( int nlhs, mxArray *plhs[],
				 int nrhs, const mxArray *prhs[] )
 {
	 
	 
	 double *pdf , *cdf , *uu;
	 
	 double *indice;
	 
	 int  N , M , n;
	 
	 
	 
	 /* Check input */
	 
	 if(nrhs != 1)
		 
	 {
		 
		 mexErrMsgTxt("indice = multinomiale_resampling(p)");
		 
	 }
	 
	 /*  On r閏up鑢e la taille du vecteurs u_ord */
	 
	 M       = mxGetM(prhs[0]);
	 
	 N       = mxGetN(prhs[0]);
	 
	 if( ((N != 1) & (M > 1) ) |  ((M != 1) & (N > 1) ) )
	 {
		 
		 mexErrMsgTxt("p must be (N x 1) or (1 x N).");
		 
	 }
	 
	 
	 n       = max(M , N);
	 
	 
	 /* Input 1 */
	 
	 
	 pdf     = mxGetPr(prhs[0]);
	 
	 
	 /* Output 1 */
	 
	 
	 
	 plhs[0] = mxCreateDoubleMatrix(M , N ,  mxREAL);
	 
	 indice   = mxGetPr(plhs[0]);
	 
	 
	 /* vecteur temporaire */
	 
	 
	 
	 cdf       = (double *)mxMalloc(n*sizeof(double)); 
	 
	 uu        = (double *)mxMalloc(n*sizeof(double));
	 
	 
	 /* Rand ~U[0,1] Seed initialization */
	 
	 
	 randini();	
	 
	 
	 /* Resampling */
	 
	 
	 particle_resampling(pdf , cdf , uu , indice , n);
	 
	 
	 /* Free ressources */
	 
	 
	 mxFree(uu);
	 
	 mxFree(cdf);
	 
	 
 }
 
 
 
 /* ----------------------------------------------------------------------- */
 
 
 
 void randini(void) 
	 
 {
	 
	 
	 
	 /* SHR3 Seed initialization */
	 
	 jsrseed  = (UL) time( NULL );
	 
	 jsr     ^= jsrseed;
	 
	 
	 
	 /* KISS Seed initialization */
	 
#ifdef ranKISS
	 
	 
	 z        = (UL) time( NULL );
	 
	 w        = (UL) time( NULL ); 
	 
	 jcong    = (UL) time( NULL );
	 
	 mix(z , w , jcong);
	 
#endif 
	 
	 
 }
 
 
 /* ----------------------------------------------------------------------- */
 
 
 void particle_resampling(double *pdf  , double *cdf ,  double *uu , double *indice , int N)
	 
	 
 {
	 
	 
	 double sumcdf , sumuu , one = 1.0;
	 
	 int    i  , j;
	 
	 
	 /* Compute Scaled empirical CDF from PDF & Sorted Uniform samples*/
	 
	 
	 cdf[0]    = pdf[0];
	 
	 uu[0]     = -log(rand());
	 
	 
	 sumcdf    = cdf[0];
	 
	 sumuu     = uu[0];
	 
	 
	 for(i = 1 ; i < N ; i++)
		 
	 {
		 
		 cdf[i]    = pdf[i] + cdf[i - 1];
		 
		 uu[i]     = uu[i - 1] - log(rand());
		 
		 
		 sumcdf   += cdf[i];
		 
		 sumuu    += uu[i];
		 
		 
	 }
	 
	 
	 sumcdf = one/sumcdf;
	 
	 sumuu  = one/sumuu;
	 
	 
	 /* Normalize */
	 
	 
	 for (i = 0 ; i < N ; i++)
		 
	 {
		 cdf[i]            = cdf[i]*sumcdf;
		 
		 uu[i]             = uu[i]*sumuu;
		 
	 }
	 
	 
	 /*  On recopie les N premiers 閘閙ents de u_ord dans le vecteur uu. Le N + 1 閘閙ent est 間al 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss鲁一区二区三区| 大胆欧美人体老妇| 夜夜夜精品看看| 国产女主播视频一区二区| 精品国产成人在线影院 | 国内一区二区视频| 免费观看在线综合| 日韩成人av影视| 蜜桃一区二区三区在线观看| 日韩va欧美va亚洲va久久| 日本特黄久久久高潮| 蜜臀av性久久久久蜜臀av麻豆| 日本不卡123| 国产精品资源在线观看| 国产一二精品视频| 成人美女视频在线观看| 一本色道久久加勒比精品| 色久优优欧美色久优优| 欧美日本在线看| 2023国产精品| 亚洲欧洲精品一区二区三区不卡| 亚洲免费观看高清完整版在线 | 欧美优质美女网站| 欧美精选在线播放| 久久久精品国产免大香伊| 亚洲国产精品高清| 亚洲在线中文字幕| 久久不见久久见免费视频1| 国产91丝袜在线播放0| 一本大道久久a久久综合婷婷| 精品视频一区二区不卡| 亚洲精品在线三区| 欧美激情一区二区三区不卡| 一区二区三区四区乱视频| 丝袜亚洲另类丝袜在线| 国产激情一区二区三区四区| 91亚洲精品久久久蜜桃网站| 欧美一级欧美三级| 中文字幕一区在线观看视频| 视频一区在线视频| 成人免费毛片aaaaa**| 欧美日韩国产高清一区二区三区 | 亚洲欧美激情小说另类| 日韩精品色哟哟| 成人av片在线观看| 日韩欧美精品三级| 亚洲成人动漫在线观看| 国产成人啪午夜精品网站男同| 欧美视频一区二区三区在线观看 | 99久久伊人久久99| 欧美一区二区性放荡片| 亚洲免费资源在线播放| 国产电影一区在线| 久久久久久一级片| 亚洲成av人片一区二区梦乃| 丰满岳乱妇一区二区三区| 日韩一区二区三区电影 | 在线观看av不卡| 中文字幕欧美激情| 国模无码大尺度一区二区三区| 在线观看日产精品| 亚洲日本在线a| 成人av免费观看| 国产女同互慰高潮91漫画| 美女视频第一区二区三区免费观看网站| 色婷婷亚洲一区二区三区| 国产日韩亚洲欧美综合| 国产一区视频在线看| 日韩欧美国产一区在线观看| 日韩国产高清在线| 欧美精品123区| 日韩黄色免费网站| 91精品蜜臀在线一区尤物| 一区二区三区精品在线| 在线观看国产精品网站| 亚洲自拍偷拍综合| 欧美性大战久久久| 天天综合网 天天综合色| 色综合色狠狠天天综合色| 亚洲视频一区二区在线观看| 99精品国产一区二区三区不卡| 国产精品免费视频网站| av一本久道久久综合久久鬼色| 日本一区二区三区dvd视频在线| 国产在线乱码一区二区三区| 久久九九久久九九| 成人91在线观看| 亚洲免费三区一区二区| 欧美日韩国产小视频| 蜜桃传媒麻豆第一区在线观看| 日韩一区二区不卡| 国产精品一二三在| ㊣最新国产の精品bt伙计久久| 91免费国产视频网站| 亚洲欧美韩国综合色| 欧美日韩国产成人在线免费| 日韩中文欧美在线| 久久在线免费观看| 99视频精品在线| 丝袜美腿高跟呻吟高潮一区| 欧美一区二区网站| 福利91精品一区二区三区| 欧美经典三级视频一区二区三区| 91网站黄www| 蜜桃一区二区三区四区| 国产精品天天看| 欧美丰满少妇xxxxx高潮对白| 狠狠狠色丁香婷婷综合久久五月| 亚洲电影在线播放| 91精品欧美福利在线观看| 国产一区美女在线| 亚洲精品成人少妇| 欧美精品一区二区三区在线播放| 成人精品视频网站| 日本不卡123| 1024国产精品| www激情久久| 精品视频在线视频| 成人精品gif动图一区| 天天操天天干天天综合网| 国产无一区二区| 91麻豆精品国产91久久久使用方法 | 久久久久久久久久久电影| 一本大道综合伊人精品热热 | 97久久超碰精品国产| 免费看日韩精品| 亚洲精品欧美激情| 久久久五月婷婷| 911精品产国品一二三产区| 成人精品视频网站| 久久精品国产成人一区二区三区 | 日本韩国欧美在线| 国产成人av影院| 麻豆国产精品一区二区三区| 亚洲乱码国产乱码精品精的特点| 日韩欧美中文字幕公布| 欧美在线视频全部完| 北条麻妃一区二区三区| 国产呦萝稀缺另类资源| 人妖欧美一区二区| 亚洲国产一区二区视频| 亚洲天堂免费看| 国产精品亲子乱子伦xxxx裸| 精品久久久网站| 日韩欧美激情一区| 日韩精品一区二区三区视频播放| 欧美日韩一区精品| 欧美日韩视频在线第一区| 色国产精品一区在线观看| 成人看片黄a免费看在线| 激情综合五月婷婷| 国产麻豆精品theporn| 国产一区二区三区最好精华液| 美国十次综合导航| 美女久久久精品| 国产一级精品在线| 成人午夜视频在线观看| 不卡av在线网| 色综合色综合色综合色综合色综合| 福利视频网站一区二区三区| 成人av网址在线| 91美女蜜桃在线| 欧美午夜一区二区三区| 欧美三级日韩在线| 欧美日韩精品免费| 国产精品网曝门| 亚洲人成网站影音先锋播放| 综合网在线视频| 亚洲在线成人精品| 日本午夜精品一区二区三区电影 | 国产一区二区按摩在线观看| 国产真实乱对白精彩久久| 国产精品自产自拍| 91污在线观看| 欧美妇女性影城| 久久久久久久久久久久久夜| 国产精品天天摸av网| 夜夜亚洲天天久久| 麻豆freexxxx性91精品| 国产成人亚洲综合a∨猫咪| 99久久亚洲一区二区三区青草| 欧美四级电影在线观看| 欧美成人在线直播| 国产精品欧美经典| 亚洲高清免费一级二级三级| 麻豆极品一区二区三区| 成人av网在线| 欧美一区二区三区免费大片| 国产欧美精品在线观看| 欧美电视剧免费观看| 不卡的电影网站| 欧美吞精做爰啪啪高潮| 精品日韩欧美一区二区| 中文字幕一区二区三区四区| 午夜欧美大尺度福利影院在线看| 日本视频在线一区| 91在线视频网址| 欧美变态口味重另类| 亚洲综合清纯丝袜自拍| 国产传媒久久文化传媒|