亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲线精品一区二区三区八戒| av一区二区不卡| 蜜桃免费网站一区二区三区| 蓝色福利精品导航| 国产河南妇女毛片精品久久久| 久久99精品国产麻豆不卡| 日韩中文欧美在线| 精品一区二区三区免费视频| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品色眯眯| 一区二区三区在线不卡| 欧美aaaaaa午夜精品| 国产精品1区2区| 99re6这里只有精品视频在线观看| 欧美日韩一区二区三区四区五区 | 精品国精品国产| 国产精品色在线观看| 亚洲一区二区视频在线观看| 日本伊人午夜精品| 成人网在线播放| 欧美肥胖老妇做爰| 久久女同精品一区二区| 国产精品久久久久影院老司| 五月激情综合网| 粉嫩一区二区三区性色av| 欧美在线一区二区三区| 久久日一线二线三线suv| 国产精品国产三级国产aⅴ中文 | 日本不卡的三区四区五区| 国产伦精品一区二区三区免费迷 | 91麻豆精东视频| 日韩一区二区在线看片| 亚洲国产岛国毛片在线| 亚洲第一精品在线| 成人av网站在线| 欧美日免费三级在线| 国产日产精品1区| 视频一区视频二区中文字幕| 国产一区三区三区| 欧美日韩在线一区二区| 久久精品夜色噜噜亚洲a∨| 午夜精品一区二区三区免费视频| 国产夫妻精品视频| 欧美日本免费一区二区三区| 中文字幕一区av| 国产在线国偷精品免费看| 欧美三级午夜理伦三级中视频| 国产情人综合久久777777| 久久国产婷婷国产香蕉| 欧美性受xxxx黑人xyx性爽| 亚洲欧洲成人av每日更新| 国模套图日韩精品一区二区| 色哦色哦哦色天天综合| 91精品国产综合久久福利| 亚洲女同一区二区| 国产一区二区三区免费在线观看 | 91久久人澡人人添人人爽欧美| 日韩欧美不卡在线观看视频| 亚洲人精品午夜| 国产精品白丝jk白祙喷水网站| 欧美精品黑人性xxxx| 一区二区欧美在线观看| av在线不卡网| 国产日韩欧美综合一区| 另类小说综合欧美亚洲| 欧美日产国产精品| 亚洲精品久久7777| 成人午夜激情片| 国产区在线观看成人精品| 久久草av在线| 日韩亚洲欧美在线| 亚洲高清久久久| 91免费版pro下载短视频| 久久夜色精品国产噜噜av| 狂野欧美性猛交blacked| 欧美一卡2卡三卡4卡5免费| 婷婷国产v国产偷v亚洲高清| 7777精品伊人久久久大香线蕉经典版下载 | 91在线小视频| 国产日本欧洲亚洲| 国产盗摄一区二区| 日本不卡不码高清免费观看 | 丝袜亚洲另类欧美| 波多野结衣91| 久久伊99综合婷婷久久伊| 免费一区二区视频| 91精品国产综合久久精品图片| 一区二区三区日韩在线观看| 91视频xxxx| 国产精品久久久久四虎| 成人av在线资源网| 国产精品天天摸av网| 成人影视亚洲图片在线| 国产日韩欧美不卡| 不卡一区二区三区四区| 国产精品九色蝌蚪自拍| 国产精品一区免费在线观看| 欧美日韩亚洲高清一区二区| 天天色 色综合| 欧美精品vⅰdeose4hd| 午夜一区二区三区在线观看| 欧美日韩成人综合在线一区二区| 亚洲福利一区二区| 欧美精品丝袜中出| 午夜欧美在线一二页| 在线91免费看| 久久精品国产亚洲一区二区三区| 日韩欧美国产wwwww| 精品一区二区三区欧美| 久久日一线二线三线suv| 国产电影精品久久禁18| 久久久精品综合| 国产成人丝袜美腿| 1区2区3区国产精品| 欧美午夜宅男影院| 蜜臀av亚洲一区中文字幕| 精品捆绑美女sm三区| 国产风韵犹存在线视精品| 综合av第一页| 欧美猛男男办公室激情| 免费一级片91| 精品成人a区在线观看| 国产精品一级片在线观看| 国产精品三级av| 欧美日韩精品三区| 激情小说欧美图片| 中文字幕亚洲电影| 欧美日韩一区二区在线视频| 国内一区二区在线| 久久久亚洲精品石原莉奈| 成人看片黄a免费看在线| 亚洲国产成人tv| 久久精品视频在线看| 在线精品亚洲一区二区不卡| 久久精品理论片| 国产精品色呦呦| 91精品国产综合久久精品性色| 国产福利一区在线| 玉米视频成人免费看| 精品精品国产高清a毛片牛牛| 99re成人精品视频| 美女脱光内衣内裤视频久久网站 | 极品少妇xxxx精品少妇| 日韩码欧中文字| 日韩一级片在线观看| 国产精品自在在线| 亚洲成精国产精品女| 久久精品视频网| 91麻豆精品国产91久久久久久久久 | 99热精品一区二区| 三级影片在线观看欧美日韩一区二区 | 亚洲精品视频在线| 久久精品亚洲一区二区三区浴池| 欧美一区二区三区电影| 欧美综合色免费| 99久久免费精品高清特色大片| 国产在线精品一区二区 | 精品国产不卡一区二区三区| 欧美日韩精品久久久| 91丨porny丨最新| 豆国产96在线|亚洲| 国产乱人伦偷精品视频免下载 | 国产日韩欧美制服另类| 91 com成人网| 欧美日韩一区二区三区高清| 99re热这里只有精品视频| 韩国女主播一区| 精品亚洲国产成人av制服丝袜| 美女高潮久久久| 奇米亚洲午夜久久精品| 一区二区在线观看视频 | 91在线porny国产在线看| 国产a区久久久| 国产成人自拍网| 国产精品资源在线看| 蓝色福利精品导航| 理论片日本一区| 老色鬼精品视频在线观看播放| 日本不卡不码高清免费观看 | 国产视频一区二区在线观看| 欧美一区二区精美| 日韩亚洲欧美高清| 欧美α欧美αv大片| 日韩你懂的在线观看| 精品美女在线播放| 欧美xxx久久| 26uuu国产在线精品一区二区| 欧美精品一区二区三区高清aⅴ| 2024国产精品视频| 久久久国产精品午夜一区ai换脸| 久久精品男人的天堂| 中文字幕乱码一区二区免费| 国产精品久久影院| 1000部国产精品成人观看| 1024亚洲合集| 亚洲精品日韩一| 亚洲成a人片在线观看中文| 日韩综合在线视频| 日本成人中文字幕| 激情成人综合网|