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

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

?? rcode.c

?? ldpc的11個程序 encode decode extract make-gen make-ldpc make-pchk print-gen print-pchk rand-src transm
?? C
字號:
/* RCODE.C - Procedures to read parity check and generator 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. */#include <stdio.h>#include <stdlib.h>#include <math.h>#include "alloc.h"#include "intio.h"#include "open.h"#include "mod2sparse.h"#include "mod2dense.h"#include "mod2convert.h"#include "rcode.h"/* VARIABLES DECLARED IN RCODE.H.  These global variables are set to   representations of the parity check and generator matrices by read_pchk   and read_gen. */mod2sparse *H;		/* Parity check matrix */int M;			/* Number of rows in parity check matrix */int N;			/* Number of columns in parity check matrix */char type;		/* Type of generator matrix representation (s/d/m) */int *cols;		/* Ordering of columns in generator matrix */mod2sparse *L, *U;	/* Sparse LU decomposition, if type=='s' */int *rows;		/* Ordering of rows in generator matrix (type 's') */mod2dense *G;		/* Dense or mixed representation of generator matrix,			   if type=='d' or type=='m' *//* READ PARITY CHECK MATRIX.  Sets the H, M, and N global variables.  If an   error is encountered, a message is displayed on standard error, and the   program is terminated. */void read_pchk( char *pchk_file){  FILE *f;  f = open_file_std(pchk_file,"rb");  if (f==NULL)  { fprintf(stderr,"Can't open parity check file: %s\n",pchk_file);    exit(1);  }  if (intio_read(f)!=('P'<<8)+0x80)  { fprintf(stderr,"File %s doesn't contain a parity check matrix\n",pchk_file);    exit(1);  }  H = mod2sparse_read(f);  if (H==0)  { fprintf(stderr,"Error reading parity check matrix from %s\n",pchk_file);    exit(1);  }  M = mod2sparse_rows(H);  N = mod2sparse_cols(H);  fclose(f);}/* READ GENERATOR MATRIX.  The parity check matrix must have already been    read, unless the last argument is set to 1.  The generator matrix must be    compatible with the parity check matrix, if it has been read.  If the    second argument is 1, only the column ordering (the last N-M of which are    the indexes of the message bits) is read, into the 'cols' global variable.     Otherwise, everything is read, into the global variables appropriate   to the representation.  The 'type' global variable is set to a letter   indicating which represention is used.    If an error is encountered, a message is displayed on standard error,   and the program is terminated. */void read_gen( char *gen_file,	/* Name of generator matrix file */  int cols_only,	/* Read only column ordering? */  int no_pchk_file	/* No parity check file used? */){  int M2, N2;  FILE *f;  int i;  f = open_file_std(gen_file,"rb");  if (f==NULL)  { fprintf(stderr,"Can't open generator matrix file: %s\n",gen_file);    exit(1);  }  if (intio_read(f)!=('G'<<8)+0x80)  { fprintf(stderr,"File %s doesn't contain a generator matrix\n",gen_file);    exit(1);  }  if (fread (&type, 1, 1, f) != 1) goto error;  M2 = intio_read(f);  N2 = intio_read(f);  if (feof(f) || ferror(f)) goto error;  if (no_pchk_file)  { M = M2;    N = N2;  }  else   { if (M2!=M || N2!=N)    { fprintf(stderr,              "Generator matrix and parity-check matrix are incompatible\n");      exit(1);    }  }  cols = chk_alloc (N, sizeof *cols);  rows = chk_alloc (M, sizeof *rows);  for (i = 0; i<N; i++)  { cols[i] = intio_read(f);    if (feof(f) || ferror(f)) goto error;  }  if (!cols_only)  {    switch (type)    {      case 's':      {         for (i = 0; i<M; i++)        { rows[i] = intio_read(f);          if (feof(f) || ferror(f)) goto error;        }        if ((L = mod2sparse_read(f)) == 0) goto error;        if ((U = mod2sparse_read(f)) == 0) goto error;          if (mod2sparse_rows(L)!=M || mod2sparse_cols(L)!=M) goto garbled;        if (mod2sparse_rows(U)!=M || mod2sparse_cols(U)<M) goto garbled;               break;      }        case 'd':      {        if ((G = mod2dense_read(f)) == 0) goto error;          if (mod2dense_rows(G)!=M || mod2dense_cols(G)!=N-M) goto garbled;          break;      }        case 'm':      {        if ((G = mod2dense_read(f)) == 0) goto error;          if (mod2dense_rows(G)!=M || mod2dense_cols(G)!=M) goto garbled;          break;      }        default:       { fprintf(stderr,         "Unknown type of generator matrix in file %s\n",gen_file);        exit(1);      }    }  }    fclose(f);  return;error:  fprintf(stderr,"Error reading generator matrix from file %s\n",gen_file);  exit(1);garbled:  fprintf(stderr,"Garbled generator matrix in file %s\n",gen_file);  exit(1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产高清影视| 国产白丝网站精品污在线入口 | 日韩欧美一二三| 成人三级在线视频| 爽爽淫人综合网网站| 亚洲视频免费在线观看| 精品国产露脸精彩对白| 欧美日韩视频在线观看一区二区三区| 国产精选一区二区三区| 午夜精品在线看| 亚洲欧美色图小说| 国产偷国产偷亚洲高清人白洁| 欧美精品电影在线播放| 日本韩国精品一区二区在线观看| 国产一区二区三区av电影| 亚洲成a人片在线观看中文| 综合久久一区二区三区| 久久婷婷综合激情| 日韩一区二区三区视频| 欧美精品久久一区| 欧美午夜精品久久久久久孕妇| 99精品国产视频| 成人手机在线视频| 国产a视频精品免费观看| 黑人精品欧美一区二区蜜桃| 亚洲成人午夜影院| 亚洲福中文字幕伊人影院| 亚洲精品日韩一| 亚洲欧美日韩一区| 亚洲精品你懂的| 亚洲免费电影在线| 亚洲丝袜另类动漫二区| 亚洲欧美日韩人成在线播放| |精品福利一区二区三区| 国产欧美日韩久久| 国产三级精品三级在线专区| 久久久www成人免费毛片麻豆| 日韩视频免费观看高清完整版在线观看 | 成人av在线一区二区| 国产成人精品一区二| 国产精品亚洲视频| 国产成人精品影视| 岛国精品在线播放| 成人a免费在线看| 色婷婷一区二区三区四区| 91丨porny丨最新| 色狠狠av一区二区三区| 欧美日韩精品免费| 欧美高清视频在线高清观看mv色露露十八| 欧美午夜宅男影院| 91精品国产综合久久婷婷香蕉| 91精品国模一区二区三区| 精品日韩成人av| 欧美国产成人在线| 亚洲精品免费一二三区| 亚洲大片免费看| 九色综合国产一区二区三区| 国产成人免费视频精品含羞草妖精 | 国产色产综合色产在线视频| 国产精品色哟哟| 一区二区视频在线看| 亚洲国产aⅴ成人精品无吗| 视频一区二区中文字幕| 久久91精品国产91久久小草| 国产黄色精品网站| 一本大道av一区二区在线播放| 色久综合一二码| 日韩视频在线一区二区| 国产精品二区一区二区aⅴ污介绍| 亚洲免费大片在线观看| 老司机精品视频一区二区三区| 国产成人在线免费| 91极品美女在线| 欧美一区三区四区| 国产精品视频免费| 日韩中文字幕1| 国产精品一区2区| 欧美性大战久久久| 久久久久亚洲综合| 亚洲在线免费播放| 国产精品白丝av| 欧美四级电影在线观看| 久久久久久亚洲综合| 亚洲精品v日韩精品| 青青青伊人色综合久久| 99re热这里只有精品视频| 在线成人午夜影院| 国产精品二三区| 美女脱光内衣内裤视频久久网站| 成人国产精品免费观看| 3d动漫精品啪啪| 国产精品美女久久久久久| 免费一级片91| 91福利精品第一导航| 国产亚洲欧美在线| 日韩影院免费视频| 一本色道久久加勒比精品| 欧美精品一区二区在线播放| 亚洲一区二区不卡免费| 成人性生交大片免费| 日韩精品资源二区在线| 亚洲综合免费观看高清完整版 | 国产一区二区三区久久悠悠色av| 91福利精品视频| 国产精品久久久久精k8| 黄色精品一二区| 欧美日韩国产精品自在自线| 国产精品的网站| 国产福利不卡视频| 日韩女优av电影在线观看| 午夜精品久久久久久久久久久| 99在线热播精品免费| 久久久久国产精品麻豆ai换脸| 婷婷一区二区三区| 欧美日韩色一区| 一区二区三区波多野结衣在线观看| 国产一区二区三区久久久| 日韩一区二区三区电影| 日韩精品一二三区| 欧美影视一区二区三区| 亚洲激情图片一区| 色综合久久综合网欧美综合网 | 欧美一级日韩不卡播放免费| 亚洲自拍都市欧美小说| 色香蕉久久蜜桃| 自拍偷拍欧美激情| av一区二区不卡| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91精品国产综合久久福利软件 | 欧美女孩性生活视频| 一区二区三区小说| 色成年激情久久综合| 亚洲免费在线观看视频| 99久久99精品久久久久久| 国产精品久久久一区麻豆最新章节| 国产精品 欧美精品| 日本一区二区三区免费乱视频| 国产成人在线视频网址| 中文一区二区完整视频在线观看| 国产98色在线|日韩| 国产精品美日韩| 色天使久久综合网天天| 亚洲一区在线观看视频| 欧美日韩精品一区二区三区 | 国产黄色精品网站| 中文字幕+乱码+中文字幕一区| 大尺度一区二区| 亚洲人成网站影音先锋播放| 在线视频欧美精品| 水野朝阳av一区二区三区| 日韩欧美www| 国产成人99久久亚洲综合精品| 亚洲欧洲精品一区二区三区| 色视频欧美一区二区三区| 日韩在线卡一卡二| 久久夜色精品国产噜噜av| 国产精品88av| 亚洲精品一二三区| 欧美一卡二卡三卡| 成人一二三区视频| 一区二区三区中文字幕| 欧美一区二区三区视频在线| 国产伦精品一区二区三区视频青涩| 国产女人aaa级久久久级| 色狠狠桃花综合| 麻豆精品久久久| 国产精品美日韩| 欧美人牲a欧美精品| 激情久久久久久久久久久久久久久久| 欧美激情在线观看视频免费| 91久久精品国产91性色tv| 另类综合日韩欧美亚洲| 亚洲欧美在线另类| 制服.丝袜.亚洲.中文.综合| 国产成人亚洲精品青草天美| 亚洲在线观看免费视频| 久久婷婷色综合| 91久久久免费一区二区| 激情综合五月天| 亚洲人成人一区二区在线观看 | 亚洲成国产人片在线观看| 久久久久久久一区| 欧美日韩国产经典色站一区二区三区| 麻豆国产精品官网| 一区二区三区不卡视频| 国产亚洲制服色| 欧美乱熟臀69xxxxxx| 成人一级黄色片| 蜜桃视频一区二区| 一区二区三区视频在线看| 久久网这里都是精品| 欧美日韩一区精品| 99精品国产一区二区三区不卡| 久久精品国产一区二区| 一区二区三区中文字幕| 日本一区二区成人| 日韩精品一区二区三区视频在线观看| 91福利在线观看| av一二三不卡影片| 国产精品66部|