亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲在线观看免费| 国产一区二区电影| 风流少妇一区二区| 欧美亚洲禁片免费| 欧美激情在线一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 99国产精品久久久久久久久久| 欧美福利电影网| 亚洲欧美成人一区二区三区| 国产自产v一区二区三区c| 欧美日韩一区精品| 亚洲日本丝袜连裤袜办公室| 激情综合亚洲精品| 欧美精品99久久久**| 亚洲视频精选在线| 国产1区2区3区精品美女| 欧美成人精品福利| 天堂影院一区二区| 欧美日韩在线三级| 亚洲欧美日韩在线不卡| 不卡的看片网站| 国产欧美一区二区精品性| 免费观看一级欧美片| 欧美日韩高清一区二区| 亚洲五月六月丁香激情| 日本乱码高清不卡字幕| 亚洲欧洲国产专区| 成人污污视频在线观看| 国产亚洲欧美一级| 国产福利一区二区三区视频| 久久先锋影音av鲁色资源网| 另类专区欧美蜜桃臀第一页| 欧美精品xxxxbbbb| 日本中文字幕一区| 日韩免费看的电影| 久久99国产精品尤物| 久久新电视剧免费观看| 国产一区二区三区国产| 国产网红主播福利一区二区| 国产精品夜夜嗨| 国产欧美日韩卡一| 91丨九色丨黑人外教| 亚洲三级在线看| 91高清视频在线| 午夜视频一区在线观看| 日韩一区二区三区免费观看| 久久99久久久久| 精品国内二区三区| 成人avav影音| 亚洲另类色综合网站| 欧美日韩综合不卡| 日韩精品免费视频人成| 日韩午夜激情av| 国产盗摄一区二区三区| 亚洲美女一区二区三区| 欧美日韩国产经典色站一区二区三区 | 日韩一区二区免费电影| 精品一区二区三区久久久| 久久久不卡影院| 91免费视频网| 日韩精品高清不卡| 久久精品亚洲国产奇米99| 国产成人精品亚洲日本在线桃色| 亚洲少妇30p| 538在线一区二区精品国产| 狠狠色狠狠色合久久伊人| 国产精品高清亚洲| 欧美日韩国产色站一区二区三区| 国产美女精品在线| 伊人色综合久久天天人手人婷| 日韩欧美你懂的| 91麻豆免费视频| 久久99久久久久| 亚洲靠逼com| 日韩精品一区二区三区中文精品| 成人午夜激情片| 青娱乐精品视频在线| 日韩一区中文字幕| 精品区一区二区| 日本精品一区二区三区四区的功能| 日本中文一区二区三区| 亚洲免费观看高清在线观看| 日韩一级完整毛片| 在线一区二区三区做爰视频网站| 激情图区综合网| 五月综合激情婷婷六月色窝| 欧美国产日韩a欧美在线观看| 欧美日韩激情在线| 91一区一区三区| 精品亚洲成a人| 婷婷综合在线观看| 亚洲精品写真福利| 欧美激情一二三区| 精品国产免费人成电影在线观看四季| 在线日韩一区二区| av在线播放不卡| 大尺度一区二区| 国产在线精品一区二区| 看国产成人h片视频| 亚洲.国产.中文慕字在线| 亚洲情趣在线观看| 中文字幕亚洲一区二区va在线| 欧美精品一区二区三区蜜桃视频| 欧美性色综合网| 日本精品免费观看高清观看| av在线播放不卡| 成人午夜在线免费| 国产精品自产自拍| 激情综合色播五月| 久久成人免费电影| 久久国产精品99久久人人澡| 蜜乳av一区二区三区| 日本欧美大码aⅴ在线播放| 日韩制服丝袜av| 日本亚洲天堂网| 免费人成在线不卡| 日本欧美加勒比视频| 欧美aaaaaa午夜精品| 美日韩一区二区三区| 日欧美一区二区| 青娱乐精品视频在线| 久久精品国产99久久6| 麻豆成人av在线| 国产主播一区二区| 国产mv日韩mv欧美| 9人人澡人人爽人人精品| 99视频在线精品| 色狠狠桃花综合| 欧美午夜片在线观看| 欧美群妇大交群的观看方式| 欧美二区三区91| 精品国产91乱码一区二区三区 | 欧美色欧美亚洲另类二区| 91福利国产精品| 91精品国产91综合久久蜜臀| 日韩精品中文字幕在线不卡尤物| 久久综合色综合88| 国产精品拍天天在线| 亚洲激情中文1区| 日韩精品视频网站| 国产精品一区二区你懂的| thepron国产精品| 欧美午夜免费电影| 欧美精品一区二区三区视频| 中文字幕亚洲区| 亚洲第一综合色| 国产精品伊人色| 色天天综合色天天久久| 91精品国模一区二区三区| xf在线a精品一区二区视频网站| 中文av字幕一区| 肉色丝袜一区二区| 成人黄动漫网站免费app| 在线播放一区二区三区| 久久精品亚洲精品国产欧美 | 久久久久久久久久久久电影| 亚洲欧洲性图库| 久久精品999| 91看片淫黄大片一级在线观看| 3d动漫精品啪啪| 国产精品天天看| 日韩成人免费看| 成人av在线资源网站| 日韩欧美你懂的| 一区二区三区日韩精品| 精品一区二区三区在线观看国产| 91免费国产视频网站| 欧美不卡在线视频| 亚洲综合一二三区| 风间由美一区二区av101| 欧美二区三区91| 亚洲欧美视频一区| 国产**成人网毛片九色 | 国产成人免费视频一区| 欧美日韩在线播| 亚洲欧洲日韩在线| 国产精品99久久久久久似苏梦涵 | 亚洲妇熟xx妇色黄| av爱爱亚洲一区| 国产色婷婷亚洲99精品小说| 久久精品免费看| 在线不卡免费欧美| 亚洲在线成人精品| 不卡的电影网站| 日本一区二区三区四区 | 91福利视频网站| 国产精品久久午夜| 国产精品18久久久| 欧美成人三级电影在线| 青椒成人免费视频| 欧美日韩国产一二三| 一区二区三区国产精华| www.激情成人| 亚洲天堂免费看| 99国产精品久| 亚洲欧美在线视频观看| 99久久国产综合精品麻豆| 中文欧美字幕免费| 暴力调教一区二区三区| 国产精品毛片大码女人|