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

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

?? mod2sparse.h

?? ldpc的11個程序 encode decode extract make-gen make-ldpc make-pchk print-gen print-pchk rand-src transm
?? H
字號:
/* MOD2SPARSE.H - Interface to module for handling sparse mod2 matrices. *//* Copyright (c) 2000, 2001 by Radford M. Neal  * * Permission is granted for anyone to copy, use, or modify this program  * for purposes of research or education, provided this copyright notice  * is retained, and note is made of any changes that have been made.  * * This program is distributed without any warranty, express or implied. * As this program was written for research purposes only, it has not been * tested to the degree that would be advisable in any important application. * All use of this program is entirely at the user's own risk. *//* This module implements operations on sparse matrices of mod2 elements    (bits, with addition and multiplication being done modulo 2).       All procedures in this module display an error message on standard    error and terminate the program if passed an invalid argument (indicative   of a programming error), or if memory cannot be allocated.  Errors from    invalid contents of a file result in an error code being returned to the    caller, with no message being printed by this module. *//* DATA STRUCTURES USED TO STORE A SPARSE MATRIX.  Non-zero entries (ie, 1s)   are represented by nodes that are doubly-linked both by row and by column,   with the headers for these lists being kept in arrays.  Nodes are allocated   in blocks to reduce time and space overhead.  Freed nodes are kept for   reuse in the same matrix, rather than being freed for other uses, except    that they are all freed when the matrix is cleared to all zeros by the   mod2sparse_clear procedure, or copied into by mod2sparse_copy.    Direct access to these structures should be avoided except in low-level   routines.  Use the macros and procedures defined below instead. */typedef struct mod2entry /* Structure representing a non-zero entry, or			      the header for a row or column               */{  int row, col;		  /* Row and column indexes of this entry, starting                             at 0, and with -1 for a row or column header  */  struct mod2entry *left, *right,  /* Pointers to entries adjacent in row  */                   *up, *down;     /*   and column, or to headers.  Free   */                                   /*   entries are linked by 'left'.      */  double pr, lr;	  /* Probability and likelihood ratios - not used  */			  /*   by the mod2sparse module itself             */} mod2entry;#define Mod2sparse_block 10  /* Number of entries to block together for                                memory allocation */typedef struct mod2block /* Block of entries allocated all at once */{  struct mod2block *next;  /* Next block that has been allocated */  mod2entry entry[Mod2sparse_block]; /* Entries in this block */} mod2block;typedef struct		/* Representation of a sparse matrix */{   int n_rows;		  /* Number of rows in the matrix */  int n_cols;		  /* Number of columns in the matrix */  mod2entry *rows;	  /* Pointer to array of row headers */  mod2entry *cols;	  /* Pointer to array of column headers */  mod2block *blocks;	  /* Blocks that have been allocated */  mod2entry *next_free;	  /* Next free entry */} mod2sparse;/* MACROS TO GET AT ELEMENTS OF A SPARSE MATRIX.  The 'first', 'last', 'next',   and 'prev' macros traverse the elements in a row or column.  Moving past   the first/last element gets one to a header element, which can be identified   using the 'at_end' macro.  Macros also exist for finding out the row    and column of an entry, and for finding out the dimensions of a matrix. */#define mod2sparse_first_in_row(m,i) ((m)->rows[i].right) /* Find the first   */#define mod2sparse_first_in_col(m,j) ((m)->cols[j].down)  /* or last entry in */#define mod2sparse_last_in_row(m,i) ((m)->rows[i].left)   /* a row or column  */#define mod2sparse_last_in_col(m,j) ((m)->cols[j].up)#define mod2sparse_next_in_row(e) ((e)->right)  /* Move from one entry to     */#define mod2sparse_next_in_col(e) ((e)->down)   /* another in any of the four */#define mod2sparse_prev_in_row(e) ((e)->left)   /* possible directions        */#define mod2sparse_prev_in_col(e) ((e)->up)   #define mod2sparse_at_end(e) ((e)->row<0) /* See if we've reached the end     */#define mod2sparse_row(e) ((e)->row)      /* Find out the row or column index */#define mod2sparse_col(e) ((e)->col)      /* of an entry (indexes start at 0) */#define mod2sparse_rows(m) ((m)->n_rows)  /* Get the number of rows or columns*/#define mod2sparse_cols(m) ((m)->n_cols)  /* in a matrix                      *//* POSSIBLE LU DECOMPOSITION STRATEGIES.  For use with mod2sparse_decomp. */typedef enum { Mod2sparse_first,   Mod2sparse_mincol,   Mod2sparse_minprod} mod2sparse_strategy;/* PROCEDURES TO MANIPULATE SPARSE MATRICES. */mod2sparse *mod2sparse_allocate (int, int);void mod2sparse_free            (mod2sparse *);void mod2sparse_clear    (mod2sparse *);void mod2sparse_copy     (mod2sparse *, mod2sparse *);void mod2sparse_copyrows (mod2sparse *, mod2sparse *, int *);void mod2sparse_copycols (mod2sparse *, mod2sparse *, int *);void mod2sparse_print       (FILE *, mod2sparse *);int  mod2sparse_write       (FILE *, mod2sparse *);mod2sparse *mod2sparse_read (FILE *);mod2entry *mod2sparse_find   (mod2sparse *, int, int);mod2entry *mod2sparse_insert (mod2sparse *, int, int);void mod2sparse_delete       (mod2sparse *, mod2entry *);void mod2sparse_transpose (mod2sparse *, mod2sparse *);void mod2sparse_add       (mod2sparse *, mod2sparse *, mod2sparse *);void mod2sparse_multiply  (mod2sparse *, mod2sparse *, mod2sparse *);void mod2sparse_mulvec    (mod2sparse *, char *, char *);int mod2sparse_equal (mod2sparse *, mod2sparse *);int mod2sparse_count_row (mod2sparse *, int);int mod2sparse_count_col (mod2sparse *, int);void mod2sparse_add_row (mod2sparse *, int, mod2sparse *, int);void mod2sparse_add_col (mod2sparse *, int, mod2sparse *, int);int mod2sparse_decomp (mod2sparse *, int, mod2sparse *, mod2sparse *,                        int *, int *, mod2sparse_strategy, int, int);int mod2sparse_forward_sub  (mod2sparse *, int *, char *, char *);int mod2sparse_backward_sub (mod2sparse *, int *, char *, char *);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美最猛黑人xxxxx猛交| 国产mv日韩mv欧美| 亚洲国产高清不卡| 欧美视频你懂的| 国产另类ts人妖一区二区| 亚洲影院理伦片| 中文字幕精品综合| 日韩欧美一区在线| 色激情天天射综合网| 国产91富婆露脸刺激对白| 秋霞午夜鲁丝一区二区老狼| 亚洲精品写真福利| 亚洲国产精品国自产拍av| 日韩欧美精品在线视频| 欧美在线影院一区二区| 91美女片黄在线| 99在线热播精品免费| 韩国午夜理伦三级不卡影院| 婷婷久久综合九色国产成人| 一片黄亚洲嫩模| 亚洲三级视频在线观看| 国产欧美精品区一区二区三区| 日韩三级av在线播放| 欧美一区二区在线免费播放| 欧美亚洲一区二区三区四区| 91热门视频在线观看| av电影天堂一区二区在线| 福利一区二区在线| 国产成人超碰人人澡人人澡| 精品中文av资源站在线观看| 久久不见久久见免费视频1| 日韩精品乱码免费| 天天色 色综合| 五月激情六月综合| 日本成人在线电影网| 日本伊人精品一区二区三区观看方式| 亚洲国产综合视频在线观看| 亚洲国产日日夜夜| 午夜久久久影院| 日韩avvvv在线播放| 青青草精品视频| 久久99精品久久久| 国产a视频精品免费观看| 成人一区二区三区| 成人动漫av在线| 色综合视频在线观看| 色成年激情久久综合| 欧美挠脚心视频网站| 日韩丝袜情趣美女图片| 久久综合九色综合久久久精品综合| 337p粉嫩大胆噜噜噜噜噜91av| 久久久精品综合| 中文一区二区在线观看| 日韩毛片一二三区| 亚洲国产一区二区视频| 日韩精彩视频在线观看| 国产在线日韩欧美| 成人免费毛片a| 欧美性猛交一区二区三区精品| 欧美日韩在线三区| 日韩精品一区二区三区三区免费| 国产婷婷色一区二区三区四区| 国产精品你懂的在线欣赏| 一区二区三区资源| 日韩国产精品久久久| 国产成人午夜片在线观看高清观看| 粉嫩av一区二区三区| 欧美专区在线观看一区| 欧美不卡一二三| 亚洲人成网站精品片在线观看| 水野朝阳av一区二区三区| 精品一区二区日韩| 一本色道**综合亚洲精品蜜桃冫| 欧美一区二区三区在线视频| 久久精品视频网| 亚洲国产视频网站| 国产超碰在线一区| 欧美精品一二三四| 国产精品色哟哟| 婷婷亚洲久悠悠色悠在线播放 | 国产精品国产三级国产aⅴ中文 | 国产一区 二区| 91麻豆国产自产在线观看| 日韩欧美国产一二三区| 国产精品女主播在线观看| 天使萌一区二区三区免费观看| 国产乱码字幕精品高清av | 亚洲午夜免费视频| 国产精品一区二区在线观看不卡| 色爱区综合激月婷婷| 久久久精品免费网站| 香蕉久久夜色精品国产使用方法| 高清国产一区二区三区| 91精品国产乱码久久蜜臀| 中文字幕日韩一区二区| 久久爱www久久做| 欧美日韩成人在线| 亚洲视频一区在线| 国产原创一区二区| 91麻豆精品国产自产在线观看一区| 中文字幕一区二区三区蜜月| 黑人精品欧美一区二区蜜桃| 日本久久电影网| 国产精品色在线观看| 国产在线播放一区| 欧美电视剧免费观看| 亚洲成人免费影院| 色婷婷久久久亚洲一区二区三区| 国产亚洲成av人在线观看导航| 日韩成人av影视| 欧美日韩久久不卡| 亚洲一区免费在线观看| 99re66热这里只有精品3直播 | 欧美精品vⅰdeose4hd| 亚洲精品成人天堂一二三| 豆国产96在线|亚洲| 久久亚区不卡日本| 激情文学综合网| 精品久久一二三区| 热久久一区二区| 51久久夜色精品国产麻豆| 亚洲二区在线观看| 在线免费观看不卡av| 亚洲精品久久嫩草网站秘色| 91蝌蚪porny| 亚洲欧洲99久久| 色综合久久综合网| 亚洲欧美另类在线| 91福利在线观看| 尤物视频一区二区| 欧美性生交片4| 亚洲一区二区偷拍精品| 欧洲av一区二区嗯嗯嗯啊| 亚洲综合在线视频| 在线免费观看日本一区| 亚洲一卡二卡三卡四卡五卡| 欧美午夜电影在线播放| 亚洲国产综合视频在线观看| 欧美理论片在线| 全国精品久久少妇| 26uuu精品一区二区三区四区在线| 久久国产精品一区二区| 精品999在线播放| 国产91丝袜在线18| 日韩一区日韩二区| 在线观看日韩一区| 日本sm残虐另类| 久久麻豆一区二区| 成人va在线观看| 亚洲人成小说网站色在线 | 国产精品久久久一本精品 | a4yy欧美一区二区三区| 亚洲人成人一区二区在线观看| 91成人免费电影| 日韩高清在线不卡| 久久夜色精品国产噜噜av| 国产成人精品午夜视频免费| 综合久久给合久久狠狠狠97色| 91捆绑美女网站| 免费的成人av| 国产精品视频一二| 欧洲亚洲精品在线| 捆绑紧缚一区二区三区视频| 国产亚洲视频系列| 欧洲av一区二区嗯嗯嗯啊| 美女国产一区二区| 亚洲欧洲另类国产综合| 欧美日韩一区二区三区在线看| 麻豆国产精品一区二区三区| 国产日产精品一区| 欧美日韩一本到| 国产一区二区三区av电影 | 亚洲人成在线播放网站岛国| 欧美男人的天堂一二区| 狠狠狠色丁香婷婷综合激情| 亚洲麻豆国产自偷在线| 精品国产乱码91久久久久久网站| 成人国产一区二区三区精品| 亚洲成av人片在线观看无码| 久久先锋影音av| 欧美三级乱人伦电影| 国产成人啪免费观看软件| 亚洲国产精品一区二区久久| 国产亚洲一区二区三区在线观看 | 色久综合一二码| 国产一区二区三区日韩| 亚洲资源中文字幕| 久久久久九九视频| 欧美日韩激情一区二区| 高潮精品一区videoshd| 日韩电影免费一区| 亚洲精品高清在线观看| 国产色综合一区| 日韩欧美一二三四区| 欧美亚洲一区二区在线观看| 福利一区福利二区| 久久99久久99| 日日摸夜夜添夜夜添国产精品| 中文字幕五月欧美| 日本一区二区在线不卡|