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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mod2sparse.h

?? ldpc的11個(gè)程序 encode decode extract make-gen make-ldpc make-pchk print-gen print-pchk rand-src transm
?? H
字號(hào):
/* 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 */// Mod2sparse_block=10;} 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 *);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合色中文字幕| 99久精品国产| 亚洲成a人v欧美综合天堂| 丁香婷婷深情五月亚洲| 自拍偷自拍亚洲精品播放| 日韩三区在线观看| 欧美视频在线不卡| 99re热这里只有精品视频| 日韩激情av在线| 亚洲天堂中文字幕| 久久亚洲一区二区三区明星换脸| 色哟哟一区二区| 国产一区高清在线| 日韩二区在线观看| 一区二区三区中文在线观看| 国产欧美日韩另类一区| 久久蜜桃一区二区| 精品欧美一区二区三区精品久久| 欧美日韩精品综合在线| 欧洲国内综合视频| 欧美日韩美女一区二区| 欧美午夜免费电影| 欧美日韩aaaaaa| 欧美日韩第一区日日骚| 6080日韩午夜伦伦午夜伦| 欧美老人xxxx18| 精品福利在线导航| 国产欧美va欧美不卡在线| 中文字幕第一页久久| 亚洲欧美日韩系列| 亚洲第一成年网| 久久99国产精品成人| 精品午夜久久福利影院| 国产精品一卡二| 欧洲一区在线电影| 欧美丰满高潮xxxx喷水动漫| 久久综合中文字幕| 成人欧美一区二区三区白人 | 国产欧美一区二区精品性| 欧美日韩成人综合天天影院| 国产一区二区三区日韩| 卡一卡二国产精品 | 亚洲精品国产一区二区三区四区在线| 久草中文综合在线| 成人欧美一区二区三区黑人麻豆| 欧美日韩一二区| 国精品**一区二区三区在线蜜桃| 国产欧美日韩亚州综合| 亚洲成人av一区二区| 午夜天堂影视香蕉久久| 国产精品人妖ts系列视频| 久久蜜桃av一区二区天堂| 国产亚洲精品aa| 亚洲欧美日韩国产成人精品影院 | 日本道精品一区二区三区| 国产一区二区三区av电影| 国产精品综合视频| 91日韩在线专区| 日韩一区二区三区高清免费看看| 欧美电影免费观看高清完整版在线观看| 精品噜噜噜噜久久久久久久久试看 | 首页亚洲欧美制服丝腿| 波多野结衣中文一区| 精品国产露脸精彩对白| 一区二区三区四区视频精品免费 | 高清视频一区二区| 精品噜噜噜噜久久久久久久久试看| 男人的j进女人的j一区| 99久久国产免费看| 国产精品久久久久久久裸模| 国产精品18久久久久久久网站| 欧美视频在线观看一区二区| 一区二区在线看| 欧美日韩一区三区四区| 午夜亚洲国产au精品一区二区| 精品久久久久久亚洲综合网| 国产午夜精品久久久久久久 | 一区二区不卡在线视频 午夜欧美不卡在 | 日本一区二区视频在线| 国产盗摄一区二区| 中文字幕一区二| 在线免费不卡视频| 免费看日韩精品| 久久精品男人天堂av| 色婷婷精品大视频在线蜜桃视频| 免费黄网站欧美| 久久综合给合久久狠狠狠97色69| 成人永久免费视频| 日韩一区欧美一区| 欧美一区二区三区在线看| 久久国产精品72免费观看| 久久―日本道色综合久久| 国产不卡高清在线观看视频| 亚洲色图视频网站| 4438亚洲最大| 91麻豆精品在线观看| 午夜久久久久久电影| 亚洲国产精品v| 欧美一级精品大片| 色婷婷久久一区二区三区麻豆| 日本在线不卡视频一二三区| 国产精品国产自产拍高清av| 日韩欧美亚洲一区二区| 91丨九色丨黑人外教| 国产毛片精品一区| 日韩精品久久久久久| 亚洲码国产岛国毛片在线| 久久久久久久久久久电影| 欧美日韩在线一区二区| 成人激情动漫在线观看| 精品一区二区三区视频| 国产伦精品一区二区三区免费| 亚洲免费在线电影| 日韩毛片精品高清免费| 国产精品嫩草影院av蜜臀| 亚洲精品一区二区在线观看| 欧美高清视频一二三区 | 在线看国产一区二区| 91网站黄www| 色综合一区二区| 91在线精品一区二区| 91在线精品一区二区三区| 91色.com| 欧美日韩在线综合| 日韩视频免费观看高清在线视频| 精品视频在线看| 3d成人动漫网站| 欧美mv日韩mv亚洲| ww久久中文字幕| 国产精品视频一二三| 亚洲女与黑人做爰| 亚洲一区视频在线观看视频| 日韩影视精彩在线| 国产一区二区三区久久悠悠色av| 国产一区二区三区在线看麻豆| 国产精品亚洲专一区二区三区| 国产一本一道久久香蕉| 成人午夜在线免费| 色婷婷久久久久swag精品| 欧美日韩国产首页| 精品捆绑美女sm三区| 亚洲一区欧美一区| 国模少妇一区二区三区| 91丨porny丨中文| 欧美一区二区三区在线观看| 久久女同性恋中文字幕| 亚洲精品视频一区二区| 奇米色777欧美一区二区| 国产不卡高清在线观看视频| 欧美日韩日日摸| 国产精品久久免费看| 日精品一区二区| 成人动漫一区二区在线| 日韩女优av电影| 五月婷婷激情综合| jiyouzz国产精品久久| 日韩视频一区二区三区| 亚洲一区二区三区在线看| 粉嫩绯色av一区二区在线观看 | 国产精品免费人成网站| 青青草91视频| 欧美一区二区三区小说| 亚洲综合视频网| 91麻豆成人久久精品二区三区| 久久久久久久电影| 国产一区91精品张津瑜| 91精品国产综合久久久久久久久久| 国产精品女主播在线观看| 国产一区二区三区最好精华液| 欧美一区二区成人6969| 日韩av一二三| 欧美电视剧免费全集观看| 免费成人在线影院| 欧美一区二区日韩一区二区| 热久久一区二区| 欧美哺乳videos| 国产精品夜夜嗨| 中文字幕不卡在线播放| 成人免费av网站| 亚洲欧美日韩系列| 欧美猛男男办公室激情| 日本网站在线观看一区二区三区 | 日韩欧美在线综合网| 日本成人在线电影网| 精品久久久三级丝袜| 国产精品18久久久久久久久久久久| 国产日韩精品久久久| 99在线精品视频| 亚洲大尺度视频在线观看| 欧美日韩国产小视频在线观看| 蜜桃视频一区二区三区| 中文字幕av一区 二区| 欧美在线观看视频在线| 日韩精品一级二级| 久久精品一区蜜桃臀影院| 一本久久综合亚洲鲁鲁五月天 | 福利一区福利二区| 亚洲一区二区三区国产| 久久久亚洲精华液精华液精华液| 99久久精品情趣|