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

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

?? mod2dense.html

?? 關于LDPC編/譯碼的方針平臺。能隨機產生信源和模擬高斯信道。
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
</A><A NAME="get"><HR><B>mod2dense_get</B>: Get an element of a dense modulo-2 matrix.</A><BLOCKQUOTE><PRE>int mod2dense_get  ( mod2dense *m,   /* Pointer to matrix to get element from */  int row,        /* Row of element (indexed from zero) */  int col         /* Column of element (indexed from zero) */)</PRE></BLOCKQUOTE>Returns the value (0 or 1) of the element in the given row and columnof the matrix <B>m</B>.<P><A NAME="set"><HR><B>mod2dense_set</B>: Set an element of a dense modulo-2 matrix.</A><BLOCKQUOTE><PRE>void mod2dense_set( mod2dense *m,   /* Pointer to matrix to get element from */  int row,        /* Row of element (indexed from zero) */  int col,        /* Column of element (indexed from zero) */  int value       /* New value of element (0 or 1) */)</PRE></BLOCKQUOTE>Set the element in the given row and column of the matrix <B>m</B> tothe specified value.<P><A NAME="flip"><HR><B>mod2dense_flip</B>: Flip an element of a dense modulo-2 matrix.</A><BLOCKQUOTE><PRE>int mod2dense_flip( mod2dense *m,   /* Pointer to matrix to get element from */  int row,        /* Row of element (indexed from zero) */  int col         /* Column of element (indexed from zero) */)</PRE></BLOCKQUOTE>Flips the value of the element in the given row and column of the matrix <B>m</B>, changing it to 0 if it was 1, and to 1 if it was 0.Returns the new value of this element.<A NAME="arith-sec"><P><HR><CENTER><BIG>Dense Modulo-2 Matrix Arithmetic and Comparison</BIG></CENTER></A><A NAME="transpose"><HR><B>mod2dense_transpose</B>: Compute the transpose of a dense modulo-2 matrix.</A><BLOCKQUOTE><PRE>void mod2dense_transpose( mod2dense *m,   /* Matrix to compute transpose of */  mod2dense *r    /* Result of transpose operation */)</PRE></BLOCKQUOTE>Stores the transpose of its first argument, <B>m</B>, in the matrixpointed to by its second argument, <B>r</B>, which must already havebeen allocated, and which must have as many rows as <B>m</B> hascolumns, and as many columns as <B>m</B> has rows.  The two matrices<B>m</B> and <B>r</B> must not be the same (ie, the two pointerspassed must be different).<P><A NAME="add"><HR><B>mod2dense_add</B>: Add two dense modulo-2 matrices.</A><BLOCKQUOTE><PRE>void mod2dense_add( mod2dense *m1,  /* Left operand of add */  mod2dense *m2,  /* Right operand of add */  mod2dense *r    /* Place to store result of add */)</PRE></BLOCKQUOTE>Adds matrices <B>m1</B> and <B>m2</B>, storing the result in thematrix pointed to by <B>r</B>.  All three matrices must have the samenumbers of rows and columns.  It is permissible for <B>r</B> to be thesame as <B>m1</B> and/or <B>m2</B>.  Neither of the first two matrices ischanged by this procedure (unless they are the same as <B>r</B>).<P><A NAME="multiply"><HR><B>mod2dense_multiply</B>: Multiply two dense modulo-2 matrices.</A><BLOCKQUOTE><PRE>void mod2dense_multiply ( mod2dense *m1,  /* Left operand of multiply */  mod2dense *m2,  /* Right operand of multiply */  mod2dense *r    /* Place to store result of multiply */)</PRE></BLOCKQUOTE>Does a matrix multiplication of <B>m1</B> by <B>m2</B>, and stores theresult in the matrix pointed to by <B>r</B>.  The matrices must havecompatible numbers of rows and columns.  Neither of the first twomatrices is changed by this procedure.  The result matrix, <B>r</B>,must not be the same as either <B>m1</B> or <B>m2</B>.<P>The algorithm used runs faster if <B>m2</B> contains mostly 0s, butit is also appropriate for matrices with many 1s.<P><A NAME="equal"><HR><B>mod2dense_equal</B>: Check whether two dense modulo-2 matrices are equal.</A><BLOCKQUOTE><PRE>int mod2dense_equal( mod2dense *m1, /* Pointers to the two matrices */  mod2dense *m2  /*   to compare                 */)</PRE></BLOCKQUOTE>Returns one if every element of <B>m1</B> is equal to thecorresponding element of <B>m2</B>, and otherwise returns zero.  Thetwo matrices must have the same number of rows and the same number ofcolumns.<A NAME="invert-sec"><P><HR><CENTER><BIG>Dense Modulo-2 Matrix Inversion</BIG></CENTER></A><A NAME="invert"><HR><B>mod2dense_invert</B>: Invert a dense modulo-2 matrix.</A><BLOCKQUOTE><PRE>int mod2dense_invert( mod2dense *m,   /* Matrix to find inverse of (destroyed) */  mod2dense *r    /* Place to store the inverse */)</PRE></BLOCKQUOTE><P>Inverts the first matrix passed, <B>m</B>, and stores its inverse inthe second matrix, <B>r</B>.  The contents of <B>m</B> are destroyedby this operation, though it remains a valid matrix for storing intolater.  The matrix <B>m</B> must have the same number of rows ascolumns.  The matrix <B>r</B> must already have been allocated, andmust have the same number of rows and columns as <B>m</B>.  Thetwo matrices passed must not be the same.<P>The value returned is one if the inversion was successful and zeroif the matrix turned out to be singular (in which case the contents ofboth the original matrix and the result matrix will be garbage).<P>The algorithm used is based on inverting M by transforming the equationMI = M to the equation MR = I using column operations, at which point R is the inverse of M.  The representation of matrices used allows easyswapping of columns as needed by fiddling pointers.<P><A NAME="forcibly_invert"><HR><B>mod2dense_forcibly_invert</B>: Forcibly invert a matrix by changing bits if necessary.</A><BLOCKQUOTE><PRE>int mod2dense_forcibly_invert( mod2dense *m,   /* Matrix to find inverse of (destroyed) */  mod2dense *r,   /* Place to store the inverse */  int *a_row,     /* Place to store row indexes of altered elements */  int *a_col      /* Place to store column indexes of altered elements */)</PRE></BLOCKQUOTE><P>Inverts the first matrix passed, <B>m</B>, and stores its inversein the second matrix, <B>r</B>, proceeding with the inversion even if<B>m</B> is singular, by changing some elements as necessary.  Thecontents of <B>m</B> are destroyed by this operation, though itremains a valid matrix for storing into later.  The matrix <B>m</B>must have the same number of rows as columns.  The matrix <B>r</B>must already have been allocated, and must have the same number ofrows and columns as <B>m</B>.  The two matrices passed must not be thesame.<P>The value returned is the number of elements of <B>m</B> that hadto be changed to make inversion possible (zero, if the original matrixwas non-singular).  The row and column indexes of the elements of theoriginal matrix that were changed are stored in the arrays passed asthe last two elements.  These arrays must have as many elements as thedimension of the matrix.  (This is so even if it is known that fewerelements than this will be changed, as these arrays are also used astemporary storage by this routine.)<P>See <A HREF="#invert"><TT>mod2dense_invert</TT></A> for the algorithm used.<P><A NAME="invert_selected"><HR><B>mod2dense_invert_selected</B>: Invert a matrix with columns selected from a bigger matrix.</A><BLOCKQUOTE><PRE>int mod2dense_invert_selected ( mod2dense *m,   /* Matrix from which a submatrix is inverted (destroyed) */  mod2dense *r,   /* Place to store the inverse */  int *rows,      /* Place to store indexes of rows used and not used */  int *cols       /* Place to store indexes of columns used and not used */)</PRE></BLOCKQUOTE><P>Inverts a matrix obtained by selecting certain columns from thefirst matrix passed, <B>m</B>, which must have at least as manycolumns as rows.  The second matrix passed, <B>r</B>, must alreadyexist, and must have the same number of rows and columns as <B>m</B>.The result of inverting the sub-matrix of <B>m</B> is stored in thecorresponding columns of <B>r</B>, with the other columns being set togarbage (or zero, see below).  Normally, one would extract just therelevant columns afterwards using <AHREF="#copycols"><TT>mod2dense_copycols</TT></A>.)  The contents of<B>m</B> are destroyed (though it remains a valid matrix for storinginto later.  The two matrices passed must not be the same.<P>The indexes of the columns selected are stored, in order, in the lastargument, <B>cols</B>, followed by the columns not selected (inarbitrary order).  The argument <B>rows</B> is set to the indexes ofthe rows used, which will be simply the indexes from zero up if thematrix is invertible, and will otherwise give an ordering that allowsthe inversion to proceed as far as possible.<P>The value returned is zero if an invertible matrix was found, andis otherwise the number of columns/rows that are redundant (ie, theamount by which matrix falls short of being of full rank).  Ifinversion fails, partial results are stored in the columns and rows of<B>r</B> identified by the initial portions of <B>cols</B> and<B>rows</B>, such that if these rows and columns were extracted intheir new order, they would constitute the inverse of thecorresponding re-ordered submatrix of <B>m</B>.  The remaining portionof <B>cols</B> up to the number of rows in <B>m</B> will containindexes of columns of <B>r</B> that are selected arbitrarily; thesecolumns will, however, be set to contain all zeros.<P>Note that when the first matrix is square, and non-singular, theresult is NOT in general the same as that obtained by calling <AHREF="#invert"></TT>mod2dense_invert</TT></A>, since that procedureorders the columns of the inverse so that it applies to the originalordering of the columns of the first matrix.<P>See <A HREF="#invert"><TT>mod2dense_invert</TT></A> for the algorithm used.<HR><A HREF="index.html">Back to index for LDPC software</A></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩小视频| 日韩亚洲国产中文字幕欧美| 亚洲大片免费看| 日韩久久久精品| 色94色欧美sute亚洲线路一ni| 免费观看日韩电影| 亚洲桃色在线一区| 久久综合九色综合欧美98| 91麻豆免费在线观看| 蜜桃一区二区三区四区| 久久女同性恋中文字幕| 色综合中文字幕| 老司机精品视频在线| 亚洲毛片av在线| 久久精品欧美日韩| 在线成人午夜影院| 色www精品视频在线观看| 老司机精品视频线观看86| 一区二区三区免费| 久久九九99视频| 日韩一区二区三区四区| 色综合久久中文字幕| 黄色日韩网站视频| 图片区小说区国产精品视频| 精品久久99ma| 色婷婷综合久色| 精彩视频一区二区| 一区二区三区资源| 成人短视频下载| 久久嫩草精品久久久久| 在线亚洲一区二区| 成人精品小蝌蚪| 国产一区二区三区在线观看免费| 亚洲国产精品自拍| 亚洲视频在线一区观看| 久久婷婷综合激情| 日韩欧美国产高清| 91麻豆精品91久久久久同性| 92国产精品观看| 成人理论电影网| 国产美女在线精品| 久久精品国产77777蜜臀| 亚洲国产va精品久久久不卡综合| 亚洲欧洲av色图| 中文字幕第一页久久| 欧美va在线播放| 欧美一级日韩免费不卡| 欧美日韩午夜精品| 欧美性欧美巨大黑白大战| 99精品欧美一区二区三区小说| 国产精品一区二区你懂的| 久久国产视频网| 日韩国产欧美三级| 日本v片在线高清不卡在线观看| 亚洲成人午夜电影| 亚洲二区视频在线| 亚洲成人三级小说| 图片区小说区区亚洲影院| 亚洲国产裸拍裸体视频在线观看乱了 | 午夜av一区二区| 亚洲中国最大av网站| 亚洲三级视频在线观看| 一区二区三区在线看| 一区二区免费视频| 污片在线观看一区二区| 青娱乐精品视频在线| 麻豆精品蜜桃视频网站| 国产精品一区二区男女羞羞无遮挡 | 在线电影院国产精品| 欧美精品粉嫩高潮一区二区| 欧美一区二区三区免费| www精品美女久久久tv| 国产区在线观看成人精品 | 日韩欧美一级精品久久| 久久亚洲欧美国产精品乐播| 久久精品人人做人人综合 | a美女胸又www黄视频久久| 91污在线观看| 97精品久久久久中文字幕| 国产99久久精品| 91黄色免费观看| 91麻豆精品久久久久蜜臀| 欧美女孩性生活视频| 这里只有精品视频在线观看| 欧美大黄免费观看| 久久久五月婷婷| 国产精品盗摄一区二区三区| 亚洲欧美日本在线| 视频一区欧美日韩| 狠狠色丁香婷综合久久| 成人精品视频一区| 在线亚洲高清视频| 亚洲精品在线电影| 一区二区免费在线播放| 美女视频黄 久久| 99精品久久只有精品| 欧美日韩精品专区| 国产日韩精品一区二区三区在线| 一区二区三区中文字幕电影| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品456露脸| 欧美综合亚洲图片综合区| 精品国产乱码久久久久久久久 | 91麻豆精品国产91久久久久久 | 欧美男生操女生| 国产三级精品视频| 亚洲五码中文字幕| 国产999精品久久| 91麻豆精品国产91久久久| 国产精品成人免费精品自在线观看 | 在线成人av网站| 中文字幕中文字幕一区二区 | 日本特黄久久久高潮| 成人久久久精品乱码一区二区三区| 欧美色视频一区| 中文字幕一区在线观看视频| 蜜臀91精品一区二区三区| 色天使色偷偷av一区二区| 国产亚洲成年网址在线观看| 五月开心婷婷久久| 91蝌蚪porny| 国产日韩欧美不卡在线| 日本成人在线看| 欧美在线视频不卡| 亚洲欧洲日韩av| 蜜臀精品久久久久久蜜臀| 一本色道久久加勒比精品| 国产日产欧美精品一区二区三区| 日本人妖一区二区| 日本道免费精品一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 欧美一区二区三区视频在线| 国产精品久久久久久久第一福利| 久久福利视频一区二区| 欧美日韩精品电影| 亚洲制服丝袜av| 色素色在线综合| 亚洲美女精品一区| 91视频免费播放| 中文字幕亚洲视频| 北岛玲一区二区三区四区| 日韩欧美在线综合网| 日韩中文字幕亚洲一区二区va在线| 99久精品国产| 2023国产精华国产精品| 蜜臀99久久精品久久久久久软件| 欧美日韩国产小视频| 亚洲国产高清不卡| 激情五月婷婷综合网| 欧美日韩国产综合一区二区三区 | 国产在线一区观看| 精品久久久久久久人人人人传媒 | 成人免费高清在线观看| 国产精品午夜春色av| 成人免费毛片嘿嘿连载视频| 欧美韩日一区二区三区四区| 国产成人在线免费| 国产精品五月天| 91麻豆免费在线观看| 一区二区三区电影在线播| 91精品福利视频| 亚洲成人黄色影院| 91精品国产综合久久久蜜臀图片 | 精品国产精品一区二区夜夜嗨| 麻豆精品蜜桃视频网站| 欧美成人免费网站| 福利电影一区二区| 国产精品不卡在线观看| 91久久精品网| 午夜精品福利一区二区蜜股av| 777色狠狠一区二区三区| 麻豆国产精品视频| 亚洲国产高清不卡| 在线精品观看国产| 秋霞午夜鲁丝一区二区老狼| 久久综合一区二区| 99在线热播精品免费| 亚洲另类色综合网站| 欧美性色黄大片| 韩国一区二区三区| 亚洲欧洲无码一区二区三区| 在线观看网站黄不卡| 蜜桃av一区二区三区电影| 国产日本欧洲亚洲| 欧美丝袜自拍制服另类| 久久电影网站中文字幕| 国产精品免费久久久久| 欧美日韩成人一区| 国产成人日日夜夜| 亚洲夂夂婷婷色拍ww47| 欧美va亚洲va| 91小视频在线免费看| 青娱乐精品视频| 国产精品私房写真福利视频| 欧美精品xxxxbbbb| 色欧美日韩亚洲| 成人丝袜高跟foot| 久久99精品国产.久久久久久| 亚洲精品国产视频| 中文字幕高清一区|