亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产高清不卡二三区| 在线不卡欧美精品一区二区三区| 欧美性xxxxxx少妇| 亚洲国产精品久久艾草纯爱| 欧美伊人精品成人久久综合97 | 欧美日韩一级片网站| 一区二区三区蜜桃| 欧美在线啊v一区| 久久99国产精品尤物| 国产精品剧情在线亚洲| 91论坛在线播放| 午夜精品福利久久久| 国产日韩欧美麻豆| 欧美在线视频你懂得| 欧美性感一类影片在线播放| 欧美精品一二三| 2020国产精品| 色噜噜狠狠色综合中国| 久久99日本精品| 亚洲国产精品一区二区久久| 亚洲成人免费在线| 欧美成人a∨高清免费观看| 丁香婷婷综合网| 久久精品免费看| 国产91精品精华液一区二区三区| av不卡在线观看| www国产成人| 最新日韩av在线| 在线免费观看一区| 欧美一区二区三区免费大片| 精品一区二区三区免费播放| 岛国av在线一区| 国产成人av电影免费在线观看| caoporn国产一区二区| 在线成人免费观看| 国产亚洲一区二区三区在线观看| 欧美大片拔萝卜| 欧美一区二区在线免费观看| 精品欧美黑人一区二区三区| 国产精品国产精品国产专区不片| 男女视频一区二区| 手机精品视频在线观看| 亚洲国产wwwccc36天堂| 国产精品中文字幕欧美| 精品在线免费视频| 97se亚洲国产综合自在线观| 97se亚洲国产综合自在线观| 欧美一二三四在线| 精品国产1区二区| 久久久久久久久久久99999| xf在线a精品一区二区视频网站| 亚洲日本中文字幕区| 一个色综合网站| 成人aa视频在线观看| 菠萝蜜视频在线观看一区| 欧美一级片在线看| 夜夜精品视频一区二区| 成人动漫中文字幕| 久久久精品综合| 韩国欧美国产1区| 波多野结衣在线一区| 欧美成人一区二区三区| 日韩高清在线电影| 国产成a人亚洲精品| 日韩亚洲国产中文字幕欧美| 午夜精品一区二区三区电影天堂| 91久久精品一区二区三| 国产精品国产三级国产aⅴ中文 | 成人一区二区三区| 国产亚洲一区字幕| 国产精品影视在线观看| wwww国产精品欧美| 国产精品综合网| 国产丝袜欧美中文另类| 国产成人自拍网| 国产人妖乱国产精品人妖| 国产乱人伦偷精品视频不卡| 久久婷婷国产综合国色天香| 国产成人av一区二区| 国产精品视频一二| 亚洲大片在线观看| 欧美午夜电影网| 日韩影院在线观看| 日韩午夜av一区| 国产成人午夜精品5599| 中日韩av电影| 色综合天天综合狠狠| 日韩一区二区在线看片| 蜜桃精品视频在线| 色噜噜狠狠色综合中国| 一区二区成人在线| 日韩一区二区不卡| 国产精品综合av一区二区国产馆| 国产亚洲欧美日韩日本| 99精品一区二区| 天天影视色香欲综合网老头| xnxx国产精品| 色偷偷88欧美精品久久久| 久久中文娱乐网| 粉嫩嫩av羞羞动漫久久久| 亚洲区小说区图片区qvod| 国产sm精品调教视频网站| 国产精品久久国产精麻豆99网站 | 亚洲一区日韩精品中文字幕| 国产精品456露脸| 亚洲人成网站色在线观看| 欧美日韩高清一区二区| 亚洲国产综合91精品麻豆| 欧美一区二区福利在线| 丁香天五香天堂综合| 亚洲综合久久av| 久久婷婷综合激情| 欧美日免费三级在线| 国产精品一二二区| 亚洲电影中文字幕在线观看| 久久亚洲综合av| 欧美精品黑人性xxxx| 不卡视频一二三四| 精品写真视频在线观看| 亚洲精品视频一区| 欧美色偷偷大香| 国产精品18久久久久久久久 | 国产精品高潮呻吟久久| 欧美r级在线观看| 欧美日本韩国一区二区三区视频| 国产精品一区三区| 青娱乐精品视频| 亚洲一区二三区| 亚洲欧洲日韩av| 欧美激情一区不卡| 99久久亚洲一区二区三区青草| 日欧美一区二区| 亚洲久草在线视频| 国产精品久久久久影院老司 | 国产jizzjizz一区二区| 麻豆一区二区三| 日韩和欧美一区二区三区| 亚洲自拍另类综合| 亚洲免费观看高清完整版在线| 国产女人18水真多18精品一级做| 欧美大片一区二区| 欧美第一区第二区| 欧美变态tickle挠乳网站| 欧美一区二区免费观在线| 在线电影一区二区三区| 91精品欧美综合在线观看最新| 麻豆精品久久久| 日本视频一区二区| 蜜乳av一区二区三区| 精品一区免费av| 国产综合色视频| 国产精品一二三四| voyeur盗摄精品| 99久久精品国产麻豆演员表| 99久久国产综合色|国产精品| 成人综合婷婷国产精品久久蜜臀| 丰满少妇久久久久久久| 波多野结衣91| 在线看国产一区二区| 欧美日韩中文一区| 欧美一区二区福利在线| xvideos.蜜桃一区二区| 日本一区二区三区国色天香 | 欧美一区二区视频免费观看| 在线播放一区二区三区| 日韩欧美一区二区视频| 久久综合999| 欧美高清在线精品一区| 亚洲欧美aⅴ...| 五月激情六月综合| 麻豆91小视频| av毛片久久久久**hd| 91久久精品一区二区二区| 日韩亚洲欧美一区二区三区| 久久午夜羞羞影院免费观看| 亚洲视频资源在线| 婷婷成人激情在线网| 国产一区 二区| 日本怡春院一区二区| 韩国精品主播一区二区在线观看 | 免费观看在线色综合| 国产精品原创巨作av| 欧美性极品少妇| 久久久久久久久蜜桃| 亚洲一级二级三级在线免费观看| 另类调教123区 | 精品久久久久久久人人人人传媒 | 91麻豆精品国产91久久久久久| 久久综合色综合88| 亚洲婷婷在线视频| 久久国产人妖系列| 色偷偷久久人人79超碰人人澡| 日韩美女一区二区三区四区| 中文字幕电影一区| 日韩精品一二三| 91免费版在线看| 久久久久久久综合日本| 日本vs亚洲vs韩国一区三区二区 | 欧美高清hd18日本| 一区在线播放视频|