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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gallager.c

?? 快速傅立葉變換程序代碼,學(xué)信號的同學(xué),可要注意了
?? C
?? 第 1 頁 / 共 3 頁
字號:
  default:    status -- ;    fprintf ( stderr , "invalid NORDER %d \n" , c->NORDER ) ;     break ;   }  return status ; }/* needs personalising for fe or depersonalising for bnd */int make_vectors_quick ( data_creation_param *dc , mnc_vectors *v , mnc_all *all ){  int status = 0 ;   int count_s = 0 , count_n = 0 ;   /* the two main options used in 1998 are     dc->gc = 1 (ordinary gaussian channel )     and      dc->gc = 0 (BSC)     other minor options are: dc->nsn  fixed weight noise ; dc->fgc  fixed gaussian noise power.     */  if ( dc->nsn ) { /* a fixed weight vector for all s and n is required */    fixed_wt_cvector ( v->x , dc->nsn , v->nsfrom , v->nnto ) ;    v->count_s = dc->nsn ;     dc->gcx =  (double)  dc->nsn / (double) v->N ;    dc->gcxact = dc->gcx ;  } else { /* other data generation rules */    if ( !dc->ns ) { /* in NMN codes there are source bits to make */       /* normally ns=0 , and nsfrom=1 and nsto=1 */      count_s = random_cvector ( v->x , dc->fs , v->nsfrom , v->nsto ) ;     } else {      fixed_wt_cvector (  v->x , dc->ns , v->nsfrom , v->nsto ) ;      count_s = dc->ns ;     }        if ( dc->fgc ) { /* fixed noise level first, assumed noise level second */      count_n = make_fgaussian_noise_bits_and_fix_biases 	( v->x , v->bias , v->n , dc->fgcx, dc->fgcnf , dc->gcx , v->nnfrom , v->nnto ) ;    }    else if ( dc->gc ) { /* Here is assumed that using bnd */      count_n = make_gaussian_noise_bits_and_fix_biases 	( v->x , v->bias , dc->gcx , v->nnfrom , v->nnto ) ;      dc->fgcx = dc->gcx ;       dc->gcxact = dc->gcx ;  /* ideally this should be set to the 				 actual noise level each time.... */    } else { /* ordinary BSC stuff */      if ( !dc->nn ) {	count_n = random_cvector ( v->x , dc->fn , v->nnfrom , v->nnto ) ; 	dc->gcx = dc->fn ; /* write fn into gcx */      } else { /* this makes the noise fixed weight, independent of what the {s} would be (for MN code) */	fixed_wt_cvector (  v->x , dc->nn , v->nnfrom , v->nnto ) ;	count_n = dc->nn ; /* the desired weight */	dc->gcx =  (double)  dc->nn / (double) v->N ;      }      dc->gcxact =  (double) count_n / (double) v->N ;    }    v->count_s = count_s + count_n ;  }      dc->true_fs = 0.0 ;  dc->true_fn = (double) count_n / (double) dc->M ;       alist_times_cvector_mod2 ( all->a , v->x , v->z ) ;   return status ; }int make_vectors_quickER ( data_creation_param *dc , mnc_vectors *v , mnc_all *all ) /* just makes the calls to the rand number generator */{  int status = 0 ;   int count_s = 0 , count_n = 0 ;   if ( !dc->ns ) {    count_s = random_cvector ( v->x , dc->fs , v->nsfrom , v->nsto ) ;   } else {    fixed_wt_cvector (  v->x , dc->ns , v->nsfrom , v->nsto ) ;  }  if ( dc->gc ) { /* Here is assumed that using bnd */    count_n = make_gaussian_noise_bits_ONLY       ( v->x , v->bias , dc->gcx , v->nnfrom , v->nnto ) ;  }  else {    if ( !dc->nn ) {      count_n = random_cvector ( v->x , dc->fn , v->nnfrom , v->nnto ) ;     } else {      fixed_wt_cvector (  v->x , dc->nn , v->nnfrom , v->nnto ) ;    }  }  return status ; }static void process_vector_fe ( mnc_vectors *v , fe_min_param *p ) {  int m ;   p->true_s = 1 ;   for ( m = 1 ; m <= p->M ; m++ ) {    p->g[m] = ( v->z[m] ) ? 1.0 : -1.0 ;   }}static int make_gaussian_noise_bits_and_fix_biases ( unsigned char *x ,						    double *b,						    double gcx ,						    int lo , int hi ) {  int i , c = 0 ;  double z , p ;  for ( i = lo ; i <= hi ; i ++ ) {    /* make a random normal variate with s.d. 1.0 and mean gcx */    z = gcx + rann() ;     p = 1.0 / ( 1.0 + exp ( - 2.0 * z * gcx ) ) ;     if ( z <= 0.0 ) { /* a noise bit is high */      x[i] = 1 ; c ++ ;      b[i] = p ;       if ( b[i] > 0.5 ) fprintf ( stderr , "something wrong %f\n" , b[i] ) ;    } else {      x[i] = 0 ;       b[i] = 1.0 - p ;       if ( b[i] > 0.5 ) fprintf ( stderr , "something wrong %d %f\n" , x[i] , b[i] ) ;    }  }  return c ; }/* fixed noise - by making n a unit-like vector */ static int make_fgaussian_noise_bits_and_fix_biases ( unsigned char *x ,						    double *b,double *n,						    double fgcx ,						    double fgcnf ,						    double gcx ,						    int lo , int hi ) {  int i , c = 0 ;  double z , p , power=0.0 , factor , count = 0.0 ;  for ( i = lo ; i <= hi ; i ++ ) {    /* make a random normal variate with s.d. 1.0 and mean gcx */    n[i] = rann() ;     power += n[i] * n[i] ;     count += 1.0 ;   }  factor = sqrt( count / power ) ;   fprintf ( stdout , "f=%8.6g -> %5g : " , factor , fgcnf ) ;   fflush(stdout) ;   factor *= fgcnf ; /* boost or reduce noise for importance sampling */  for ( i = lo ; i <= hi ; i ++ ) {    /* make a random normal variate with s.d. 1.0 and mean gcx */    z = fgcx + n[i] * factor ; /* fixed signal to noise level */    p = 1.0 / ( 1.0 + exp ( - 2.0 * z * gcx ) ) ; /* gcx - assumed value */     if ( z <= 0.0 ) { /* a noise bit is high */      x[i] = 1 ; c ++ ;      b[i] = p ;       if ( b[i] > 0.5 ) fprintf ( stderr , "something wrong %f\n" , b[i] ) ;    } else {      x[i] = 0 ;       b[i] = 1.0 - p ;       if ( b[i] > 0.5 ) fprintf ( stderr , "something wrong %d %f\n" , x[i] , b[i] ) ;    }  }  return c ; }static int make_gaussian_noise_bits_ONLY ( unsigned char *x ,						    double *b,						    double gcx ,						    int lo , int hi ) {  int i , c = 0 ;  double z ;  for ( i = lo ; i <= hi ; i ++ ) {    /* make a random normal variate with s.d. 1.0 and mean gcx */    z = rann() ;   }  return c ; }static void set_up_biases ( double *b , mnc_vectors *v , data_creation_param *dc ) {  int n ;  double lfn1fn = log ( dc->fn / ( 1 - dc->fn ) ) ;  double lfs1fs = log ( dc->fs / ( 1 - dc->fs ) ) ;  for ( n = v->nsfrom ; n <= v->nsto ; n++ ) {    b[n] = lfs1fs ;  }  for ( n = v->nnfrom ; n <= v->nnto ; n++ ) {    b[n] = lfn1fn ;  }}  static void set_up_priors ( double *b , mnc_vectors *v , data_creation_param *dc ) {  int n ;  for ( n = v->nsfrom ; n <= v->nsto ; n++ ) {    b[n] = dc->fs ;  }  for ( n = v->nnfrom ; n <= v->nnto ; n++ ) {    b[n] = dc->fn ;  }}  static int evaluate_feasibility ( data_creation_param *dc )    {  int status = 0 ;/*   compute Shannon capacity and compare with info content  */  dc->h2fs =  h2(dc->fs) ;  dc->h2fn =  h2(dc->fn) ;  dc->rho =  (double ) dc->N / (double ) dc->M  ;  dc->rate = dc->rho * dc->h2fs ;  dc->capacity = 1.0 - dc->h2fn ;  if ( !dc->gc ) {    if ( dc->rate >   dc->capacity ) {      printf ( "task impossible, signed Shannon\n" ) ;       if ( dc->notabovecap ) {status -- ; }    }    if ( status < 0 || dc->verbose )       printf ( "H(s) = %f, capacity of channel = %f.\n" , 	      dc->h2fs , dc->capacity ) ;   }  return status ; }static void dc_defaults ( data_creation_param *dc ) {#include "dc_var6_def.c"}static int process_command ( int argc , char **argv , mnc_all *all ) {  data_creation_param *dc = all->dc ;   fe_min_control *c = all->c ;   fe_min_control *c2 = all->c2 ;   fe_min_control *c3 = all->c3 ;   bnd_control *bndc = all->bndc ;   int p_usage = 0 ;  int status = 0 ;  int cs , i ;  if ( argc < 1 )     {    p_usage = 1 ;     status -- ;  }#define ERROR1 fprintf ( stderr , "arg to `%s' missing\n" , argv[i] ) ; \               status --#define ERROR2 fprintf ( stderr , "args to `%s' missing\n" , argv[i] ) ; \               status --#define ERRORREG fprintf ( stderr , "regtype must be defined before `%s'\n" , argv[i] ) ; \               status --  for (i = 1 ; i < argc; i++)    {    cs = 1 ;    if ( strcmp (argv[i], "-V") == 0 )        {      c->verbose = 1;      dc->verbose = 1;    }    else  if ( strcmp (argv[i], "-VV") == 0 )        {      c->verbose = 2;      dc->verbose = 2;    }#include "fe_var6_clr.c"#include "fed2_var_clr.c"#include "dc_var6_clr.c"#include "bnd_var_clr.c"    else if ( strcmp (argv[i], "-b") == 0 ) {      if ( i + 3 >= argc ) { ERROR2;      }      else {	cs *= sscanf(argv[++i], "%d", &(c->betastyle)); 	cs *= sscanf(argv[++i], "%lf", &(c->beta0)); 	cs *= sscanf(argv[++i], "%lf", &(c->beta1));       }    }    else {      fprintf ( stderr , "arg `%s' not recognised\n" , argv[i] ) ;       p_usage = 1 ;      status -- ;    }    if ( cs == 0 ) {      fprintf ( stderr , "arg at or before `%s' has incorrect format\n" , 	       argv[i] ) ;      p_usage = 1 ;      status -- ;    }  }  if ( p_usage ) print_usage ( argv , stderr , all ) ;  return ( status ) ;}#undef ERROR1#undef ERROR2#undef ERRORREG#define DNT fprintf( fp, "\n        ")#define NLNE  fprintf( fp, "\n")static void print_usage ( char **argv , FILE * fp ,			 mnc_all *all ){  data_creation_param *dc = all->dc ;     fprintf( fp, "Usage: %s ",argv[0]);  fprintf( fp, " [optional arguments]");  DNT;  fprintf( fp, "-V | -VV                 (verbose or very verbose)");   NLNE; fprintf( fp, " Data creation:" ) ; #include "dc_var6_usg.c"  pause_for_return();  NLNE; fprintf( fp, " Inference:" ) ;   DNT;  fprintf( fp, "-b betastyle beta0 beta1 (what to do with beta)" );   DNT;  fprintf( fp, "       betastyle 0: const; 1: linear; 2: multiply; 22: multiply and go wild on last loop" );   fprintf( fp, "\n");  fe_print_usage ( argv , fp , all ) ;   pause_for_return();  bnd_print_usage ( argv , fp , all ) ;   return ;}static void fe_print_usage ( char **argv , FILE * fp ,			    mnc_all *all ){  fe_min_control *c = all->c ;   fe_min_control *c2 = all->c2 ;   fe_min_control *c3 = all->c3 ;   NLNE; fprintf( fp, " Further free energy minimization stuff: <defaults>");#include "fe_var6_usg.c"#include "fed2_var_usg.c"  fprintf( fp, "\n");  return ;}static void bnd_print_usage ( char **argv , FILE * fp ,			    mnc_all *all ){  bnd_control *bndc = all->bndc ;   NLNE; fprintf( fp, " Belief Net decoder:     <defaults>");#include "bnd_var_usg.c"  fprintf( fp, "\n");  return ;}#undef DNT#undef NLNEstatic void mnc_free ( mnc_all *all ) {/*  data_creation_param *dc = all->dc ;*/  mnc_vectors *vec = all->vec ;   free_cvector ( vec->xo, 1 , vec->N ) ;   free_cvector ( vec->t , 1 , vec->M ) ;   free_cvector ( vec->x , 1 , vec->N ) ;   free_cvector ( vec->y , 1 , vec->M ) ;   free_cvector ( vec->z , 1 , vec->M ) ;   free_dvector ( vec->bias , 1 , vec->N ) ;   free_dvector ( vec->n , 1 , vec->N ) ; }double h2 ( double x ) {  double tmp ;   if ( x <= 0.0 || x>= 1.0 ) tmp = 0.0 ;  tmp = x * log ( x ) + ( 1.0 - x ) * log ( 1.0 - x ) ;    return - tmp / log ( 2.0) ; }/*<!-- hhmts start -->Last modified: Sat Aug 23 16:46:51 1997<!-- hhmts end -->*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产一级二级| 亚洲五月六月丁香激情| 久久综合九色综合97婷婷| 亚洲精选在线视频| 欧美猛男男办公室激情| 国产精品婷婷午夜在线观看| 日韩免费观看高清完整版| 国产传媒久久文化传媒| 激情欧美一区二区| 欧美日韩国产中文| 亚洲美女屁股眼交| 欧美日韩国产综合草草| 亚洲一二三区视频在线观看| 9人人澡人人爽人人精品| 午夜精品视频一区| 国产精品免费丝袜| 日韩免费电影一区| 欧美在线一区二区| 91美女片黄在线观看91美女| 国产91精品一区二区麻豆亚洲| 午夜久久电影网| 亚洲另类色综合网站| 欧美tickling挠脚心丨vk| 蜜桃精品视频在线观看| 亚洲成国产人片在线观看| 亚洲欧洲日本在线| 国产精品三级在线观看| 国产日本欧美一区二区| 久久久久久电影| 国产人成亚洲第一网站在线播放| 精品少妇一区二区三区在线视频| 欧美精选一区二区| 日韩欧美专区在线| 91精品婷婷国产综合久久性色| jlzzjlzz国产精品久久| 国产精品一区在线| 国产又黄又大久久| 国产麻豆视频一区二区| 亚洲h在线观看| 国产夜色精品一区二区av| 日本乱码高清不卡字幕| 国产成人在线电影| 麻豆精品一二三| 午夜精品久久久久久久99樱桃| 国产精品视频在线看| 国产午夜亚洲精品理论片色戒| 欧美一级理论片| 日韩一区二区视频在线观看| 日本韩国欧美在线| 成人黄色av网站在线| 欧美视频在线一区二区三区| 久久久久久亚洲综合| 午夜久久电影网| 国产99久久久国产精品潘金网站| 欧美日韩夫妻久久| 在线视频综合导航| 在线观看日韩精品| 欧美色中文字幕| 欧美精品v日韩精品v韩国精品v| 成人丝袜高跟foot| 成人动漫视频在线| 国产91丝袜在线播放0| 国产aⅴ精品一区二区三区色成熟| 免费黄网站欧美| 91片在线免费观看| 国产麻豆成人传媒免费观看| 国产精品一区在线观看你懂的| 久久精品二区亚洲w码| 国产一区二区三区精品视频| 国产福利精品导航| 天使萌一区二区三区免费观看| 亚洲成av人影院| 久久超碰97人人做人人爱| 韩国v欧美v亚洲v日本v| 777xxx欧美| 国产精品嫩草99a| 国产传媒一区在线| 精品日产卡一卡二卡麻豆| 亚洲综合999| 99热精品一区二区| 日韩一二三区视频| 亚洲va天堂va国产va久| 播五月开心婷婷综合| 日韩一区二区三区三四区视频在线观看 | 精品在线免费观看| 欧美日韩综合在线| 亚洲成a人v欧美综合天堂| av不卡在线播放| 成人欧美一区二区三区视频网页 | 午夜精品久久久久| 97成人超碰视| 国产精品成人一区二区艾草| 国产成人在线免费观看| 国产日韩欧美精品综合| 国产精品99久久久久| 国产区在线观看成人精品| 成人国产精品免费观看动漫| 欧美疯狂做受xxxx富婆| 亚洲视频香蕉人妖| 欧美另类变人与禽xxxxx| 国产资源精品在线观看| 国产精品国产精品国产专区不片| 91伊人久久大香线蕉| 视频一区视频二区中文字幕| 2023国产精品自拍| 欧美在线综合视频| 国产不卡视频在线播放| 亚洲成人资源网| 精品国产三级a在线观看| 色综合天天综合网天天看片| 欧美在线一区二区| 亚洲三级在线看| 久久综合久久99| 色老汉一区二区三区| 理论片日本一区| 亚洲图片激情小说| 精品福利在线导航| 成人免费观看av| 日日摸夜夜添夜夜添亚洲女人| 欧美精品高清视频| 97久久超碰精品国产| 国产一区二区看久久| 夜夜嗨av一区二区三区| 亚洲欧洲av在线| 国产目拍亚洲精品99久久精品| 欧美日韩国产天堂| 欧美亚洲动漫精品| 一本色道综合亚洲| 97久久超碰国产精品| 国产成人午夜片在线观看高清观看| 亚洲高清在线精品| 亚洲女女做受ⅹxx高潮| 亚洲欧美一区二区不卡| 国产精品欧美一级免费| 久久一留热品黄| 久久免费偷拍视频| 精品国产凹凸成av人网站| 制服丝袜在线91| 欧美剧情电影在线观看完整版免费励志电影| 日韩一区二区免费电影| 欧美日韩精品综合在线| 色狠狠一区二区| 91精品国产色综合久久久蜜香臀| 久久一二三国产| 日韩美一区二区三区| 久久久久久久久久久99999| 中文字幕久久午夜不卡| 福利视频网站一区二区三区| 亚洲欧美一区二区久久| 久久国产精品99精品国产 | 在线观看区一区二| 久久久欧美精品sm网站 | 蜜臀国产一区二区三区在线播放| 成人国产精品视频| 精品1区2区在线观看| 性做久久久久久免费观看| 国产激情91久久精品导航| 欧美精品精品一区| 一区二区三区在线观看国产 | 成人午夜电影网站| 精品久久国产老人久久综合| 樱花草国产18久久久久| 韩日av一区二区| 欧美一级理论片| 美日韩一区二区| 欧美日韩国产bt| 亚洲成av人片| 欧美日韩中文字幕精品| 樱花影视一区二区| 一本到不卡精品视频在线观看| 亚洲国产精品二十页| 精品一区二区三区不卡| 欧美成人bangbros| 极品美女销魂一区二区三区免费| 日韩欧美你懂的| 国产一区欧美日韩| 久久精品人人爽人人爽| 国产a精品视频| 中文字幕日韩一区二区| 91免费观看视频在线| 亚洲精品视频在线观看免费| 欧美揉bbbbb揉bbbbb| 蜜臀av国产精品久久久久| 精品久久久久久久一区二区蜜臀| 久久精品999| 欧美国产欧美综合| 精品视频在线看| 国产成人一级电影| 欧美性猛交xxxx乱大交退制版| 中文字幕在线播放不卡一区| 不卡一区在线观看| 亚洲综合一二区| 日韩视频在线一区二区| 国内成人自拍视频| 国产精品人妖ts系列视频| 色94色欧美sute亚洲线路二 | 91精品综合久久久久久| 国产成人在线色| 亚洲综合色区另类av| 日韩免费视频一区|