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

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

?? ca.c

?? 細胞自動機的一個源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
 config file init functions***************************************/	       char *ca_readcfgl(char *l, FILE *fp) {  int i;  fgets(l, CA_MAX_LINE, fp);  //printf("got:\n\t-%s\n", l);  while ((l[0] == '#') && (!feof(fp))) {    fgets(l, CA_MAX_LINE, fp);    //printf("got:\n\t-%s\n", l);  }  i = ( (strlen(l)>0) ? (strlen(l)-1) : 0 );  l[i] = '\0';  //printf("\nreturning:\n\t-%s\n", l);  return(l);}/* only used for non-totalistic config files */int ca_file_config(ca_t *ca, FILE *fp) {  char line[CA_MAX_LINE], *c;  c = ca_readcfgl(line, fp);  if (atoi(c)==0) {    ca_update_func = ca_flat_update;    ca->tr = NULL;    return(ca_nontot_config(ca, fp));  } else if (atoi(c)==1) {    ca_update_func = ca_tot_update;    ca->r = NULL;    return(ca_tot_config(ca, fp));  }  return(-1);}int ca_nontot_config(ca_t *ca, FILE *fp) {  int i, j;  int k, dim, *d, nei_num, **nei, *r, numrule, wlen;  float **b, *wb;  char line[CA_MAX_LINE], *c;  /* printf("RULE NON TOT CONFIG\n");*/  /* space and dimensions */  dim = atoi(ca_readcfgl(line, fp));  wlen = atoi(ca_readcfgl(line, fp));  //printf("allocating d (%i)\n", sizeof(int)*dim);  d = (int *)malloc(sizeof(int)*dim);  c = ca_readcfgl(line, fp);  for (i=0; i<dim; i++) {    d[i] = atoi(c);    c = strchr(c+1, ' ');  }  /* neighbors */  nei_num = atoi(ca_readcfgl(line, fp));  //printf("allocating nei (%i)\n", sizeof(int *)*nei_num);  nei = (int **)malloc(sizeof(int *)*nei_num);  for (i=0; i<nei_num; i++) {    //printf("\t%i (%i)\n", i, sizeof(int)*dim);    nei[i] = (int *)malloc(sizeof(int)*dim);    c = ca_readcfgl(line, fp);    for (j=0; j<dim; j++) {      nei[i][j] = atoi(c);      c = strchr(c+1, ' ');    }  }  /* basis */  //printf("allocating b (%i)\n", sizeof(float *)*dim);  b = (float **)malloc(sizeof(float *)*dim);  for (i=0; i<dim; i++) {    //printf("\t%i (%i)\n", i, sizeof(float)*dim);    b[i] = (float *)malloc(sizeof(float)*dim);    c = ca_readcfgl(line, fp);    for (j=0; j<dim; j++) {      b[i][j] = (float)atof(c);      c = strchr(c+1, ' ');    }  }  //printf("allocating wb (%i)\n", sizeof(float)*(dim + 1));  wb = (float *)malloc(sizeof(float)*(dim+1));  c = ca_readcfgl(line, fp);  /* printf("%s\n", c); */  for (i=0; i<(dim+1); i++) {    wb[i] = (float)atof(c);    c = strchr(c+1, ' ');  }		         /* alphabet and rules */  k = atoi(ca_readcfgl(line, fp));  c = ca_readcfgl(line, fp);  numrule = 1;  for (i=0; i<nei_num; i++) {    numrule *= k;  }  /* printf("num rules: %i\n", numrule); */  //printf("allocating r (%i)\n", sizeof(int)*numrule);  r = (int *)malloc(sizeof(int)*numrule);  for (i=0; i<numrule; i++) {    r[i] = atoi(c);    c = strchr(c+1, ' ');  }  ca_init(ca, k, dim, wlen, d, nei_num, nei, r, b, wb);  //printf("freeing r\n");  free(r);  for (i=0; i<dim; i++) {    //printf("\t%i\n", i);    free(b[i]);  }  //printf("freeing b\n");  free(b);  //printf("freeing wb\n");  free(wb);  for (i=0; i<nei_num; i++) {    //printf("\t%i\n", i);    free(nei[i]);  }  //printf("freeing nei\n");  free(nei);  //printf("freeing d\n");  free(d);  return(0);}/* outer totalistic config */int ca_tot_config(ca_t *ca, FILE *fp) {  int i, j;  int k, dim, *d, nei_num, **nei, *r, numrule, wlen, *w;  float **b, *wb;  char line[CA_MAX_LINE], *c;  printf("RULE TOT CONFIG\n");  /* space and dimensions */  dim = atoi(ca_readcfgl(line, fp));  printf("dim: %i\n", dim);  wlen = atoi(ca_readcfgl(line, fp));  printf("%i\n", wlen);  d = (int *)malloc(sizeof(int)*dim);  c = ca_readcfgl(line, fp);  for (i=0; i<dim; i++) {    d[i] = atoi(c);    c = strchr(c+1, ' ');  }  /* neighbors */  nei_num = atoi(ca_readcfgl(line, fp));  printf("nei: %i\n", nei_num);  nei = (int **)malloc(sizeof(int *)*nei_num);  for (i=0; i<nei_num; i++) {    nei[i] = (int *)malloc(sizeof(int)*dim);    c = ca_readcfgl(line, fp);    for (j=0; j<dim; j++) {      nei[i][j] = atoi(c);      c = strchr(c+1, ' ');    }  }  /* weights */  w = (int *)malloc(sizeof(int)*nei_num);  c = ca_readcfgl(line, fp);  for (i=0; i<nei_num; i++) {    w[i] = atoi(c);    c = strchr(c+1, ' ');    printf("%i ", w[i]);  }  printf("\n");  /* basis */  b = (float **)malloc(sizeof(float *)*dim);  for (i=0; i<dim; i++) {    b[i] = (float *)malloc(sizeof(float)*dim);    c = ca_readcfgl(line, fp);    for (j=0; j<dim; j++) {      b[i][j] = (float)atof(c);      c = strchr(c+1, ' ');    }  }  wb = (float *)malloc(sizeof(float)*(dim+1));  c = ca_readcfgl(line, fp);  printf("%s\n", c);  for (i=0; i<(dim+1); i++) {    wb[i] = (float)atof(c);    c = strchr(c+1, ' ');  }		         /* alphabet and rules */  k = atoi(ca_readcfgl(line, fp));  c = ca_readcfgl(line, fp);  numrule = 0;  for (i=0; i<nei_num; i++) {    numrule+=w[i];  }  numrule++;  numrule *= k;  printf("num rules: %i\n", numrule);  r = (int *)malloc(sizeof(int)*numrule);  for (i=0; i<numrule; i++) {    r[i] = atoi(c);    c = strchr(c+1, ' ');  }  ca_tot_init(ca, k, dim, wlen, d, nei_num, nei, w, r, b, wb);  for (i=0; i<(ca->nei_num+1)*(ca->k); i++) ;  free(r);  for (i=0; i<dim; i++) {    free(b[i]);  }  free(b);  free(wb);  for (i=0; i<nei_num; i++) {    free(nei[i]);  }  free(nei);  free(w);  free(d);  return(0);}int ca_gen_template_file(FILE *fp, int dim, int nei, int a) {  int i, j, k;  fprintf(fp, "#ca config template\n#dim\n");  fprintf(fp, "%i\n", dim);  fprintf(fp, "#ca dim\n");  for (i=0; i<dim; i++) {    fprintf(fp, "100 ");  }  fprintf(fp, "\n#num neighbors\n%i\n", nei);  fprintf(fp, "#neighbors\n");  for (i=0; i<nei; i++) {    for (j=0; j<dim; j++) {      fprintf(fp, "0 ");    }    fprintf(fp, "\n");  }  fprintf(fp, "#display basis\n");  for (i=0; i<dim; i++) {    for (j=0; j<dim; j++) {      fprintf(fp, "0 ");    }    fprintf(fp, "\n");  }  fprintf(fp, "#number of states\n");  fprintf(fp, "%i\n", a);  k = a;  for (i=0; i<nei; i++) {    k*=a;  }  fprintf(fp, "#rules\n");  for (i=0; i<k; i++) {    fprintf(fp, "0 ");  }  fprintf(fp, "\n");  return(0);}int ca_gen_life_template(FILE *fp, int dim, int *environ, int *life) {}/****************************************** printing functions these are pretty much depreciated, but i'll keep em around for a while*******************************************/void ca_2d_print(ca_t *ca) {  int i, j;  int p[2];  for (i=0; i<(ca->d[0]); i++) {    for (j=0; j<(ca->d[1]); j++) {      p[0]=i;      p[1]=j;      printf("%c", ca->ca[ca->cur][ca_point(ca, p)] ? '.' : '0' );    }    printf("\n");  }}void ca_print(ca_t *ca) {  int i, j, k;  printf("dim: %i, fd: %i\nd: ", ca->dim, ca->fd);  for (i=0; i<ca->dim; i++) {    printf("%i ", ca->d[i]);  }  printf("\n");  printf("nei:");  for (i=0; i<ca->nei_num; i++) {    printf("\n  ");    for (j=0; j<ca->dim; j++) {      printf("%i ", ca->nei[i][j]);    }  }  printf("\nfnei:");  for (i=0; i<ca->nei_num; i++) {    printf("%i ", ca->fnei[i]);  }  printf("\n");  printf("basis:");  for (i=0; i<ca->dim; i++) {    printf("\n  ");    for (j=0; j<ca->dim; j++) {      printf("%f ", ca->b[i][j]);    }  }  printf("\n");  printf("rules: %i\n  ", ca->r_num);  for (i=0; i<ca->r_num; i++) {    printf("%i ", ca->r[i]);  }  printf("\n");  printf("k: %i\n", ca->k);  printf("delay: %i\n", ca->delay);  printf("cur: %i, next: %i\n", ca->cur, ca->next);  printf("\n\nca:\n");  for (i=0; i<(ca->d[0]); i++) {    printf("%i", ca->ca[ca->cur][i]);  }  printf("\n\n");}void ca_print_ca1d(ca_t *ca) {  int i;  int ps[1], pe[1];  ps[0] = 1;  pe[0] = ca->d[0]-2;  for (i=ca_point(ca, ps); i<ca_point(ca, pe); i++) {    printf("%i", ca->ca[ca->cur][i]);  }  printf("\n");}void ca_print_ca2d(ca_t *ca) {  int i, j;  int ps[2], pe[2], p[2];  ps[0] = 1;  ps[1] = 1;  pe[0] = ca->d[0]-2;  pe[1] = ca->d[1]-2;  for (i=ps[0]; i<pe[0]; i++) {    for (j=ps[1]; j<pe[1]; j++) {      p[0] = i;      p[1] = j;      printf("%i", ca->ca[ca->cur][ca_point(ca, p)]);    }    printf("\n");  }}/*********************** save and read functions************************//* save file functionality */void ca_save_file(ca_t *ca, char *fn) {  FILE *fp;  int i=0, j, k;  fp = (fn?fopen(fn, "w"):stdout);  fprintf(fp, "#save file\n%i\n", CA_SAVE_FILE_TOKEN);  fprintf(fp, "#dim\n%i\n", ca->dim);  fprintf(fp, "#CA dimensions length\n");  for (i=0; i<ca->dim; i++) {    fprintf(fp, "%i ", ca->d[i]);  }  fprintf(fp, "\n#CA win length\n%i\n", ca->wlen);  fprintf(fp, "#CA (cur, cur-1, ..., cur-wlen+1)\n");  for (i=0, j=ca->cur; i<ca->wlen; i++, j=((j+ca->wlen-1)%ca->wlen)) {    for (k=0; k<ca->fd; k++) {      fprintf(fp, "%i ", ca->ca[j][k]);    }    fprintf(fp, "\n");  }  if (fp!=stdout) {    fclose(fp);  }}/* this does some rudimentary checks, but other than   that, it assumes that whoever using this has a clue */int ca_read_file(ca_t *ca, char *fn) {  int i, j, k;  FILE *fp;  char *c, line[CA_MAX_LINE];  printf("reading file %s\n", (fn ? fn : "(no file)"));  fp = (fn ? fopen(fn, "r") : stdin);  c = ca_readcfgl(line, fp);  if (atoi(c)!=CA_SAVE_FILE_TOKEN) {    printf("bad read, quitting\n");    return(-1);  }  c = ca_readcfgl(line, fp);  if (atoi(c)!=ca->dim) {    printf("ca dim %i != file dim %i\n",	   ca->dim,	   atoi(c));    return(-1);  }  c = ca_readcfgl(line, fp);  for (i=0; i<ca->dim; i++) {    if (atoi(c)!=ca->d[i]) {      printf("bad dimension, quitting\n");      return(-1);    }    c = strchr(c+1, ' ');  }  c = ca_readcfgl(line, fp);  k = ( (atoi(c)<ca->wlen) ? atoi(c) : ca->wlen);  for(i=0; i<k; i++) {    c = ca_readcfgl(line, fp);    for (j=0; j<ca->fd; j++) {      ca->ca[(ca->cur - i + ca->wlen)%(ca->wlen)][j] = atoi(c);      c = strchr(c+1, ' ');    }  }}/****************************** test main*******************************//***********************int main(void) {  ca_t *ca;  FILE *fin;  int d[2];  int i, j;  if (!(fin = fopen("samp.input", "r"))) {    printf("couldn't open samp.input\n");    exit(0);  }  //ca_gen_template_file(fout, 2, 6, 2);  ca = (ca_t *)malloc(sizeof(ca_t));  ca_file_config(ca, fin);  ca_print(ca);        ca_free(ca);  printf("quitting\n");  fclose(fin);}***********************//***********************int main(void) {  int k = 2;  int dim = 1;  int d[] = { 80 };  int nei_num = 2;  int **nei;  int r[] = { 0, 1, 1, 0, 1, 0, 0, 1 };  float **b;  ca_t *ca;  int ps[] = { 1 }, pe[] = { 78 };  int i;  nei = (int **)malloc(sizeof(int *)*2);  nei[0] = (int *)malloc(sizeof(int));  nei[1] = (int *)malloc(sizeof(int));  nei[0][0] = 1;  nei[1][0] = -1;  b = (float **)malloc(sizeof(float *));  b[0] = (float *)malloc(sizeof(float));  b[0][0] = 1.0;  ca = ca_alloc(k, dim, d, nei_num, nei, r, b);  ca_print(ca);  ca->ca[ca->cur][38] = 1;  for (i=0; i<1000; i++) {    ca_print_ca1d(ca);    ca_update(ca, ps, pe);  }}***********************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色94色欧美sute亚洲线路一久| 久久电影网电视剧免费观看| 色先锋久久av资源部| 国产片一区二区| 欧美体内she精视频| 亚洲图片欧美一区| 韩国av一区二区三区| 欧美一卡二卡在线观看| 中文一区二区在线观看| 在线成人高清不卡| 亚洲国产wwwccc36天堂| 日韩丝袜情趣美女图片| 国产宾馆实践打屁股91| 午夜伦理一区二区| 国产欧美日韩在线观看| 91丝袜美腿高跟国产极品老师| 一区二区三区日本| 日韩三区在线观看| 欧美视频在线一区| 国产白丝精品91爽爽久久| 日本怡春院一区二区| 综合激情网...| 国产午夜精品一区二区三区嫩草 | 欧洲亚洲精品在线| 国产盗摄女厕一区二区三区 | 久久久久国产免费免费| 欧美系列日韩一区| 成人的网站免费观看| 久久97超碰国产精品超碰| 一区二区三区视频在线观看| 日本一区二区不卡视频| 精品国产一区二区三区忘忧草| 欧美亚洲综合色| 91在线观看地址| 成人黄色电影在线| 国产精品1区2区3区| 久久精品久久综合| 日韩精品欧美精品| 亚洲一区在线观看网站| 亚洲精品第一国产综合野| 欧美国产视频在线| 久久久久久久久久久久电影 | 欧美国产日韩精品免费观看| 精品久久国产字幕高潮| 欧美一区二区三区免费| 欧美欧美欧美欧美首页| 欧美日韩一区不卡| 欧美日韩一区二区在线观看 | 欧美在线观看视频一区二区 | 欧美久久久久久久久| 欧美日韩国产综合草草| 欧美私模裸体表演在线观看| 欧美亚洲国产怡红院影院| 欧美中文字幕久久| 欧美性大战久久久久久久 | 91精品国产综合久久久久久漫画 | 久久久亚洲精品石原莉奈 | 欧美三级在线看| 欧美亚洲一区三区| 欧美日韩精品一区二区在线播放| 在线一区二区三区| 色噜噜久久综合| 99久久精品一区二区| 国产美女视频91| 国产精品一区二区在线观看网站| 国产美女在线观看一区| 风流少妇一区二区| 91在线精品一区二区| 日本高清视频一区二区| 欧美欧美午夜aⅴ在线观看| 日韩一区二区三| 国产精品视频在线看| 国产精品网曝门| 久久久久久一级片| 最新热久久免费视频| 欧美影院精品一区| 6080亚洲精品一区二区| 日韩欧美国产综合一区 | 粉嫩aⅴ一区二区三区四区五区| 国产成人av一区二区三区在线| 国产九色精品成人porny| aaa欧美色吧激情视频| 成人免费福利片| 99精品欧美一区二区三区小说| 欧美一a一片一级一片| 日韩免费在线观看| 亚洲国产成人一区二区三区| 亚洲三级电影网站| 日本伊人精品一区二区三区观看方式| 九色|91porny| 91视频在线观看| 欧美成人伊人久久综合网| 中文字幕不卡在线观看| 夜夜精品视频一区二区| 国模套图日韩精品一区二区| 懂色一区二区三区免费观看| 在线观看www91| 精品少妇一区二区三区在线视频| 中文在线免费一区三区高中清不卡| 一区二区久久久久| 日韩电影在线观看电影| 国产麻豆精品一区二区| 欧美亚洲另类激情小说| 久久久久久久综合色一本| 亚洲国产人成综合网站| 国产精品亚洲视频| 欧美日韩精品一区二区| 国产精品国产三级国产| 日韩成人免费看| 91蝌蚪porny| 国产网站一区二区| 日韩国产成人精品| av综合在线播放| 久久网站热最新地址| 亚洲午夜久久久久久久久电影网 | 一区二区高清视频在线观看| 国精产品一区一区三区mba桃花| 色悠悠久久综合| 日韩一区二区在线观看| 欧美韩国日本不卡| 琪琪一区二区三区| 欧美午夜一区二区三区| 欧美国产精品一区| 精品一区中文字幕| 欧美猛男超大videosgay| 亚洲欧美自拍偷拍| 国产精品综合久久| 精品成人一区二区三区| 石原莉奈在线亚洲三区| 色综合久久综合网欧美综合网| 国产欧美一区视频| 国模无码大尺度一区二区三区| 4438亚洲最大| 亚洲色图视频网站| 成人国产亚洲欧美成人综合网| 久久综合色天天久久综合图片| 免费高清视频精品| 欧美日韩国产天堂| 亚洲美女视频在线| 国产超碰在线一区| 宅男噜噜噜66一区二区66| 亚洲国产精品久久不卡毛片| 色一情一伦一子一伦一区| 最新国产成人在线观看| 成人app网站| 中文字幕日本乱码精品影院| 成人小视频免费观看| 国产欧美日韩在线观看| 国产黄色精品视频| 国产亚洲一区二区三区在线观看| 黄色日韩网站视频| 国产在线日韩欧美| 亚洲一区二区三区四区不卡| 欧美一区二区视频网站| 欧美日韩在线观看一区二区 | 中文字幕成人网| 久久激情五月激情| 精品欧美一区二区三区精品久久 | 亚洲国产成人91porn| 欧美日韩国产一二三| 日韩精品一级二级| 日韩欧美一卡二卡| 狠狠色丁香婷婷综合| 久久久99精品久久| 国产99精品国产| 成人免费小视频| 欧洲一区在线电影| 韩国av一区二区三区在线观看| 国产精品久久久久久福利一牛影视 | 国产suv精品一区二区883| 亚洲男人天堂av| 欧美大度的电影原声| av在线综合网| 日本中文一区二区三区| 日本一区二区成人| 91精品在线观看入口| 成人丝袜高跟foot| 日本vs亚洲vs韩国一区三区| 国产精品女主播在线观看| 欧美日韩成人激情| 夫妻av一区二区| 日日摸夜夜添夜夜添精品视频| 国产日韩v精品一区二区| 欧美色图第一页| 成人一级视频在线观看| 亚洲va欧美va人人爽午夜| 日本一区二区三区电影| 欧美丰满美乳xxx高潮www| 99热这里都是精品| 久久99精品久久久久久国产越南| 一区二区在线观看视频| 久久久五月婷婷| 制服丝袜亚洲精品中文字幕| 99精品热视频| 国产成人福利片| 青青青爽久久午夜综合久久午夜| 亚洲三级久久久| 中文字幕国产一区二区| 欧美岛国在线观看| 欧美欧美欧美欧美首页|