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

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

?? cpair.c

?? about sound recognition.i want to downlod
?? C
字號:
/** * @file   cpair.c * @author Akinobu LEE * @date   Tue Feb 15 13:54:44 2005 *  * <JA> * @brief  カテゴリ灤擴腆へのアクセス簇眶およびメモリ瓷妄 * * カテゴリ灤擴腆のメモリ澄瘦·およびカテゴリ粗の儡魯の材容を手す簇眶ですˉ * </JA> *  * <EN> * @brief  Category-pair constraint handling * * Functions to allocate memory for category-pair constraint, and functions * to return whether the given category pairs can be connected or not are * defined here. * </EN> *  * $Revision: 1.3 $ *  *//* * Copyright (c) 1991-2006 Kawahara Lab., Kyoto University * Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology * Copyright (c) 2005-2006 Julius project team, Nagoya Institute of Technology * All rights reserved */#include <sent/stddefs.h>#include <sent/dfa.h>/// Bit mask to access category-pair matrixstatic unsigned char cp_table[] = {  0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};/**  * Return whether the given two category can be connected or not. *  * @param dfa [in] DFA grammar holding category pair matrix * @param i [in] category id of left word * @param j [in] category id of right word *  * @return TRUE if connection is allowed by the grammar, FALSE if prohibited. */booleandfa_cp(DFA_INFO *dfa, int i, int j){  /*return(dfa->cp[i][j]);*/  return((dfa->cp[i][j>>3] & cp_table[j&7]) ? TRUE : FALSE);}/**  * Return whether the category can be appear at the beginning of sentence. *  * @param dfa [in] DFA grammar holding category pair matrix * @param i [in] category id of the word *  * @return TRUE if it can appear at the beginning of sentence, FALSE if not. */booleandfa_cp_begin(DFA_INFO *dfa, int i){  /*return(dfa->cp_begin[i]);*/  return((dfa->cp_begin[i>>3] & cp_table[i&7]) ? TRUE : FALSE);}/**  * Return whether the category can be appear at the end of sentence. *  * @param dfa [in] DFA grammar holding category pair matrix * @param i [in] category id of the word *  * @return TRUE if it can appear at the end of sentence, FALSE if not. */booleandfa_cp_end(DFA_INFO *dfa, int i){  /*return(dfa->cp_end[i]);*/  return((dfa->cp_end[i>>3] & cp_table[i&7]) ? TRUE : FALSE);}/**  * Set the category-pair matrix bit *  * @param dfa [out] DFA grammar holding category pair matrix * @param i [in] category id of left word * @param j [in] category id of right word * @param value TRUE if connection allowed, FALSE if connection prohibited. */voidset_dfa_cp(DFA_INFO *dfa, int i, int j, boolean value){  /*dfa->cp[i][j] = value;*/  if (value) {    dfa->cp[i][j>>3] |= cp_table[j&7];  } else {    dfa->cp[i][j>>3] &= ~ cp_table[j&7];  }}/**  * Set the category-pair matrix bit at the beginning of sentence *  * @param dfa [out] DFA grammar holding category pair matrix * @param i [in] category id of the word * @param value TRUE if the category can appear at the beginning of * sentence, FALSE if not. */voidset_dfa_cp_begin(DFA_INFO *dfa, int i, boolean value){  /*dfa->cp_begin[i] = value;*/  if (value) {    dfa->cp_begin[i>>3] |= cp_table[i&7];  } else {    dfa->cp_begin[i>>3] &= ~ cp_table[i&7];  }}/**  * Set the category-pair matrix bit at the end of sentence *  * @param dfa [out] DFA grammar holding category pair matrix * @param i [in] category id of the word * @param value TRUE if the category can appear at the end of * sentence, FALSE if not. */voidset_dfa_cp_end(DFA_INFO *dfa, int i, boolean value){  /*dfa->cp_end[i] = value;*/  if (value) {    dfa->cp_end[i>>3] |= cp_table[i&7];  } else {    dfa->cp_end[i>>3] &= ~ cp_table[i&7];  }}/**  * Initialize category pair matrix in the grammar data. *  * @param dfa [out] DFA grammar to hold category pair matrix */voidinit_dfa_cp(DFA_INFO *dfa){  dfa->cp_root = NULL;  dfa->cp = NULL;  dfa->cp_begin = NULL;  dfa->cp_end = NULL;}/**  * Allocate memory for category pair matrix and initialize it. *  * @param dfa [out] DFA grammar to hold category pair matrix * @param term_num [in] number of categories in the grammar */voidmalloc_dfa_cp(DFA_INFO *dfa, int term_num){  int i, j, x;  x = (term_num + 7) >> 3;  dfa->cp_root = (unsigned char *)mymalloc(sizeof(unsigned char) * term_num * x);  dfa->cp = (unsigned char **)mymalloc(sizeof(unsigned char *) * term_num);  for(i=0;i<term_num;i++) {    dfa->cp[i] = &(dfa->cp_root[x*i]);    for(j=0;j<term_num;j++) {      set_dfa_cp(dfa, i, j, FALSE);    }  }  dfa->cp_begin = (unsigned char *)mymalloc(sizeof(unsigned char) * x);  dfa->cp_end = (unsigned char *)mymalloc(sizeof(unsigned char) * x);  for(i=0;i<term_num;i++) {    set_dfa_cp_begin(dfa, i, FALSE);    set_dfa_cp_end(dfa, i, FALSE);  }  dfa->term_num = term_num;}/**  * Re-allocate memory for category pair matrix, can be called when * the number of category is expanded. *  * @param dfa [I/O] DFA grammar holding category pair matrix * @param old_term_num [in] number of categories when the last category pair matrix was allocated * @param new_term_num [in] new number of categories in the grammar */voidrealloc_dfa_cp(DFA_INFO *dfa, int old_term_num, int new_term_num){  int i, j, n, x, old_x;  unsigned char *oldroot, *oldbegin, *oldend;  unsigned char **oldcp;  if (dfa->cp == NULL) {    malloc_dfa_cp(dfa, new_term_num);    return;  }  x = (new_term_num + 7) >> 3;  old_x = (old_term_num + 7) >> 3;  oldroot = dfa->cp_root;  oldcp   = dfa->cp;    dfa->cp_root = (unsigned char *)mymalloc(sizeof(unsigned char) * new_term_num * x);  dfa->cp = (unsigned char **)mymalloc(sizeof(unsigned char *) * new_term_num);  for(i=0;i<new_term_num;i++) {    dfa->cp[i] = &(dfa->cp_root[x*i]);  }  for(i=0;i<old_term_num;i++) {    for(n=0;n<old_x;n++) {      dfa->cp[i][n] = oldcp[i][n];    }  }  for(i=old_term_num;i<new_term_num;i++) {    for(j=0;j<old_term_num;j++) {      set_dfa_cp(dfa, i, j, FALSE);      set_dfa_cp(dfa, j, i, FALSE);    }    set_dfa_cp(dfa, i, i, FALSE);  }  free(oldcp);  free(oldroot);  oldbegin = dfa->cp_begin;  oldend = dfa->cp_end;  dfa->cp_begin = (unsigned char *)mymalloc(sizeof(unsigned char) * x);  dfa->cp_end = (unsigned char *)mymalloc(sizeof(unsigned char) * x);  for(n=0;n<old_x;n++) {    dfa->cp_begin[n] = oldbegin[n];    dfa->cp_end[n] = oldend[n];  }  for(i=old_term_num;i<new_term_num;i++) {    set_dfa_cp_begin(dfa, i, FALSE);    set_dfa_cp_end(dfa, i, FALSE);  }  free(oldbegin);  free(oldend);  dfa->term_num = new_term_num;}/**  * Free the category pair matrix from DFA grammar. *  * @param dfa [i/o] DFA grammar holding category pair matrix */voidfree_dfa_cp(DFA_INFO *dfa){  if (dfa->cp != NULL) {    free(dfa->cp_begin);    free(dfa->cp_end);    free(dfa->cp);    free(dfa->cp_root);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人自拍视频在线观看| 在线免费观看一区| 日韩影视精彩在线| 亚洲欧美日本在线| 欧美精品一区二| 欧美一级免费大片| 欧美日韩三级在线| 精品无人区卡一卡二卡三乱码免费卡| 国产日韩三级在线| 26uuu久久天堂性欧美| 偷偷要91色婷婷| 欧美精品日日鲁夜夜添| 91亚洲精品一区二区乱码| 色综合天天综合色综合av| 成人av午夜电影| 在线观看91精品国产入口| 精品一区二区三区av| 理论片日本一区| 国产白丝网站精品污在线入口| 青青草国产成人av片免费| 日韩1区2区日韩1区2区| 久久精品国产一区二区| 国产精品影音先锋| 91视频一区二区| 欧美在线观看一二区| 欧美久久婷婷综合色| 欧美国产精品一区二区三区| 欧美刺激午夜性久久久久久久| 欧美熟乱第一页| 国产亚洲人成网站| 亚洲h在线观看| 国产福利不卡视频| 欧美放荡的少妇| 亚洲三级在线播放| 久久国产精品99精品国产| 岛国精品在线观看| 久久久99精品久久| 最新日韩av在线| 国产精品自拍在线| 欧美日韩不卡一区二区| 综合久久一区二区三区| 国产专区欧美精品| 精品国产一区久久| 亚洲不卡在线观看| 91一区二区三区在线播放| 精品国产三级电影在线观看| 亚洲综合色成人| 日韩中文字幕不卡| 91丨porny丨在线| 日韩精品一区二区三区中文不卡| 亚洲成人你懂的| 欧美三级蜜桃2在线观看| 亚洲视频在线观看一区| 成人午夜伦理影院| 亚洲视频香蕉人妖| 91黄色激情网站| 日本色综合中文字幕| 51午夜精品国产| 蜜桃av一区二区在线观看| 欧美精品99久久久**| 久久精品国产99国产精品| 精品成人a区在线观看| 国产一区美女在线| 久久精品亚洲一区二区三区浴池| 国产iv一区二区三区| 成人免费在线视频观看| 日本道在线观看一区二区| 午夜影院在线观看欧美| 久久影院电视剧免费观看| 国产露脸91国语对白| 亚洲欧美偷拍另类a∨色屁股| 日本久久精品电影| 亚洲第一成年网| 亚洲精品在线免费观看视频| 成人精品鲁一区一区二区| 一区2区3区在线看| 久久久精品欧美丰满| 99vv1com这只有精品| 欧美aaa在线| 一区二区三区蜜桃网| 精品国产91久久久久久久妲己| 欧美一级爆毛片| 免费在线欧美视频| 国产精品毛片高清在线完整版| 制服丝袜亚洲网站| 在线亚洲免费视频| 精东粉嫩av免费一区二区三区 | 一区二区三区高清在线| 日韩欧美电影在线| 91麻豆swag| 久久精品国产精品亚洲红杏| 亚洲视频1区2区| 中文字幕电影一区| 久久久久久久精| 日韩欧美国产精品一区| 91精品久久久久久蜜臀| 欧美精品久久久久久久多人混战| 色婷婷香蕉在线一区二区| 99久久综合99久久综合网站| 日韩av电影免费观看高清完整版| 亚洲免费三区一区二区| 一区二区三区在线观看欧美| 亚洲欧美日韩中文播放| 亚洲女性喷水在线观看一区| 亚洲成a人v欧美综合天堂下载 | 在线亚洲高清视频| 26uuu色噜噜精品一区| 又紧又大又爽精品一区二区| 日韩精品五月天| 91免费看片在线观看| 日韩一级精品视频在线观看| 欧美韩国一区二区| 奇米亚洲午夜久久精品| 91视频你懂的| 久久老女人爱爱| 日本欧美韩国一区三区| 欧美在线视频不卡| 亚洲人亚洲人成电影网站色| 狠狠色综合播放一区二区| 色欧美88888久久久久久影院| 久久午夜羞羞影院免费观看| 亚洲自拍偷拍欧美| 色播五月激情综合网| 国产精品午夜电影| 国产成人精品一区二| 精品成a人在线观看| 韩国一区二区三区| 2023国产精品自拍| 久久www免费人成看片高清| 欧美日韩高清影院| 亚洲综合999| 欧美猛男男办公室激情| 亚洲国产精品久久久男人的天堂| 91性感美女视频| 亚洲国产日日夜夜| 欧美精品日韩一区| 久久国产精品99久久人人澡| 欧美一区二区三区白人| 另类的小说在线视频另类成人小视频在线 | 久久99国产精品久久| 亚洲精品一区二区三区99| 激情丁香综合五月| 欧美高清在线视频| 色综合天天综合在线视频| 亚洲国产日韩在线一区模特| 69精品人人人人| 成人精品免费看| 亚洲福利一二三区| 精品av综合导航| 免费精品99久久国产综合精品| 337p粉嫩大胆色噜噜噜噜亚洲 | 51久久夜色精品国产麻豆| 久久成人免费电影| 亚洲欧洲日本在线| 欧美日高清视频| 国产白丝精品91爽爽久久 | 91麻豆免费视频| 丝袜亚洲另类丝袜在线| 喷白浆一区二区| 欧美成人综合网站| www.成人在线| 国内精品国产成人国产三级粉色 | 亚洲成人第一页| 国产精品第一页第二页第三页| 91精品国产综合久久精品性色| 国产不卡高清在线观看视频| 免费黄网站欧美| 日韩经典一区二区| 亚洲国产sm捆绑调教视频| 欧美激情艳妇裸体舞| 精品成a人在线观看| 日韩一区二区三免费高清| 欧美日韩国产在线播放网站| 色噜噜狠狠成人中文综合 | 国产精品三级久久久久三级| 精品捆绑美女sm三区| 久久综合九色综合97婷婷女人| 欧美人狂配大交3d怪物一区| 欧美系列在线观看| 欧美日韩大陆在线| 欧美福利电影网| 欧美一区国产二区| 久久久影院官网| 成人欧美一区二区三区视频网页| 国产精品久久久99| 亚洲丶国产丶欧美一区二区三区| 亚洲免费观看高清完整版在线观看| 亚洲欧美中日韩| 亚洲午夜久久久| 裸体歌舞表演一区二区| 成人avav在线| 欧美日韩第一区日日骚| 久久久久久免费| 亚洲国产综合色| 国内精品第一页| 欧美精品v国产精品v日韩精品| 国产色婷婷亚洲99精品小说| 亚洲精品第1页| 成人黄色777网| 日韩三级精品电影久久久|