亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
色偷偷久久人人79超碰人人澡| 亚洲欧美另类小说| 亚洲人成网站精品片在线观看| 日日夜夜免费精品| 成人av一区二区三区| 日韩欧美色综合| 亚洲成人一区二区在线观看| 成人美女视频在线观看18| 日韩免费电影网站| 午夜私人影院久久久久| 91丨porny丨中文| 亚洲国产精品成人综合 | 亚洲久草在线视频| 国产乱理伦片在线观看夜一区| 欧美高清视频在线高清观看mv色露露十八 | 视频一区中文字幕国产| av在线综合网| 国产精品国产三级国产aⅴ中文| 精品一区二区三区免费毛片爱| 欧美日韩视频不卡| 午夜精品福利一区二区三区蜜桃| 色美美综合视频| 亚洲欧美激情小说另类| 99久久精品99国产精品| 国产精品系列在线| 福利一区福利二区| 中文av一区特黄| 91尤物视频在线观看| 亚洲美女免费在线| 在线欧美日韩国产| 婷婷综合另类小说色区| 91精品啪在线观看国产60岁| 日日嗨av一区二区三区四区| 日韩视频一区二区三区在线播放| 热久久一区二区| 777奇米四色成人影色区| 日韩激情一区二区| 日韩丝袜情趣美女图片| 韩国欧美一区二区| 国产精品天美传媒沈樵| 92精品国产成人观看免费| 亚洲另类色综合网站| 日本道在线观看一区二区| 国产·精品毛片| 国产精品另类一区| 色视频成人在线观看免| 在线中文字幕一区| 中文字幕一区二区在线观看| 欧美一级精品大片| 视频一区中文字幕国产| 国产成人免费网站| 性做久久久久久免费观看| 中文字幕一区二| 2020国产精品| 日韩一区二区不卡| 欧美日韩国产不卡| 色综合欧美在线视频区| 丁香桃色午夜亚洲一区二区三区| 美女免费视频一区二区| 免费在线看一区| 亚洲午夜激情av| 亚洲伦在线观看| 国产精品日韩成人| 国产婷婷一区二区| 777久久久精品| 在线精品亚洲一区二区不卡| 成人网页在线观看| 韩国一区二区三区| 美女脱光内衣内裤视频久久影院| 亚洲一区二区中文在线| 国产精品视频一区二区三区不卡| 久久久亚洲高清| 在线播放国产精品二区一二区四区| 91免费国产视频网站| 国产精品一区二区三区四区| 久久国内精品视频| 久久精品二区亚洲w码| 极品美女销魂一区二区三区| 麻豆精品一二三| 亚洲高清不卡在线| 午夜精品视频在线观看| 日韩国产高清在线| 久久av中文字幕片| 精品无码三级在线观看视频| 国产精品资源站在线| 国产大陆a不卡| 成人黄色777网| 色婷婷久久99综合精品jk白丝| 在线一区二区三区| 欧美精品久久99久久在免费线 | 亚洲午夜精品网| 日韩av一区二区三区四区| 蜜桃91丨九色丨蝌蚪91桃色| 久久机这里只有精品| 粉嫩高潮美女一区二区三区| 9久草视频在线视频精品| 色狠狠av一区二区三区| 欧美在线看片a免费观看| 欧美午夜寂寞影院| 欧美精品免费视频| 欧美一级欧美一级在线播放| 久久先锋影音av鲁色资源网| **网站欧美大片在线观看| 亚洲国产视频一区二区| 国产一区二区三区在线看麻豆| 成人性生交大合| 欧美日精品一区视频| 精品免费日韩av| 国产精品久久三| 亚洲专区一二三| 日本午夜精品一区二区三区电影| 经典三级视频一区| 91在线云播放| 欧美少妇一区二区| www国产亚洲精品久久麻豆| 欧美国产禁国产网站cc| 亚洲成人av免费| 国产一区二区不卡| 欧美另类一区二区三区| 国产精品乱人伦| 日本欧美在线看| 91在线看国产| 久久蜜桃av一区精品变态类天堂| 亚洲国产日韩精品| 粉嫩aⅴ一区二区三区四区| 在线播放欧美女士性生活| 中文字幕一区在线观看视频| 蜜臀久久99精品久久久久宅男| proumb性欧美在线观看| 精品日产卡一卡二卡麻豆| 亚洲夂夂婷婷色拍ww47| 成人动漫精品一区二区| 日韩欧美中文字幕精品| 一区二区三区**美女毛片| 国产一区二区精品在线观看| 777奇米成人网| 亚洲精品国产第一综合99久久| 国产一区二区不卡在线| 欧美一区二区久久| 亚洲一级在线观看| 成人h动漫精品一区二| 91精品国产色综合久久| 成人免费在线视频| 日韩电影在线观看一区| 91成人免费电影| 国产精品久久久久久户外露出| 日日噜噜夜夜狠狠视频欧美人 | 日韩理论电影院| 九九在线精品视频| 欧美日韩一级片在线观看| 国产亚洲欧美日韩俺去了| 丝袜美腿一区二区三区| av亚洲精华国产精华| 日韩免费观看高清完整版在线观看| 成人欧美一区二区三区| 成人免费视频免费观看| 国产日韩精品视频一区| 亚洲国产精品一区二区久久恐怖片| 97精品电影院| 亚洲精选免费视频| 在线观看欧美日本| 亚洲国产人成综合网站| 欧美性猛交一区二区三区精品| 亚洲精品国产a久久久久久| 91久久国产综合久久| 一级女性全黄久久生活片免费| 91福利在线观看| 亚洲一本大道在线| 欧美电影一区二区| 蜜桃av一区二区在线观看| 精品成人一区二区三区四区| 精品亚洲国产成人av制服丝袜| www一区二区| 成人福利视频网站| 亚洲免费观看在线观看| 91麻豆国产香蕉久久精品| 亚洲精品久久久久久国产精华液| 日本丶国产丶欧美色综合| 亚洲国产va精品久久久不卡综合| 欧美日本在线观看| 美腿丝袜一区二区三区| 精品对白一区国产伦| 粉嫩av一区二区三区在线播放 | 国产精品理论片在线观看| 99国产精品久久久久久久久久| 亚洲一区在线观看网站| 欧美精品在线观看一区二区| 激情偷乱视频一区二区三区| 中文字幕av不卡| 欧美三片在线视频观看| 久久国产精品露脸对白| 中文字幕在线播放不卡一区| 欧美网站大全在线观看| 精品一区二区三区影院在线午夜| 国产情人综合久久777777| 99国产精品久| 麻豆久久久久久| 国产精品乱人伦| 色拍拍在线精品视频8848| 日韩av午夜在线观看|