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

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

?? set.h

?? 高階sigma-delta調制器設計matlab工具包, 半波帶濾波器設計工具包
?? H
字號:
/* set.h -- header file for set.c that implements set     see README and set.c      only uses mem.c, malloc/free   for error handling, writes message and calls      qh_errexit (qhmem_ERRqhull, NULL, NULL);      set operations satisfy the following properties:    - sets have a max size, the actual size (if different) is stored at the end    - every set is NULL terminated    - sets may be sorted or unsorted, the caller must distinguish this      copyright (c) 1993-1995, The Geometry Center*/#ifndef qhDEFset#define qhDEFset 1/* ================= -structures- ===============*/#ifndef DEFsetT#define DEFsetT 1typedef struct setT setT;   /* a set is a sorted or unsorted array of pointers */#endif/* -----------------------------------------------setT- a set or list of pointers with maximum size and actual size. The set/list is terminated with NULL The maxsize element (e[set->maxsize]) is:   NULL                if actual size equals maximum size   actual_size + 1     if actual size is less than maximum size styles of setT:   unique              a set of unique elements, usually ordered   unordered           a collection of elements with duplicates allowed   table               a collection of elements with 'NULL' allowed                       can not use FOREACH... because of internal NULLs*/typedef union setelemT setelemT;union setelemT {  void    *p;  int      i;         /* integer used for e[maxSize] */};struct setT {  unsigned int maxsize; /* maximum number of elements (except NULL) */  setelemT e[1];        /* array of pointers, tail is NULL */                        /* last slot (unless NULL) is actual size+1                            e[maxsize]==NULL or e[e[maxsize]-1]==NULL */};/* -----------------------------------------------constants and flags*/#define SETelemsize sizeof(setelemT) /* size of set element in bytes *//* =========== -macros- ========================= *//*------------------------------------------------FOREACHsetelement_(type, set, variable)- define FOREACH iterator    variable is NULL at end of loop    assumes *variable and **variablep are declared    variablep is one beyond variable.      to repeat an element,          variablep--; / *repeat* /    use FOREACHsetelement_i_() if need index or include NULLs    WARNING: strange behavior if don't use braces when nested-FOREACHsetelement_i_(type, set, variable)- define FOREACH iterator    assumes *variable, variable_n, and variable_i are declared    variable_i is index, variable_n is qh_setsize()    variable may be NULL inside looop    at end of loop, variable==NULL and variable_i==variable_n    variable_i--; variable_n-- repeats for deleted element-FOREACHsetelementreverse_    same as FOREACHsetelement but returns elements in reverse order    uses 'int variabletemp'-FOREACHsetelementreverse12_    same as FOREACHsetelement but returns e[1], e[0], e[2], e[3],-FOREACHelem_(set)- for each element in a set of elements-FOREACHset_(sets)- for each set in a set of sets-SETindex_(set,elem)- returns index for iterated elem in set*/#define FOREACHsetelement_(type, set, variable) \        if (set || (variable= NULL)) for(\          variable##p= (type **)&((set)->e[0].p); \	  (variable= *variable##p++);)#define FOREACHsetelement_i_(type, set, variable) \        if (set || (variable= NULL)) for (\          variable##_i= 0, variable= (type *)((set)->e[0].p), \                   variable##_n= qh_setsize(set);\          variable##_i < variable##_n;\          variable= (type *)((set)->e[++variable##_i].p) )#define FOREACHsetelementreverse_(type, set, variable) \        if (set || (variable= NULL)) for(\	   variable##temp= qh_setsize(set)-1, variable= qh_setlast(set);\	   variable; variable= \	   ((--variable##temp >= 0) ? SETelem_(set, variable##temp) : NULL))#define FOREACHsetelementreverse12_(type, set, variable) \        if (set || (variable= NULL)) for(\          variable##p= (type **)&((set)->e[1].p); \	  (variable= *variable##p); \          variable##p == ((type **)&((set)->e[0].p))?variable##p += 2: \	      (variable##p == ((type **)&((set)->e[1].p))?variable##p--:variable##p++))#define FOREACHelem_(set) FOREACHsetelement_(void, set, elem)#define FOREACHset_(sets) FOREACHsetelement_(setT, sets, set)#define SETindex_(set, elem) ((void **)elem##p - (void **)&(set)->e[1].p)#define SETref_(elem) (elem##p[-1])/*------------------------------------------------SETelem_(set, n)- return the n'th element of set      assumes that n is valid [0..size] and that set is defined      may need a type cast      -SETelemaddr_(set, n, type)-return address of the n'th element of a set      assumes that n is valid [0..size] and set is defined-SETfirst_(set)- return first element of set-SETsecond_(set)- return second element of set-SETaddr_(set, type)-   return address of set's elements*/#define SETelem_(set, n)           ((set)->e[n].p)#define SETelemaddr_(set, n, type) ((type **)(&((set)->e[n].p)))#define SETfirst_(set)             ((set)->e[0].p)#define SETsecond_(set)            ((set)->e[1].p)#define SETaddr_(set,type)	   ((type **)(&((set)->e[0].p)))/*------------------------------------------------SETreturnsize_(set, size) - return size of a set      set must be defined      use qh_setsize(set) unless speed is critical-SETempty_(set) - return true (1) if set is empty      set may be NULL*/#define SETreturnsize_(set, size) (((size)= ((set)->e[(set)->maxsize].i))?(--(size)):((size)= (set)->maxsize))#define SETempty_(set) 	          (!set || (SETfirst_(set) ? 0:1))/* ======= -functions ===========    see set.c for function definitions	Add functions-setaddsorted	    adds an element to a sorted set-setaddnth	    adds newelem as n'th element of sorted or unsorted set-setappend	    appends an element to a set-setappend_set      appends a set to a set-setappend2ndlast   makes newelem the next to the last element in set-setlarger	    returns a larger set that contains elements of *setp-setreplace	    replaces oldelem in set with newelem-setunique	    add an element if not already in set	Access and predicate functions	-setin		    returns 1 if setelem is in a set, 0 otherwise-setindex	    returns the index of elem in set.   If none, returns -1-setlast	    return last element of set or NULL-setequal	    returns 1 if two sorted sets are equal, otherwise returns 0-setequal_except    returns 1 if two sorted sets are equal except at element-setequal_skip	    returns 1 if two sorted sets are equal except for skips	Delete functions-setdel		    deletes oldelem from unsorted set.-setdelsorted	    deletes oldelem from sorted set-setdelnth	    delete and return nth element from unsorted set-setdelnthsorted    delete and return nth element from sorted set-setdellast	    delete and return last element from set or NULL-setnew_delnthsorted create a sorted set not containing nth element	Allocation and deallocation functions-setnew		    create a new set-setfree	    free the space occupied by a sorted or unsorted set-setfreelong	    frees a set only if it's in long memory-setfree2           free a set and its elements	Temporary set functions-settemp	    return a stacked, temporary set-settempfree	    free temporary set at top of qhmem.tempstack-settemppop	    pop qhmem.tempstack (makes temporary set permanent)-settemppush	    push temporary set unto qhmem.tempstack (makes it temporary)-settempfree_all    free all temporary sets in qhmem.tempstack	Other functions-setsize	    returns the size of a set-setcompact	    compact NULLs in an unsorted set-setcopy	    copies a sorted or unsorted set into another-setcheck	    check set for validity-setduplicate       duplicate a set of elements-setprint	    print set elements to fp-settruncate        truncate set to size elements-setzero            zero remainder of set and set to maximum size*//*---------- -prototypes in alphabetical order -----------*/void  qh_setaddsorted(setT **setp, void *elem);void  qh_setaddnth(setT **setp, int nth, void *newelem);void  qh_setappend(setT **setp, void *elem);void  qh_setappend_set(setT **setp, setT *setA);void  qh_setappend2ndlast(setT **setp, void *elem);void  qh_setcheck(setT *set, char *typename, int id);void  qh_setcompact(setT *set);setT *qh_setcopy(setT *set, int extra);void *qh_setdel(setT *set, void *elem);void *qh_setdellast(setT *set);void *qh_setdelnth(setT *set, int nth);void *qh_setdelnthsorted(setT *set, int nth);void *qh_setdelsorted(setT *set, void *newelem);setT *qh_setduplicate( setT *set, int elemsize);int   qh_setequal(setT *setA, setT *setB);int   qh_setequal_except (setT *setA, void *skipelemA, setT *setB, void *skipelemB);int   qh_setequal_skip (setT *setA, int skipA, setT *setB, int skipB);void  qh_setfree(setT **set);void  qh_setfree2( setT **setp, int elemsize);void  qh_setfreelong(setT **set);int   qh_setin(setT *set, void *setelem);int   qh_setindex(setT *set, void *setelem);void  qh_setlarger(setT **setp);void *qh_setlast(setT *set);setT *qh_setnew(int size);setT *qh_setnew_delnthsorted(setT *set, int size, int nth, int prepend);void  qh_setprint(FILE *fp, char* string, setT *set);void  qh_setreplace(setT *set, void *oldelem, void *newelem);int   qh_setsize(setT *set);setT *qh_settemp(int setsize);void  qh_settempfree(setT **set);void  qh_settempfree_all(void);setT *qh_settemppop(void);void  qh_settemppush(setT *set);void  qh_settruncate (setT *set, int size);int   qh_setunique (setT **set, void *elem);void  qh_setzero (setT *set, int index, int size);#endif /* qhDEFset */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
fc2成人免费人成在线观看播放| 在线视频一区二区三| 色呦呦日韩精品| 亚洲欧美一区二区三区久本道91| 丁香婷婷综合色啪| 国产精品免费aⅴ片在线观看| 麻豆精品国产91久久久久久| 欧美xxxx老人做受| 国产一区二区三区在线看麻豆| 久久午夜电影网| 91麻豆高清视频| 日本成人在线电影网| 日韩欧美一级在线播放| 丁香天五香天堂综合| 国产精品大尺度| 欧美福利视频导航| 欧美精品在线一区二区三区| 欧美猛男超大videosgay| 一区二区三区蜜桃网| 欧美一区在线视频| 成人av集中营| 久久99久久99小草精品免视看| 亚洲人成网站色在线观看| 亚洲欧洲色图综合| 日韩一区二区三区在线观看| 91网站视频在线观看| 日本高清不卡一区| 成人永久免费视频| 91偷拍与自偷拍精品| 欧美视频精品在线| 色噜噜狠狠色综合中国| 欧美日韩一区二区在线视频| www.亚洲在线| 5月丁香婷婷综合| 在线视频国内自拍亚洲视频| 日韩午夜在线观看| 中文成人av在线| 日本欧美久久久久免费播放网| 国产suv精品一区二区6| 欧美最猛性xxxxx直播| 日韩欧美激情在线| 亚洲视频电影在线| 国产午夜精品一区二区三区视频| 色网综合在线观看| 精品国精品自拍自在线| 久久先锋影音av鲁色资源| 亚洲人成人一区二区在线观看| 视频一区国产视频| 奇米影视在线99精品| 亚洲永久精品国产| 亚洲精品中文字幕在线观看| 中文字幕av资源一区| 久久一留热品黄| 亚洲444eee在线观看| 一二三四社区欧美黄| 国产成人精品1024| 高清不卡一区二区| 日韩欧美一区二区不卡| 亚洲不卡av一区二区三区| 成人av资源站| 中文字幕第一区| 经典三级视频一区| 欧美一区二区在线观看| 玉足女爽爽91| 91麻豆6部合集magnet| 国产午夜精品久久久久久久| 黄色日韩三级电影| 成人黄色一级视频| 精品久久久影院| 丝袜脚交一区二区| 欧美三级韩国三级日本一级| 亚洲美女视频在线观看| 成人免费看视频| 中文字幕va一区二区三区| 国产在线精品一区二区不卡了 | 欧美mv日韩mv国产网站app| 亚洲一级二级三级在线免费观看| 91视频国产观看| 亚洲女人小视频在线观看| 不卡一二三区首页| 国产精品天天看| 99riav一区二区三区| 在线观看不卡一区| 亚洲在线观看免费视频| 欧美伊人久久久久久久久影院 | 国产成人激情av| 中文字幕精品一区二区三区精品| 成人免费精品视频| 亚洲婷婷在线视频| 欧美日韩国产在线观看| 日本91福利区| 中文字幕精品一区| 色婷婷综合久久久中文一区二区 | 欧美唯美清纯偷拍| 亚洲一二三四在线| 欧美久久久久久蜜桃| 免费成人av资源网| 国产嫩草影院久久久久| 午夜精品123| 99久久亚洲一区二区三区青草 | 91精品国产91久久综合桃花 | 亚洲视频1区2区| 欧美日韩国产影片| 九九**精品视频免费播放| 日本一区二区综合亚洲| 色诱视频网站一区| 久久狠狠亚洲综合| 欧美日韩在线免费视频| 日本网站在线观看一区二区三区| 精品日韩欧美在线| 99综合电影在线视频| 午夜精品久久久久久不卡8050| 精品国产乱码久久| 欧洲一区二区三区免费视频| 国产麻豆精品theporn| 亚洲精选视频免费看| 国产亚洲一区字幕| 欧美军同video69gay| 成人福利电影精品一区二区在线观看| 午夜精品久久久久久久| 国产精品国产自产拍高清av| 欧美刺激午夜性久久久久久久| 91丨九色丨尤物| 国内精品在线播放| 亚洲午夜日本在线观看| 色综合中文字幕| 中文字幕免费观看一区| 欧美剧在线免费观看网站| 成人小视频免费观看| 美女视频免费一区| 亚洲综合免费观看高清完整版| 中文天堂在线一区| 精品福利一区二区三区免费视频| 欧美天堂一区二区三区| 成人免费毛片a| 国产九色精品成人porny| 国产欧美日韩三级| 日韩欧美色综合| 欧美精品九九99久久| 91九色最新地址| 91免费版在线| 91首页免费视频| 国产91高潮流白浆在线麻豆 | 国产蜜臀97一区二区三区 | 91麻豆视频网站| 99re热视频精品| 色欧美片视频在线观看 | 一区二区久久久久| 亚洲色图清纯唯美| 国产精品国产自产拍高清av王其| 国产欧美日韩精品在线| 久久免费精品国产久精品久久久久| 国产精品一品二品| 久久精品国产亚洲5555| 五月天网站亚洲| 爽爽淫人综合网网站| 亚洲成a人片综合在线| 亚洲在线免费播放| 亚洲va欧美va人人爽| 午夜精品在线视频一区| 免费欧美在线视频| 黑人精品欧美一区二区蜜桃| 国产一区二区网址| 国产成人精品免费视频网站| 99久久99久久精品免费看蜜桃 | 欧美性受xxxx黑人xyx性爽| 91蝌蚪porny| 欧洲色大大久久| 欧美日韩成人综合天天影院| 欧美不卡123| 国产精品久久久久久久久搜平片| 亚洲欧洲成人自拍| 亚洲电影你懂得| 国内精品在线播放| 成人高清视频在线| 欧美中文字幕一二三区视频| 欧美肥妇毛茸茸| 2020国产精品自拍| 综合激情网...| 麻豆国产欧美一区二区三区| 国产成人精品亚洲777人妖| 色综合久久久久| 日韩片之四级片| 国产精品美女久久久久aⅴ| 亚洲电影激情视频网站| 国产乱国产乱300精品| 日本高清成人免费播放| 精品国产网站在线观看| 亚洲欧洲韩国日本视频| 男女男精品视频| 91麻豆视频网站| 亚洲精品一区二区在线观看| 亚洲免费观看高清完整版在线| 久久爱www久久做| 一本色道久久加勒比精品| 精品成a人在线观看| 亚洲精品videosex极品| 国产乱码精品一区二区三区av | 久久免费午夜影院| 亚洲图片有声小说|