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

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

?? hutil.c

?? 隱馬爾科夫模型工具箱
?? C
?? 第 1 頁 / 共 3 頁
字號:
      if(kw==STREAM_KEY) {         PIndex(streams);         SkipSpaces();         if (ch != '.')            EdError(". expected after stream spec");         ReadCh();         if (GetKey() != MIX_KEY)            EdError("Mix expected after Stream index");      } else          AddMember(streams,1);      SkipSpaces();      if (ch=='[')         PMix(models,ilist,type,states,streams,hset);      else {         ChkType('p',type);         for (h=models; h!=NULL; h=h->next) {            hmm = h->owner;            for (j=2; j<hmm->numStates; j++)               if (IsMember(states,j))                      for (s=1; s<=hset->swidth[0];s++)                        if (IsMember(streams,s)) { /* tie -> spdf */                        if (trace & T_ITM)                           printf(" %12s.state[%d].stream[%d]\n",                                  HMMPhysName(hset,hmm),j,s);                        AddItem(hmm,hmm->svec[j].info->pdf+s,ilist);                     }         }      }      FreeSet(streams);      break;   case DUR_KEY:      ChkType('d',type);      for (h=models; h!=NULL; h=h->next) {         hmm = h->owner;         for (j=2; j<hmm->numStates; j++)            if (IsMember(states,j)) {  /* tie ->dur */               if (trace & T_ITM)                   printf(" %12s.state[%d].dur\n",                         HMMPhysName(hset,hmm),j);               AddItem(hmm,hmm->svec[j].info,ilist);            }      }      break;   case WEIGHTS_KEY:      ChkType('w',type);      for (h=models; h!=NULL; h=h->next) {         hmm = h->owner;         for (j=2; j<hmm->numStates; j++)            if (IsMember(states,j)) { /* tie ->stream weights */               if (trace & T_ITM)                  printf(" %12s.state[%d].weights\n",                         HMMPhysName(hset,hmm),j);               AddItem(hmm,hmm->svec[j].info,ilist);            }      }      break;   default:      EdError("dur, weight, stream or mix expected");   }}/* PState: parse state and add all matches in models to ilist */static void PState(ILink models, ILink *ilist, char *type, HMMSet *hset){   IntSet states;   int j;   HMMDef *hmm;   ILink h;      states = CreateSet(maxStates);   PIndex(states);   SkipSpaces();   if (ch == '.') {      ReadCh();      PStatecomp(models,ilist,type,states,hset);   } else {      ChkType('s',type);      for (h=models; h!=NULL; h=h->next) {         hmm = h->owner;         for (j=2; j<hmm->numStates; j++)            if (IsMember(states,j)) {  /* tie ->info */               if (trace & T_ITM)                  printf(" %12s.state[%d]\n",                         HMMPhysName(hset,hmm),j);               AddItem(hmm,hmm->svec+j,ilist);            }      }   }     FreeSet(states);  }/* PHIdent: parse a hmm ident and do pattern match */static void PHIdent(ILink *models, HMMSet *hset){   char pattern[MAXSTRLEN];   int h;    MLink q;      SkipSpaces();   GetAlpha(pattern);   for (h=0; h<MACHASHSIZE; h++)      for (q=hset->mtab[h]; q!=NULL; q=q->next)         if (q->type=='l') {            if (DoMatch(q->id->name,pattern)) {               if (trace & T_ITM)                  printf("%s ",q->id->name);               AddItem((HLink) q->structure, q->structure, models);            }         }}/* PHName: parse hname and return list of matching models */static void PHName(ILink *models,HMMSet *hset){   if (trace & T_ITM)      printf(" Models \n  ");      SkipSpaces();   if (ch == '(') {      ReadCh();      PHIdent(models,hset);      SkipSpaces();      while(ch == ',') {         ReadCh();         PHIdent(models,hset);         SkipSpaces();      }      if (ch != ')')         EdError(") expected");      ReadCh();   } else      PHIdent(models,hset);   if (trace & T_ITM) {      printf("\n  %d models in itemlist\n",NumItems(*models));      fflush(stdout);   }}/* PItemSet: parse and item set appending items to ilist */static void PItemSet(ILink *ilist, char *type, HMMSet *hset){   ILink models = NULL;         /* list of hmms in item set */   ILink p;      PHName(&models,hset);        /* parse hname and get list of models */   SkipSpaces();   if (ch == '.') {             /* look for subcomponents */      ReadCh();      switch (GetKey()) {      case TRANSP_KEY:          AddTransP(models,ilist,type);          break;      case STATE_KEY:           PState(models,ilist,type,hset);         break;      default:          EdError("State or TransP expected");      }      FreeItems(&models);   } else {                     /* append just the list of models to ilist */      ChkType('h',type);      p = *ilist;      if (p==NULL)         *ilist = models;      else {         while (p->next != NULL) p = p->next;         p->next = models;      }   }}/* EXPORT->PItemList: parse items in item list setting ilist and type */char *PItemList(ILink *ilist, char *type, HMMSet *hset,                Source *s, Boolean itrace){   int rtrace;   /* Initialise static variables */   rtrace=trace;   if (itrace)      trace|=T_ITM;   source = s;   maxMixes = MaxMixInSet(hset);   maxStates = MaxStatesInSet(hset);   position=pattern;   *position=0;   /* Parse item set */   ReadCh();   SkipSpaces();   if (ch != '{')      EdError("{ expected");   ReadCh();   PItemSet(ilist,type,hset);   SkipSpaces();   while (ch == ',') {      ReadCh();      PItemSet(ilist,type,hset);      SkipSpaces();   }   if (ch != '}')      EdError("} expected");   if (trace & T_ITM)      fflush(stdout);   trace=rtrace;      return(pattern);}/* ------------------- Generic macro handling ----------------- *//* EXPORT->GetMacroHook: Return value of hook field for any macro */Ptr GetMacroHook(MLink ml){   Ptr hook;   switch(ml->type) {   case 'l': /* HLink */   case 'h': /* HLink */      hook=((HLink)(ml->structure))->hook; break;   case 's': /* StateInfo * */      hook=((StateInfo *)(ml->structure))->hook; break;   case 'm': /* MixPDF * */      hook=((MixPDF *)(ml->structure))->hook; break;   case 'c': /* STriMat */   case 'i': /* STriMat */   case 'x': /* SMatrix */   case 't': /* SMatrix */   case 'u': /* SVector */   case 'd': /* SVector */   case 'w': /* SVector */   case 'v': /* SVector */      hook=GetHook(ml->structure); break;   case '*': /* deleted */      hook=NULL; break;   case 'o': /* fake */   default:      hook=NULL;      HError(7270,"GetMacroHook: Getting hook of non-existant macro");   }   return(hook);}/* EXPORT->SetMacroHook: Set value of hook field for any macro */void SetMacroHook(MLink ml,Ptr hook){   switch(ml->type) {   case 'l': /* HLink */   case 'h': /* HLink */      ((HLink)(ml->structure))->hook=hook; break;   case 's': /* StateInfo * */      ((StateInfo *)(ml->structure))->hook=hook; break;   case 'm': /* MixPDF * */      ((MixPDF *)(ml->structure))->hook=hook; break;   case 'c': /* STriMat */   case 'i': /* STriMat */   case 'x': /* SMatrix */   case 't': /* SMatrix */   case 'u': /* SVector */   case 'd': /* SVector */   case 'w': /* SVector */   case 'v': /* SVector */      SetHook(ml->structure,hook); break;   case 'r': /* fake */   case 'j':      break;   case '*': /* deleted */   case 'o': /* fake */   default:      HError(7270,"SetMacroHook: Setting hook of non-existant macro %s",             &(ml->type));   }}/* EXPORT->GetMacroUse: Return value of use field for any macro */int GetMacroUse(MLink ml){   int use;   switch(ml->type) {   case 'l': /* HLink */   case 'h': /* HLink */      use=((HLink)(ml->structure))->nUse; break;   case 's': /* StateInfo * */      use=((StateInfo *)(ml->structure))->nUse; break;   case 'm': /* MixPDF * */      use=((MixPDF *)(ml->structure))->nUse; break;   case 'j': /* InputXForm * */      use=((InputXForm *)(ml->structure))->nUse; break;   case 'c': /* STriMat */   case 'i': /* STriMat */   case 'x': /* SMatrix */   case 't': /* SMatrix */   case 'u': /* SVector */   case 'd': /* SVector */   case 'w': /* SVector */   case 'v': /* SVector */      use=GetUse(ml->structure); break;   case '*': /* deleted */   case 'r':          use=-1; break;   case 'o': /* fake */   default:      use=-1;      HError(7270,"GetMacroUse: Getting use of non-existant macro");   }   return(use);}/* EXPORT->SetMacroUse: Set value of use field for any macro */void SetMacroUse(MLink ml,int use){   switch(ml->type) {   case 'l': /* HLink */   case 'h': /* HLink */      ((HLink)(ml->structure))->nUse=use; break;   case 's': /* StateInfo * */      ((StateInfo *)(ml->structure))->nUse=use; break;   case 'm': /* MixPDF * */      ((MixPDF *)(ml->structure))->nUse=use; break;   case 'j': /* InputXForm * */      ((InputXForm *)(ml->structure))->nUse=use; break;   case 'c': /* STriMat */   case 'i': /* STriMat */   case 'x': /* SMatrix */   case 't': /* SMatrix */   case 'u': /* SVector */   case 'd': /* SVector */   case 'w': /* SVector */   case 'v': /* SVector */      SetUse(ml->structure,use); break;   case '*': /* deleted */   case 'o': /* fake */   case 'r':       break;   default:      HError(7270,"SetMacroUse: Setting use of non-existant macro");   }}/* EXPORT->ResetHooks: stores NULL in all hook fields of all current macros */void ResetHooks(HMMSet *hset,char *what){   int h;   MLink q;   for (h=0; h<MACHASHSIZE; h++)      for (q=hset->mtab[h]; q!=NULL; q=q->next) {         if (q->type=='*')              continue;         if (what==NULL || strchr(what,q->type))            SetMacroHook(q,NULL);      }}/* ------------------- Load Statistics File  --------------------- *//* EXPORT->LoadStatsFile: load the statistics file output by HERest */void LoadStatsFile(char *statfile,HMMSet *hset,Boolean otrace){   Source src;   char hname[256];   int i,idx,count,N,lnum = 0;   float x;   HMMDef *hmm;   MLink ml;   LabId hmmId;   double occSum = 0.0;   long occN = 0;   StateInfo *si;   Boolean bin=FALSE;   if(InitSource(statfile,&src,NoFilter)<SUCCESS)      HError(7210,"LoadStatsFile: Can't open file %s", statfile);   while(ReadInt(&src,&idx,1,bin)) {      ++lnum;      if (!ReadString(&src,hname) || !ReadInt(&src,&count,1,bin))         HError(7250,"LoadStatsFile: Format error in file %s line %d",                statfile,lnum);      /* look up hname and find num states N */      if ((hmmId = GetLabId(hname,FALSE))==NULL)         HError(7251,"LoadStatsFile: unknown name %s at line %d",                hname,lnum);      if ((ml = FindMacroName(hset,'l',hmmId))==NULL)         HError(7251,"LoadStatsFile: unknown model %s at line %d",                hname,lnum);      hmm = (HMMDef *) ml->structure;      N = hmm->numStates;      for (i=2; i<N; i++) {         if (!ReadFloat(&src,&x,1,bin))            HError(7250,"LoadStatsFile: Float format error file %s line %d\n",                   statfile,lnum);         si = hmm->svec[i].info;         si->stateCounter = count;/* load the # of times the state occurred */         memcpy(&(si->hook),&x,sizeof(float)); /* !! */         occSum += x; ++occN;      }   }   CloseSource(&src);   if (otrace || (trace & T_OCC)) {      printf("  Stats loaded for %d models\n",lnum);      printf("  Mean Occupation Count = %f\n",occSum/occN);      fflush(stdout);   }}/* ---------------------------- End of HUtil.c --------------------------- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线视频观看| 91精品国产综合久久小美女| 亚洲精品高清在线| 91精品国产综合久久小美女| 国产99久久久国产精品潘金| 亚洲免费成人av| 日韩精品中文字幕一区| 高清国产一区二区三区| 中文字幕综合网| 91精品国产手机| 国产成人精品网址| 日韩国产欧美三级| 中文字幕在线不卡| 日韩精品一区二区三区中文不卡 | 国产尤物一区二区| 国产精品福利一区二区三区| 欧美一区二区三区四区久久 | 首页国产丝袜综合| 国产日韩欧美综合在线| 欧美精品成人一区二区三区四区| 国产乱码字幕精品高清av | 亚洲精品国产无天堂网2021| 欧美精品一区二区三区蜜桃| 成人av在线播放网址| 男女激情视频一区| 亚洲美女淫视频| 中文字幕的久久| 欧美电影免费观看高清完整版| 成人性生交大片免费看视频在线| 亚洲香肠在线观看| 国产精品美女久久久久久2018| 91精品婷婷国产综合久久| 91在线视频官网| 国产jizzjizz一区二区| 激情图区综合网| 亚洲日本乱码在线观看| 日韩精品一区二区三区三区免费| 欧亚一区二区三区| 色综合色综合色综合| 国产经典欧美精品| 九色porny丨国产精品| 日韩精品乱码免费| 亚洲国产精品久久不卡毛片| 亚洲人成网站精品片在线观看| www欧美成人18+| 欧美成人女星排名| 日韩一卡二卡三卡| 欧美一区二区视频观看视频| 欧美日韩在线直播| 色噜噜偷拍精品综合在线| 91精品国产91久久久久久一区二区| 91国偷自产一区二区三区成为亚洲经典| 国产91在线看| eeuss鲁片一区二区三区| 高清成人在线观看| 国产精品911| 国产91富婆露脸刺激对白| 国产美女精品在线| 国产99一区视频免费| 国产成人av电影在线播放| 国产精品18久久久久| 国产高清精品网站| 成人激情文学综合网| 成人国产精品免费观看动漫| 国产高清在线精品| av在线不卡电影| 91蜜桃免费观看视频| 色久综合一二码| 欧美日韩免费观看一区二区三区 | 欧美肥妇free| 欧美三日本三级三级在线播放| 欧美性受xxxx黑人xyx性爽| 在线亚洲免费视频| 欧美猛男gaygay网站| 91麻豆精品国产91久久久更新时间| 欧美人xxxx| 日韩免费性生活视频播放| 制服丝袜亚洲精品中文字幕| 欧美mv日韩mv亚洲| 日本一区二区三区国色天香| 中文字幕日韩一区| 亚洲高清不卡在线| 久久99国产精品免费网站| 大白屁股一区二区视频| 91在线一区二区| 91精品麻豆日日躁夜夜躁| 久久久久高清精品| 亚洲黄色免费电影| 国产精品国模大尺度视频| 亚洲一区在线观看免费| 美女精品自拍一二三四| 青青草国产成人99久久| 久久99久久久欧美国产| 成人免费视频一区| 精品视频在线视频| 精品国产乱码久久久久久夜甘婷婷 | 国产馆精品极品| 在线观看亚洲成人| 亚洲精品在线电影| 亚洲激情av在线| 久久国内精品视频| 99久久综合精品| 日韩视频在线你懂得| 国产精品福利电影一区二区三区四区| 亚洲成人免费av| 国产电影一区在线| 4438x亚洲最大成人网| 国产亚洲成av人在线观看导航| 亚洲男人天堂一区| 久久精品国产网站| 在线免费观看成人短视频| 精品国内二区三区| 亚洲人成网站在线| 欧美日精品一区视频| 久久久久久免费毛片精品| 亚洲国产精品一区二区久久| 久久激情五月激情| 91视频你懂的| 久久久久久免费网| 老司机午夜精品99久久| 日本电影欧美片| 日韩欧美色综合网站| 亚洲欧美偷拍卡通变态| 日本不卡123| 91久久精品一区二区三区| 国产亚洲欧美激情| 日本在线不卡一区| 在线观看精品一区| 国产精品剧情在线亚洲| 久久99深爱久久99精品| 欧美日韩国产一二三| 亚洲国产成人私人影院tom| 婷婷综合五月天| 一本到不卡免费一区二区| 日本一区二区三区视频视频| 精品在线观看免费| 欧美亚洲国产bt| 国产精品久久一级| 国产精品系列在线| 粉嫩av一区二区三区| 国产精品视频一二三区| 成人国产精品免费网站| 日韩毛片一二三区| 91国偷自产一区二区三区观看| 亚洲高清视频的网址| 日韩亚洲欧美在线| 国产在线一区二区综合免费视频| 久久久噜噜噜久久人人看| 成人一区二区三区在线观看| 中文字幕一区三区| 欧美三级韩国三级日本三斤| 三级一区在线视频先锋| 精品99999| av不卡免费电影| 亚洲国产精品久久人人爱蜜臀| 欧美一区二区三区成人| 国产综合色视频| 日韩理论片在线| 欧美日韩一卡二卡| 久久av资源站| 国产精品传媒视频| 欧美三级视频在线观看| 久久91精品国产91久久小草| 国产清纯白嫩初高生在线观看91| 99热这里都是精品| 日韩av中文字幕一区二区三区| 日韩精品一区二区三区在线| yourporn久久国产精品| 性欧美疯狂xxxxbbbb| 精品处破学生在线二十三| 99精品久久只有精品| 日韩激情在线观看| 欧美国产日韩一二三区| 欧美三级中文字| 国产精品18久久久久久久久久久久| 一区二区三区国产豹纹内裤在线| 日韩欧美一区二区免费| 99视频精品全部免费在线| 奇米精品一区二区三区在线观看| 国产欧美va欧美不卡在线| 欧美日韩小视频| jlzzjlzz亚洲日本少妇| 蜜桃精品视频在线观看| 亚洲区小说区图片区qvod| 日韩欧美你懂的| 日本久久一区二区三区| 国产一本一道久久香蕉| 五月激情六月综合| 最近中文字幕一区二区三区| 日韩一区二区三区在线| 在线亚洲高清视频| 成人免费电影视频| 免费成人av在线| 亚洲图片欧美一区| 国产精品网站在线观看| 日韩欧美国产电影| 在线看国产日韩| 成人夜色视频网站在线观看| 麻豆免费精品视频| 亚洲资源中文字幕|