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

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

?? mp_book.c

?? LastWave
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*..........................................................................*//*                                                                          *//*      L a s t W a v e    P a c k a g e 'mp' 2.1                           *//*                                                                          *//*      Copyright (C) 2000 Remi Gribonval, Emmanuel Bacry and Javier Abadia.*//*      email  : remi.gribonval@inria.fr                                    *//*      email  : lastwave@cmap.polytechnique.fr                             *//*                                                                          *//*..........................................................................*//*                                                                          *//*      This program is a free software, you can redistribute it and/or     *//*      modify it under the terms of the GNU General Public License as      *//*      published by the Free Software Foundation; either version 2 of the  *//*      License, or (at your option) any later version                      *//*                                                                          *//*      This program is distributed in the hope that it will be useful,     *//*      but WITHOUT ANY WARRANTY; without even the implied warranty of      *//*      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the       *//*      GNU General Public License for more details.                        *//*                                                                          *//*      You should have received a copy of the GNU General Public License   *//*      along with this program (in a file named COPYRIGHT);                *//*      if not, write to the Free Software Foundation, Inc.,                *//*      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA             *//*                                                                          *//*..........................................................................*/#include "lastwave.h"#include "mp_book.h"#include "int_fsilist.h"/**********************************//* * 	BOOK VARIABLES *//**********************************/char *bookType = "&book";static char *defaultName="";/* * Answers to the different print messages */void ShortPrintBook(BOOK book){  Printf("<&book[%d];%p>\n",book->size,book);}char *ToStrBook(BOOK book, char flagShort){  static char str[30];    if (book->name == defaultName || book->name == NULL) sprintf(str,"<&book;%p>",book);  else sprintf(str,"<&book;%s>",book->name);  return(str);}void PrintInfoBook(BOOK book){  // TODO : finish that  Printf("Book '%s'\n",book->name);  Printf("  size %d (sizeAlloc %d)\n",book->size,book->sizeAlloc);  Printf("  sampling rate: %.2f Hertz\n",1/book->dx);  Printf("  signal size    : %d\n",book->signalSize);}/* * NumExtraction * * Signals (0m, 1m, ,...) */static char *numdoc = "A book contains some signals that can be adressed using the syntax '<i>'. Among them, signal '0' is used by default for Matching Pursuit analysis.";static void *NumExtractBook(BOOK book,void **arg){  long n;  char flagDot;    /* doc */  if (book == NULL) return(numdoc);  n = ARG_NE_GetN(arg);  flagDot = ARG_NE_GetFlagDot(arg);  // Case of the extraction of a signal  if(flagDot==NO) {    if (n < 0 || n >= NBookSignals) {      SetErrorf("'%d' is not a valid signal name in a book",n);      return(NULL);    }    ARG_NE_SetResValue(arg,book->theSignals[n]);    return(signalType);  } else {    SetErrorf("No signal '.%d' in a book",n);    return(NULL);  }}static void *GetOptionsBookV(BOOK book, void **arg){  static char *opt[] = {NULL};  return(opt);}static void *GetExtractInfoBookV(BOOK book, void **arg){  char *field =  ARG_EI_GetField(arg);  unsigned long *options = ARG_EI_GetPOptions(arg);  static ExtractInfo extractInfo;  static char flagInit = YES;    /* Init of the extraction info */  if (flagInit) {    extractInfo.nSignals = 1;    extractInfo.dx = 1;    extractInfo.xmin = 0;    extractInfo.flags = EIIntIndex | EIErrorBound;    flagInit = NO;  }  if(field==NULL || !strcmp(field,"")) {    if (book->size == 0) {      SetErrorf("No extraction of molecules in an empty book");      return(NULL);    }    extractInfo.xmax = book->size-1;    return(&extractInfo);  }  if(!strcmp(field,"sig")) {    extractInfo.xmax = NBookSignals-1;    return(&extractInfo);  }}static char *sigdoc = "{[<n>]} {Gets the signal <n> of a book}";static char *moldoc = "{[<n>]} {Gets the molecule <n> of a book}"; static void *GetBookV(BOOK book, void **arg){  char *field = ARG_G_GetField(arg);  FSIList *fsiList;  SIGNAL sig;    /* doc */  if (book == NULL) {    if (field==NULL || !strcmp(field,"")) return(moldoc);    if (!strcmp(field,"sig")) return(sigdoc);  }  fsiList = ARG_G_GetFsiList(arg);  if(fsiList==NULL) {    if (field==NULL||!strcmp(field,""))    SetErrorf("The syntax is <book>[<n>]");    if (!strcmp(field,"sig")) SetErrorf("The syntax is <book>.sig[<n>]");    return(NULL);  }  if (fsiList->nx != 1) {    SetErrorf("Only a single index can be used");    return(NULL);  }  if(field==NULL || !strcmp(field,"")) {    ARG_G_SetResValue(arg,GetBookMolecule(book,(int) FSI_FIRST(fsiList)));    return(moleculeType);  }   if (!strcmp(field,"sig")) {    ARG_G_SetResValue(arg,book->theSignals[(int) FSI_FIRST(fsiList)]);    return(signalType);  } }static  void *SetBookV(BOOK book, void **arg){  char *field = ARG_S_GetField(arg);  FSIList *fsiList;  VALUE value = NULL;  char *equal = NULL;  MOLECULE molecule;  VALUE *pValueRes = NULL;   /* doc */  if (book == NULL) {    if (field==NULL || !strcmp(field,"")) return(moldoc);    if (!strcmp(field,"sig")) return(sigdoc);  }  fsiList = ARG_S_GetFsiList(arg);  if (field!=NULL && !strcmp(field,"sig")) {    ARG_S_SetFsiList(arg,NULL);          return(SetSignalField(book->theSignals[(int) FSI_FIRST(fsiList)],arg));  }   // No extraction is treated  if(fsiList!=NULL) {    SetErrorf("You must specify a field for the molecule");    return(NULL);  }  equal = ARG_S_GetEqual(arg);  value = ARG_S_GetRightValue(arg);  // Case book += molecule  if(*equal=='+' && value!=NULL && GetTypeValue(value)==moleculeType) {    molecule = (MOLECULE) value;    // Case of an empty book : we have to set the TFContent first    if(book->size==0) CopyFieldsTFContent(GetMoleculeAtom(molecule,0,0),book);    AddMolecule2Book(book,CopyMolecule(molecule,NULL));    pValueRes  = ARG_S_GetResPValue(arg);    *pValueRes = (VALUE)book;    return(bookType);  }  return(NULL);}BOOK TNewBook(void){  BOOK book = NewBook();  TempValue(book);  return(book);}/* * Get the current book * (generate an error if there is none) */BOOK GetBookCur(void){  BOOK book;  if(!ParseTypedValLevel_(levelCur,"objCur",NULL,(VALUE *)&book,bookType)) Errorf1("");  AddRefValue(book);  TempValue(book);  return(book);}/*******************************************//* *	Basic data management for BOOK */				    /*******************************************/static void InitBook(BOOK book){  InitTFContent(book);  book->size	  = 0;  book->sizeAlloc = 0;  book->molecules     = NULL;}BOOK NewBook(){  BOOK book;  unsigned short i;  #ifdef DEBUGALLOC  DebugType = "Book";#endif    book = (BOOK) Malloc(sizeof(Book));  InitValue(book,&tsBook);  InitBook(book);     book->name = defaultName;    for (i=0;i<NBookSignals;i++) book->theSignals[i] = NewSignal();    return(book);    }// Delete the arrays of molecules. The rest is kept.void   DeleteBookMolecules(BOOK book){  unsigned long i;  if(book == NULL) Errorf("DeleteBookMolecules : NULL book");  // Delete all molecules   if(book->molecules) {    for(i = 0; i < book->size; i++)       book->molecules[i] = DeleteMolecule(book->molecules[i]);      // Note that we do not delete the array  }  book->size = 0;}void   ClearBook(BOOK book){  if (book == NULL) Errorf("ClearBook : NULL book");  // Deletes the content of the arrays of molecules (keeping the allocation of the array)  DeleteBookMolecules(book);  /* Inits the other fields */  InitTFContent(book);}BOOK DeleteBook(BOOK book){  unsigned short i;    if (book == NULL) Errorf("DeleteBook : NULL book");  if (book->nRef==0) Errorf("*** Danger : trying to delete a temporary book %s\n",book->name);    RemoveRefValue(book);  if (book->nRef > 0) return(NULL);    DeleteBookMolecules(book);  if(book->molecules) {    Free(book->molecules);    book->molecules = NULL;  }  /* Deallocates the name */  if (book->name != NULL && book->name != defaultName) {    Free(book->name);    book->name = NULL;  }  book->name = defaultName;    for (i=0;i<NBookSignals;i++) {    DeleteSignal(book->theSignals[i]);    book->theSignals[i] = NULL;  }  #ifdef DEBUGALLOC  DebugType = "Book";#endif  Free(book);	    return(NULL);}// Copy the arrays of molecules. BOOK CopyBook(const BOOK bookIn,BOOK bookOut){  MOLECULE moleculeOut=NULL;  unsigned long n;  /* Checking arguments */  if(bookIn == NULL)    return(NULL);  if(bookOut== NULL)    bookOut = NewBook();  if(bookIn == bookOut) return(bookOut);  CheckBook(bookIn);  ClearBook(bookOut);  /* Copying the 'tfContent' structure */  CopyFieldsTFContent(bookIn,bookOut);  // Copy the molecules : Set the right size first to make it faster ...  SizeBook(bookOut,bookIn->size);  for(n = 0; n < bookIn->size; n++) {    moleculeOut = CopyMolecule(GetBookMolecule(bookIn,n),NULL);    AddMolecule2Book(bookOut,moleculeOut);  }  return(bookOut);}// If 'sizeAlloc' is smaller than book->size, an error is generated.// Else the allocation size of the array of molecules is adjusted// to 'sizeAlloc'.// -the newly allocated part of the array is initialized to NULL molecules;// -the previously allocated part is kept (book->size is not changed)void SizeBook(BOOK book,unsigned long sizeAlloc){  unsigned long i;  if(sizeAlloc<book->size) Errorf("SizeBook : cannot (re)allocate less than the number of molecules");  if(sizeAlloc==book->size) return;  // Case of an first allocation  if(book->sizeAlloc == 0) {    book->molecules           = (MOLECULE*) Calloc(sizeAlloc,sizeof(MOLECULE));    book->sizeAlloc      = sizeAlloc;  }  // Case of a resize  else {    book->molecules           = (MOLECULE*) Realloc(book->molecules,sizeAlloc*sizeof(MOLECULE));    // Initialize the newly allocated data, if necessary    for(i = book->sizeAlloc; i < sizeAlloc; i++)       book->molecules[i] = NULL;    book->sizeAlloc = sizeAlloc;  }}/*--------------------------------------------------------------------------*//* * append a molecule into a book */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久久久免费精品国产| 国产乱理伦片在线观看夜一区 | 蜜桃精品视频在线| 丰满放荡岳乱妇91ww| 91啪亚洲精品| www激情久久| 亚洲第一在线综合网站| 性欧美疯狂xxxxbbbb| 午夜精品久久久久久久99水蜜桃 | 国产最新精品免费| 欧美日本韩国一区| 亚洲乱码一区二区三区在线观看| 国产精品日产欧美久久久久| 国产亚洲综合av| 捆绑调教美女网站视频一区| 欧美日韩激情一区二区| 亚洲视频 欧洲视频| 一区二区在线观看不卡| 成人免费的视频| 国产精品天天摸av网| 一区二区三区欧美| 99免费精品视频| 国产精品福利一区| 国产.欧美.日韩| 国产午夜精品在线观看| 国产激情视频一区二区三区欧美 | 国产精品一级二级三级| 成人激情午夜影院| 精品国产一区a| 国产一区二区免费视频| www.欧美.com| 国产精品免费aⅴ片在线观看| 亚洲永久精品大片| 韩日欧美一区二区三区| 99精品视频一区二区三区| 国产精品福利av| 91一区一区三区| 国产精品美日韩| 91小宝寻花一区二区三区| 亚洲视频在线一区观看| 久久99精品一区二区三区三区| 国产黄色精品视频| 欧美日韩国产首页| 秋霞国产午夜精品免费视频| 欧美一级黄色片| 国产成人av一区二区| 亚洲天堂免费在线观看视频| 在线免费视频一区二区| 五月天欧美精品| 精品成人免费观看| 91麻豆国产福利精品| 首页国产欧美久久| 色久优优欧美色久优优| 国产片一区二区| 91免费精品国自产拍在线不卡| 亚洲aⅴ怡春院| 色综合色综合色综合| 亚洲精品国产第一综合99久久| 欧美猛男超大videosgay| 国产一区二区三区四| 亚洲精选视频在线| 日韩精品一区二区三区中文不卡| 亚洲综合在线第一页| 精品捆绑美女sm三区| 99视频一区二区| 国产精品国产三级国产aⅴ入口| 国产自产视频一区二区三区 | 中文字幕一区二区三区在线不卡| 91黄色免费网站| 亚洲国产精品高清| 欧美日韩卡一卡二| 成人综合激情网| 国产网站一区二区| 欧美日韩一区视频| 午夜久久福利影院| 日本一区二区免费在线| 国产高清精品网站| 日韩二区在线观看| 亚洲精品国产无套在线观| 久久午夜老司机| 欧美日韩国产高清一区二区三区| 亚洲午夜精品久久久久久久久| 久久久久久久久97黄色工厂| 欧美日韩精品一区二区天天拍小说 | 亚洲人成影院在线观看| 日韩欧美国产成人一区二区| 日韩精品乱码免费| 欧美精品 日韩| 日本三级亚洲精品| 亚洲欧洲国产日韩| 久久久久久久久久久电影| 欧美精品电影在线播放| 美国三级日本三级久久99| 一区二区三区在线观看视频| 国产网站一区二区三区| 日韩视频在线你懂得| 欧美日本国产一区| 欧美少妇一区二区| 91女厕偷拍女厕偷拍高清| 一二三区精品福利视频| 最新欧美精品一区二区三区| 91免费观看视频| 成人av网址在线| 欧美一区二区三区不卡| 看电影不卡的网站| 国产精品动漫网站| 国产精品欧美一区喷水| 欧美中文字幕不卡| 另类小说综合欧美亚洲| 视频精品一区二区| 日韩在线观看一区二区| 日韩av电影天堂| 久久电影网站中文字幕| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲精品一区二区三区四区高清| 国产乱一区二区| 亚洲曰韩产成在线| 精品欧美久久久| 色悠悠亚洲一区二区| 日本vs亚洲vs韩国一区三区二区 | 日韩午夜激情电影| 不卡在线观看av| 91性感美女视频| 欧美色中文字幕| 日韩三级视频中文字幕| 精品福利一区二区三区免费视频| 欧美精品一区二区三区蜜臀| 日本精品视频一区二区三区| 久久er99热精品一区二区| 久久99精品国产麻豆不卡| 国产一区三区三区| 成人久久18免费网站麻豆| 91在线视频网址| 黄色精品一二区| 欧美一区二区三区性视频| 亚洲精品一区二区三区福利| 欧洲av在线精品| 欧美一区二区三区四区视频 | 亚洲美女在线一区| 亚洲r级在线视频| 亚洲欧美综合另类在线卡通| 又紧又大又爽精品一区二区| 国产午夜一区二区三区| 欧美一区二区不卡视频| 国产亚洲精品精华液| 精品久久99ma| 亚洲人成网站影音先锋播放| 国产午夜精品久久| 日韩欧美中文字幕公布| 欧美国产日本视频| 久久无码av三级| 精品久久一区二区| 日韩区在线观看| 亚洲色图欧洲色图| 人人超碰91尤物精品国产| 不卡在线视频中文字幕| 5858s免费视频成人| 国产精品久久久久久久久免费相片 | 一区二区三区在线免费视频 | 日韩电影在线观看网站| 北条麻妃国产九九精品视频| 91精品国产91热久久久做人人 | 日韩国产成人精品| 樱桃国产成人精品视频| 中文字幕日韩av资源站| 中文字幕中文乱码欧美一区二区| 久久免费精品国产久精品久久久久| 一区二区三区在线观看欧美| 狠狠久久亚洲欧美| 欧美人伦禁忌dvd放荡欲情| 国产精品久久久久影院亚瑟| 久久国内精品视频| 国产美女精品一区二区三区| 欧美三级电影在线看| 国产精品国产三级国产有无不卡 | 欧美日韩国产中文| 欧美一区三区四区| 亚洲黄一区二区三区| 性久久久久久久久久久久| av日韩在线网站| 欧美调教femdomvk| 亚洲欧美一区二区久久| 成人h精品动漫一区二区三区| 99国产精品99久久久久久| 欧美亚洲一区三区| 亚洲欧美日韩一区二区| 亚洲成人激情自拍| 九色综合狠狠综合久久| 欧美一级午夜免费电影| 精品国产欧美一区二区| 国产精品色在线观看| 国产福利视频一区二区三区| 精品福利二区三区| 亚洲精品菠萝久久久久久久| 成人avav影音| 亚洲免费观看高清完整| 久久爱www久久做| 久久这里只有精品视频网| 亚洲视频每日更新| 色噜噜狠狠成人网p站|