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

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

?? mod2dense.html

?? 關于LDPC編/譯碼的方針平臺。能隨機產生信源和模擬高斯信道。
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<HTML><HEAD><TITLE> Dense Modulo-2 Matrix Routines </TITLE></HEAD><BODY><H1> Dense Modulo-2 Matrix Routines </H1><P>This module implements operations on matrices in which the elementsare all 0 or 1, with addition and multiplication being done modulo 2.The matrices are stored with consecutive bits of a column packed into32-bit words, and the procedures are implemented where possible usingbit operations on these words.  <P>This is an appropriate representation when the matrices are dense(ie, 0s and 1s are about equally frequent).  Matrices in which mostelements are 0s may be better handled with the <AHREF="mod2sparse.html">sparse modulo-2 matrix routines</A>.  Matricescan be converted between these two formats using the <AHREF="mod2convert.html">module-2 matrix conversion routines</A>.  <P>All procedures in this module display an error message on standarderror 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 beingreturned to the caller, with no message being printed by this module.<H2>Representation of dense matrices</H2><P>This module represents a matrix by a pointer to a structure of type<TT>mod2dense</TT>.  This structure records the number of rows andcolumns in the matrix, and contains an array of pointers to where thebits making up each column are stored.  These bits are packed 32 perword. When possible, bits in a column are manipulated 32 bits at atime, which operations such as adding one column to another muchfaster than the corresponding operations on rows.  The pointerstructure also allows the columns of a matrix to easily be rearranged,which may be necessary when doing matrix inversion.<P><B>Header files required</B>:<TT>mod2dense.h</TT><A NAME="dimension-sec"><P><HR><CENTER><BIG>Dimension Macros</BIG></CENTER></A><HR>The following macros take a pointer to a mod2dense structure as theirargument, and return the number of rows or the number of columns inthe matrix pointed to, which will have been fixed when the matrix wascreated with <A HREF="#allocate">mod2dense_allocate</A>:<BLOCKQUOTE><PRE>mod2dense_rows(m)   /* Returns the number of rows in m */mod2dense_cols(m)   /* Returns the number of columns in m */</PRE></BLOCKQUOTE><A NAME="alloc-sec"><P><HR><CENTER><BIG>Allocating and Freeing Dense Modulo-2 Matrices</BIG></CENTER></A><A NAME="allocate"><HR><B>mod2dense_allocate</B>: Allocate space for a dense module-2 matrix.</A><BLOCKQUOTE><PRE>mod2dense *mod2dense_allocate ( int n_rows,    /* Number of rows in matrix */  int n_cols     /* Number of columns in matrix */)</PRE></BLOCKQUOTE>Allocates space for a matrix with the given number of rows andcolumns, and returns a pointer to it.  If there is not enough memoryavailable, a message is displayed on standard error and the program isterminated.  The matrix should be freed with <AHREF="#free"><TT>mod2dense_free</TT></A> once it is no longer in use.<P><A NAME="free"><HR><B>mod2dense_free</B>: Free the space occupied by a dense module-2 matrix.</A><BLOCKQUOTE><PRE>void mod2dense_free ( mod2dense *m   /* Pointer to matrix to free */)</PRE></BLOCKQUOTE>Frees the space occupied by the matrix for re-use.  The pointer passedshould no longer be used.<A NAME="copy-clear-sec"><P><HR><CENTER><BIG>Copying and Clearing Dense Modulo-2 Matrices</BIG></CENTER></A><A NAME="clear"><HR><B>mod2dense_clear</B>: Set all elements of a matrix to zero.</A><BLOCKQUOTE><PRE>void mod2dense_clear( mod2dense *m   /* Pointer to matrix to clear */)</PRE></BLOCKQUOTE>Sets all of the elements of the matrix passed to 0.<P><A NAME="copy"><HR><B>mod2dense_copy</B>: Copy the contents of one matrix to another.</A><BLOCKQUOTE><PRE>void mod2dense_copy( mod2dense *m   /* Pointer to matrix to copy from */  mod2dense *r   /* Pointer to matrix to receive data */)</PRE></BLOCKQUOTE>Copies the contents of the first matrix passed, <B>m</B>, to thesecond matrix passed, <B>r</B>, which must already have beenallocated, and must have at least as many rows and columns as thefirst.  If <B>r</B> is larger than <B>m</B>, its elements that haverow or column indexes greater than the dimension of <B>m</B> are setto zeros.<P><A NAME="copyrows"><HR><B>mod2dense_copyrows</B>: Copy selected rows from one matrix to another.</A><BLOCKQUOTE><PRE>void mod2dense_copyrows( mod2dense *m,   /* Pointer to matrix to copy columns from */  mod2dense *r,   /* Pointer to matrix in which to store data */  int *rows       /* Indexes of rows, numbered from 0 */)</PRE></BLOCKQUOTE>Copies selected rows of the first matrix, <B>m</B>, to the secondmatrix, <B>r</B>, which must already have been allocated, and whichmust have at least as many columns as <B>m</B>.  The indexes of therows to copy are given in order as an array of length the same asthe number of rows in <B>r</B>; duplicates are allowed.  Rowindexes start at 0.  These rows are copied to <B>r</B>, with therow indexed by the first entry in <B>rows</B> going to the firstrow of <B>r</B>, and so forth.  If <B>r</B> has more columns than<B>m</B>, the extra entries in each row are set to zeros.<P><A NAME="copycols"><HR><B>mod2dense_copycols</B>: Copy selected columns from one matrix to another.</A><BLOCKQUOTE><PRE>void mod2dense_copycols( mod2dense *m,   /* Pointer to matrix to copy columns from */  mod2dense *r,   /* Pointer to matrix in which to store data */  int *cols       /* Indexes of columns, numbered from 0 */)</PRE></BLOCKQUOTE>Copies selected columns of the first matrix, <B>m</B>, to the secondmatrix, <B>r</B>, which must already have been allocated, and whichmust have at least as many rows as <B>m</B>.  The indexes of thecolumns to copy are given in order as an array of length the same asthe number of columns in <B>r</B>; duplicates are allowed.  Columnindexes start at 0.  These columns are copied to <B>r</B>, with thecolumn indexed by the first entry in <B>cols</B> going to the firstcolumn of <B>r</B>, and so forth.  If <B>r</B> has more rows than<B>m</B>, the extra entries in each column are set to zeros.<A NAME="input-output-sec"><P><HR><CENTER><BIG>Input and Output of Dense Modulo-2 Matrices</BIG></CENTER></A><A NAME="print"><HR><B>mod2dense_print</B>: Print a dense modulo-2 matrix in human-readable form.</A><BLOCKQUOTE><PRE>void mod2dense_print( FILE *f,       /* File to print to */  mod2dense *m   /* Pointer to matrix to print */)</PRE></BLOCKQUOTE>The matrix is printed on standard output as "0" and "1" characters,each preceded by a space, with one line of "0"s and "1"s for each rowof the matrix.<P><A NAME="write"><HR><B>mod2dense_write</B>: Write a dense modulo-2 matrix to a file in machine-readable format.</A><BLOCKQUOTE><PRE>int mod2dense_write( FILE *f,       /* File to write data to */  mod2dense *m   /* Pointer to matrix write out */)</PRE></BLOCKQUOTE>Writes a machine-readable representation the dense matrix <B>m</B> tothe file <B>f</B>.  The file should have been opened in binary mode(with a "b" in the mode passed to fopen).  The contents written willnot be text, and will not be human-readable.  Other binary data mayprecede or follow the data for the matrix written.  <P>The data written to the file consists of the number of rows and thenumber of columns, followed by the bits in each column, packed into32-bit words.  The data should be readable by <AHREF="#read"><TT>mod2dense_read</TT></A> even on a machine with adifferent byte-ordering.<P>The value returned by <TT>mod2dense_write</TT> is one if theoperation was successful, zero if an error of some sort occurred.<P><A NAME="read"><HR><B>mod2dense_read</B>: Read a dense modulo-2 matrix from a file.</A><BLOCKQUOTE><PRE>mod2dense *mod2dense_read( FILE *f,       /* File to read data from */)</PRE></BLOCKQUOTE>Reads a dense modulo-2 matrix from the file <B>f</B>.  This fileshould have been opened in binary mode (with a "b" in the mode passedto fopen).  The contents of the file at the point when<TT>mod2dense_read</TT> is called should have been written by <AHREF="#write"><TT>mod2dense_write</TT></A>.  Other binary data mayprecede or follow this data.<P>The value returned is a pointer to the matrix read, for which spacewill have been allocated by <TT>mod2dense_read</TT>, or zero if anerror occurred (either an error reading the file, or data not in theright format).<A NAME="elementary-sec"><P><HR><CENTER><BIG>Elementary Operations on Dense Modulo-2 Matrices</BIG></CENTER>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人av少妇免费| 日本不卡一区二区三区| 国产亚洲精品久| 日韩欧美不卡在线观看视频| 欧洲精品视频在线观看| 91热门视频在线观看| 国产福利91精品| 一区二区三区**美女毛片| 国产精品久久久久久久午夜片 | 91精品欧美综合在线观看最新| 欧美一区二区三区喷汁尤物| 国产精品少妇自拍| 亚洲国产视频一区| 国产激情一区二区三区桃花岛亚洲| 成人18视频日本| 日韩免费观看2025年上映的电影| 日韩亚洲欧美高清| 26uuu欧美| 椎名由奈av一区二区三区| 午夜精彩视频在线观看不卡| 久草在线在线精品观看| 国产在线播放一区二区三区| 成av人片一区二区| 日韩精品自拍偷拍| 天堂av在线一区| 91色综合久久久久婷婷| 69堂成人精品免费视频| 亚洲综合在线免费观看| 成人动漫一区二区在线| 欧美日韩一区在线| 欧美性极品少妇| 免费在线观看视频一区| 欧美日韩一区二区三区四区 | 亚洲欧美色综合| 国产一区二区精品久久| 久久无码av三级| 国产乱子轮精品视频| 久久久久久麻豆| av在线综合网| 一区二区三区丝袜| 777精品伊人久久久久大香线蕉| 调教+趴+乳夹+国产+精品| 91.xcao| 久久99国产精品免费网站| 精品成人a区在线观看| 久久91精品国产91久久小草| 久久久久成人黄色影片| 成人sese在线| 日韩经典一区二区| 国产亚洲成aⅴ人片在线观看 | 欧美精品久久一区| 国产盗摄女厕一区二区三区| 欧美精品一区二区高清在线观看| 麻豆国产精品官网| 国产精品久久久久久久久果冻传媒| 91久久精品一区二区二区| 国产乱子轮精品视频| 一区二区三区四区在线免费观看 | 一区二区三区四区亚洲| 久久综合九色综合欧美98| 91毛片在线观看| 久久99精品国产麻豆不卡| 亚洲在线一区二区三区| 26uuu国产电影一区二区| 成人ar影院免费观看视频| 日本美女一区二区三区视频| 久久精品视频免费观看| 精品剧情v国产在线观看在线| 欧美唯美清纯偷拍| 欧美性色欧美a在线播放| 99国产精品久久久久久久久久久| 精品中文字幕一区二区| 一区二区在线观看视频在线观看| 亚洲三级在线看| 一区二区三区资源| 亚洲成人免费视| 亚洲一区在线视频| 亚洲第一激情av| 亚洲欧洲日本在线| 国产午夜精品在线观看| 26uuu亚洲| 欧美国产精品中文字幕| 久久影院午夜论| 欧美精品一区二区不卡| 久久品道一品道久久精品| 日韩精品一区二区三区三区免费 | 亚洲乱码日产精品bd| 亚洲欧美日韩国产手机在线 | 亚洲天堂2014| 蜜臀a∨国产成人精品| 国产suv精品一区二区883| 高清成人在线观看| 91天堂素人约啪| 99re这里只有精品首页| 91精品中文字幕一区二区三区| 欧美国产乱子伦| 国产麻豆精品久久一二三| 在线亚洲一区观看| 国产精品久久久一本精品| 奇米影视在线99精品| 色婷婷av一区| 国产欧美精品一区| 懂色av一区二区三区免费观看 | 日韩美一区二区三区| 日韩中文字幕91| 亚洲人成小说网站色在线| 欧美日韩日日摸| 在线观看国产一区二区| 高清国产午夜精品久久久久久| 日韩电影在线一区| 午夜久久久影院| 国产精品美女久久久久久久| 日本一区二区成人在线| 精品久久久久一区| 欧美一区二区三区白人| 欧美日韩一级片在线观看| 91麻豆视频网站| 91天堂素人约啪| 91麻豆免费观看| 97久久精品人人爽人人爽蜜臀| 高清不卡在线观看| 韩国三级在线一区| 老色鬼精品视频在线观看播放| 亚洲成av人片| 另类中文字幕网| 国产成人av一区二区三区在线 | 午夜电影网亚洲视频| 伊人一区二区三区| 天使萌一区二区三区免费观看| 亚洲午夜免费视频| 秋霞午夜鲁丝一区二区老狼| 久久精品国产久精国产爱| 亚洲午夜影视影院在线观看| 三级久久三级久久久| 国产一区在线看| 色狠狠色狠狠综合| 久久久午夜精品| 三级欧美在线一区| 国产不卡高清在线观看视频| 欧美这里有精品| 精品免费99久久| 国产精品视频一区二区三区不卡| 亚洲主播在线播放| 国产高清在线观看免费不卡| av午夜一区麻豆| 4438x成人网最大色成网站| 国产精品欧美综合在线| 丝袜亚洲精品中文字幕一区| 成人免费三级在线| 久久久一区二区| 午夜一区二区三区在线观看| 91麻豆免费在线观看| 成人午夜av影视| 福利一区二区在线观看| 成人免费三级在线| 成人av片在线观看| av在线播放不卡| 91麻豆福利精品推荐| zzijzzij亚洲日本少妇熟睡| 国内不卡的二区三区中文字幕 | 国产在线精品免费av| 丁香婷婷综合五月| 成人精品视频.| 色综合久久综合网欧美综合网| 国产视频一区二区三区在线观看| 日本欧洲一区二区| 91小宝寻花一区二区三区| 性欧美大战久久久久久久久| 亚洲欧美精品午睡沙发| 午夜av一区二区三区| 国产在线视频一区二区| 色综合久久久久久久| 91精品国产色综合久久不卡蜜臀| 久久久久久亚洲综合| 亚洲高清视频在线| 99精品在线观看视频| 日韩美女一区二区三区四区| 日韩理论片在线| 国产成人免费av在线| 精品国产凹凸成av人网站| 一区二区三区丝袜| 91免费国产在线| 国产精品国产馆在线真实露脸| 狠狠色丁香婷综合久久| 欧美一区二区三区在线观看视频| 久久久蜜桃精品| 6080午夜不卡| 色综合中文字幕| av在线一区二区| 国产乱色国产精品免费视频| 亚洲国产综合色| 亚洲欧美激情视频在线观看一区二区三区 | 在线观看av一区| 99精品视频在线观看免费| 青青草成人在线观看| 偷拍一区二区三区四区| 中文字幕亚洲区| 最新日韩av在线| 中文字幕一区二区三区在线观看 | 欧美日韩一区中文字幕|