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

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

?? mod2sparse-test.c

?? 關(guān)于LDPC編/譯碼的方針平臺。能隨機產(chǎn)生信源和模擬高斯信道。
?? C
字號:
/* MOD2SPARSE-TEST. C - Program to test mod2sparse module. *//* 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. *//* Correct output for this program is saved in the file mod2sparse-test-out */#include <stdlib.h>#include <stdio.h>#include <math.h>#include "mod2sparse.h"main(void){  mod2sparse *m1, *m2, *m3, *m4;  mod2sparse *s0, *s1, *s2, *s3, *s4;  mod2sparse *L, *U;  mod2entry *e;  int rows[5], cols[7];  int i, j;  FILE *f;  printf("\nPART 1:\n\n");  /* Set up m1 with bits on a diagonal plus a few more set to 1. */  m1 = mod2sparse_allocate(35,40);  mod2sparse_clear(m1);  for (i = 0; i<35; i++) mod2sparse_insert(m1,i,i);  mod2sparse_insert(m1,2,3);  mod2sparse_insert(m1,34,4);  mod2sparse_insert(m1,10,38);  /* Print m1. */  printf("Matrix m1:\n\n");  mod2sparse_print(stdout,m1);  printf("\n"); fflush(stdout);  /* Store m1 in a file. */  f = fopen("test-file","wb");  if (f==0)  { fprintf(stderr,"Can't create test-file\n");    exit(1);  }  if (!mod2sparse_write(f,m1))  { printf("Error from mod2sparse_write\n");  }  fclose(f);  /* Read matrix written above back into m2. */  f = fopen("test-file","rb");  if (f==0)  { fprintf(stderr,"Can't open test-file\n");    exit(1);  }  m2 = mod2sparse_read(f);  if (m2==0)  { printf("Error from mod2sparse_read\n");    exit(1);  }  /* Print m2, along with result of equality test. */  printf("Matrix m2, as read from file.  Should be same as m1 above.\n\n");  mod2sparse_print(stdout,m2);  printf("\n"); fflush(stdout);  printf("Test of equality of m1 & m2 (should be 1): %d\n\n",    mod2sparse_equal(m1,m2));  /* Copy m1 to m3. */  m3 = mod2sparse_allocate(mod2sparse_rows(m1),mod2sparse_cols(m1));  mod2sparse_copy(m1,m3);  /* Print m3, along with result of equality test. */  printf("Matrix m3, copied from m1 above.\n\n");  mod2sparse_print(stdout,m3);  printf("\n"); fflush(stdout);  printf("Test of equality of m1 & m3 (should be 1): %d\n\n",    mod2sparse_equal(m1,m3));  /* Clear m3. */  mod2sparse_clear(m3);  /* Print m3 again. */  printf("Matrix m3 again, should now be all zeros.\n\n");  mod2sparse_print(stdout,m3);  printf("\n"); fflush(stdout);  printf("Test of equality of m1 & m3 (should be 0): %d\n\n",    mod2sparse_equal(m1,m3));  printf("\nPART 2:\n\n");  /* Compute transpose of m1. */  m4 = mod2sparse_allocate(mod2sparse_cols(m1),mod2sparse_rows(m1));  mod2sparse_transpose(m1,m4);  /* Print transpose. */  printf("Transpose of m1.\n\n");  mod2sparse_print(stdout,m4);  printf("\n"); fflush(stdout);  /* Add rows and columns in m1. */  mod2sparse_add_row(m1,10,m1,2);   mod2sparse_add_row(m1,10,m1,12);  mod2sparse_add_row(m1,10,m1,3);   printf("Matrix m1 after adding rows 2 and 12 and 3 to 10.\n\n");  mod2sparse_print(stdout,m1);  printf("\n"); fflush(stdout);  printf("Matrix m1 after further adding column 34 to 0.\n\n");  mod2sparse_add_col(m1,0,m1,34);  mod2sparse_print(stdout,m1);  printf("\n"); fflush(stdout);  /* Free space for m1, m2, and m3. */  mod2sparse_free(m1);  mod2sparse_free(m2);  mod2sparse_free(m3);  printf("\nPART 3:\n\n");    /* Allocate some small matrices. */  s0 = mod2sparse_allocate(5,7);  s1 = mod2sparse_allocate(5,7);  s2 = mod2sparse_allocate(7,4);  s3 = mod2sparse_allocate(5,4);  s4 = mod2sparse_allocate(5,7);  /* Set up the contents of s0, s1, and s2. */  mod2sparse_clear(s0);  mod2sparse_clear(s1);  mod2sparse_clear(s2);  mod2sparse_insert(s0,1,3);  mod2sparse_insert(s0,1,4);  mod2sparse_insert(s0,2,0);  mod2sparse_insert(s0,3,1);  mod2sparse_insert(s1,1,3);  mod2sparse_insert(s1,1,5);  mod2sparse_insert(s1,3,0);  mod2sparse_insert(s1,3,1);  mod2sparse_insert(s1,3,6);  mod2sparse_insert(s2,5,1);  mod2sparse_insert(s2,5,2);  mod2sparse_insert(s2,5,3);  mod2sparse_insert(s2,0,0);  mod2sparse_insert(s2,1,1);  /* Print s0, s1, and s2. */  printf("Matrix s0.\n\n");  mod2sparse_print(stdout,s0);  printf("\nMatrix s1.\n\n");  mod2sparse_print(stdout,s1);  printf("\nMatrix s2.\n\n");  mod2sparse_print(stdout,s2);  printf("\n"); fflush(stdout);  /* Multiply s1 by vector (1 1 0 1 0 1 0). */  { char u[7] = { 1, 0, 0, 1, 0, 1, 0 };    char v[5];    int i;    printf("Maxtrix s1 times unpacked vector ( 1 0 0 1 0 1 0 ).\n\n(");    mod2sparse_mulvec(s1,u,v);    for (i = 0; i<5; i++) printf(" %d",v[i]);    printf(" )\n\n");  }     /* Add s0 and s1, storing the result in s4, then print s4. */  mod2sparse_add(s0,s1,s4);  printf("Sum of s0 and s1.\n\n");  mod2sparse_print(stdout,s4);  printf("\n"); fflush(stdout);  /* Multiply s1 and s2, storing the product in s3, and then print s3. */  mod2sparse_multiply(s1,s2,s3);  printf("Product of s1 and s2.\n\n");  mod2sparse_print(stdout,s3);  printf("\n"); fflush(stdout);  /* Try clearing a bit in s3, then printing the result. */  e = mod2sparse_find(s3,1,2);  printf("Tried to find (1,2), actually found: (%d,%d)\n\n",    mod2sparse_row(e), mod2sparse_col(e));  mod2sparse_delete(s3,e);    printf("Above matrix with (1,2) cleared.\n\n");  mod2sparse_print(stdout,s3);  printf("\n"); fflush(stdout);  /* Try clearing another bit in s3, then printing the result. */  e = mod2sparse_find(s3,1,1);  printf("Tried to find (1,1), actually found: (%d,%d)\n\n",    mod2sparse_row(e), mod2sparse_col(e));  mod2sparse_delete(s3,e);    printf("Matrix with (1,1) cleared as well.\n\n");  mod2sparse_print(stdout,s3);  printf("\n"); fflush(stdout);  /* Free space for s0, s1, s2, s3, and s4. */  mod2sparse_free(s0);  mod2sparse_free(s1);  mod2sparse_free(s2);  mod2sparse_free(s3);  mod2sparse_free(s4);  printf("\nPART 4:\n\n");  /* Set up a small rectangular matrix, s1. */  s1 = mod2sparse_allocate(6,7);  mod2sparse_clear(s1);  mod2sparse_insert(s1,0,3);  mod2sparse_insert(s1,0,5);  mod2sparse_insert(s1,1,6);  mod2sparse_insert(s1,1,1);  mod2sparse_insert(s1,2,0);  mod2sparse_insert(s1,3,1);  mod2sparse_insert(s1,3,2);  mod2sparse_insert(s1,4,2);  mod2sparse_insert(s1,4,0);  mod2sparse_insert(s1,5,6);  /* Print s1. */  printf("Matrix s1.\n\n");  mod2sparse_print(stdout,s1);  printf("\n"); fflush(stdout);  /* Compute and print LU decomposition. */  L = mod2sparse_allocate(6,5);  U = mod2sparse_allocate(5,7);  i = mod2sparse_decomp(s1,5,L,U,rows,cols,Mod2sparse_first,0,0);  printf("LU decomposition (returned value was %d).\n\n",i);  printf("L=\n");  mod2sparse_print(stdout,L);  printf("\nU=\n");  mod2sparse_print(stdout,U);  printf("\n");  printf("cols:");  for (j = 0; j<7; j++) printf(" %d",cols[j]);  printf("\n");  printf("rows:");  for (i = 0; i<6; i++) printf(" %d",rows[i]);  printf("\n\n");  fflush(stdout);  /* Compute and print product of L and U. Should match s1 for the     sub-matrix found. */  s2 = mod2sparse_allocate(6,7);  mod2sparse_multiply(L,U,s2);  printf("Product of L and U.\n\n");  mod2sparse_print(stdout,s2);  printf("\n");  fflush(stdout);  /* Solve system by forward and backward substitution. */  { char x[6] = { 0, 1, 1, 0, 1, 0 };    static char y[5], z[7];    int i, r;    r = mod2sparse_forward_sub (L, rows, x, y);    printf("Solution of Ly=x with x from ( 0 1 1 0 1 0 ) according to rows selected.\n\n");    for (i = 0; i<5; i++) printf(" %d",y[i]);    printf("\n\nReturned value from forward_sub was %d\n\n",r);    fflush(stdout);    r = mod2sparse_backward_sub (U, cols, y, z);    printf("Solution of Uz=y.\n\n");    for (i = 0; i<7; i++) printf(" %d",z[i]);    printf("\n\nReturned value from backward_sub was %d\n\n",r);    fflush(stdout);  }  printf("\nPART 5:\n\n");  m1 = mod2sparse_allocate(4,4);  m2 = mod2sparse_allocate(4,4);  m3 = mod2sparse_allocate(4,4);  mod2sparse_insert(m1,0,3);  mod2sparse_insert(m1,1,1);  mod2sparse_insert(m1,2,2);  mod2sparse_insert(m1,3,0);  printf("Matrix m1:\n\n");  mod2sparse_print(stdout,m1);  printf("\n"); fflush(stdout);  printf("Matrix m2, copyrows of m1 in order 3,1,2,0 (should be identity)\n\n");  { int rows[] = { 3, 1, 2, 0 };    mod2sparse_copyrows(m1,m2,rows);  }  mod2sparse_print(stdout,m2);  printf("\n"); fflush(stdout);  printf("Matrix m3, copycols of m1 in order 3,1,2,0 (should be identity)\n\n");  { int cols[] = { 3, 1, 2, 0 };    mod2sparse_copycols(m1,m3,cols);  }  mod2sparse_print(stdout,m3);  printf("\n"); fflush(stdout);  printf("\nDONE WITH TESTS.\n");  exit(0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久久久久久多人混战| 欧美videos大乳护士334| 奇米在线7777在线精品| 国产欧美日韩在线看| 欧美午夜精品一区二区蜜桃| 国产精品18久久久久久久久 | 欧美va亚洲va香蕉在线| eeuss鲁片一区二区三区在线看| 日韩精彩视频在线观看| 亚洲婷婷综合色高清在线| 日韩欧美国产一区在线观看| 91免费看片在线观看| 国产盗摄一区二区| 久久99蜜桃精品| 三级成人在线视频| 亚洲综合色成人| 中文字幕日本不卡| 久久精品人人做人人爽人人| 91精品国产综合久久精品| 色狠狠综合天天综合综合| 国产精品66部| 国产麻豆精品一区二区| 日本一道高清亚洲日美韩| 亚洲在线一区二区三区| 国产精品毛片a∨一区二区三区 | 最新日韩在线视频| 亚洲国产精品成人综合色在线婷婷| 欧美一区二区三区人| 欧美日韩成人一区二区| 欧美三级电影在线看| 色欧美片视频在线观看| 99精品视频在线播放观看| 国产精品2024| 风间由美一区二区av101| 国产一区二区在线视频| 国产乱子伦视频一区二区三区| 麻豆视频一区二区| 人人狠狠综合久久亚洲| 男女男精品网站| 青娱乐精品在线视频| 日本视频在线一区| 日韩精品电影在线| 日韩激情一区二区| 看电视剧不卡顿的网站| 国内外精品视频| 国产中文一区二区三区| 国产高清精品网站| 成人免费视频国产在线观看| 成人综合激情网| 99这里只有久久精品视频| 99久久99精品久久久久久| 91浏览器入口在线观看| 91极品视觉盛宴| 欧美另类变人与禽xxxxx| 91精品免费在线观看| 欧美精品一区二区三区在线播放 | 国产农村妇女毛片精品久久麻豆| 日本一区二区三区dvd视频在线| 国产欧美日韩三区| 亚洲蜜桃精久久久久久久| 性久久久久久久| 麻豆国产精品一区二区三区 | 秋霞午夜av一区二区三区| 麻豆成人91精品二区三区| 国产激情视频一区二区三区欧美| 国产xxx精品视频大全| 日本高清成人免费播放| 在线播放一区二区三区| 久久亚洲影视婷婷| 一色屋精品亚洲香蕉网站| 亚洲福利一区二区三区| 久久国产人妖系列| 99re66热这里只有精品3直播| 欧美性大战久久久久久久蜜臀 | 欧美一区二区观看视频| 久久久久久久免费视频了| 亚洲日穴在线视频| 奇米影视一区二区三区| 顶级嫩模精品视频在线看| 在线亚洲一区二区| 精品少妇一区二区三区视频免付费 | 国产一区二区福利| 欧美在线视频不卡| 久久综合色天天久久综合图片| 亚洲欧美国产77777| 久久丁香综合五月国产三级网站| av不卡在线播放| 欧美高清www午色夜在线视频| 中文字幕电影一区| 免费观看在线色综合| 99re8在线精品视频免费播放| 日韩三级伦理片妻子的秘密按摩| 最近中文字幕一区二区三区| 美女网站一区二区| 在线欧美小视频| 久久精品一区二区三区不卡牛牛| 亚洲国产视频a| 白白色亚洲国产精品| 日韩一级欧美一级| 亚洲黄色片在线观看| 国产激情精品久久久第一区二区 | 成人av资源网站| 欧美www视频| 亚洲mv在线观看| 成人sese在线| 亚洲精品在线三区| 亚洲超碰精品一区二区| 91日韩在线专区| 国产欧美一区二区精品忘忧草| 蜜臀a∨国产成人精品| 在线免费不卡电影| 最新国产の精品合集bt伙计| 国产精品系列在线观看| 欧美不卡在线视频| 青青草97国产精品免费观看 | 欧美精品九九99久久| 亚洲女人****多毛耸耸8| 国产sm精品调教视频网站| 日韩女同互慰一区二区| 日本亚洲电影天堂| 欧美理论在线播放| 亚洲成人午夜影院| 欧美优质美女网站| 一区2区3区在线看| 一本久道中文字幕精品亚洲嫩| 欧美国产欧美综合| 福利一区二区在线观看| 国产偷国产偷精品高清尤物 | 99麻豆久久久国产精品免费| 久久午夜羞羞影院免费观看| 韩国成人福利片在线播放| 日韩精品最新网址| 紧缚捆绑精品一区二区| 欧美成人三级电影在线| 经典三级视频一区| 久久久久久久久岛国免费| 国产一区二区主播在线| 国产天堂亚洲国产碰碰| 国产精品一区三区| 国产午夜亚洲精品理论片色戒| 国产精品77777| 国产精品福利一区| 91丨porny丨国产| 一区二区三区精品在线| 欧美亚洲动漫制服丝袜| 亚洲图片欧美色图| 91精品国产综合久久香蕉麻豆| 日本色综合中文字幕| 精品国产一二三| 成人网在线播放| 亚洲视频一区二区在线观看| 色哟哟一区二区在线观看| 亚洲一区二区五区| 日韩亚洲欧美在线观看| 国产一区二区不卡| 中文字幕欧美一区| 欧美人体做爰大胆视频| 麻豆91在线观看| 国产精品免费久久| 91成人国产精品| 青青草成人在线观看| 国产三级久久久| 在线观看国产日韩| 国内精品在线播放| 中文字幕在线一区| 欧美日本在线观看| 国产精品2024| 亚洲一区精品在线| 2023国产精品视频| 色综合欧美在线| 日韩精品电影一区亚洲| 欧美国产成人精品| 欧美日韩一区二区不卡| 国产又粗又猛又爽又黄91精品| 一色屋精品亚洲香蕉网站| 欧美老女人第四色| 成人永久aaa| 亚洲成人777| 国产欧美一区二区精品性色| 欧美视频在线一区| 国产99久久久久| 亚洲成人动漫一区| 国产精品水嫩水嫩| 欧美一区二区三区免费大片| 懂色中文一区二区在线播放| 午夜久久久影院| 国产精品女同互慰在线看| 欧美日韩国产大片| 成人av免费观看| 激情五月婷婷综合| 亚洲午夜私人影院| 国产精品成人一区二区艾草| 欧美一级二级三级蜜桃| 91视频91自| 国产美女视频91| 蜜臀av一区二区在线免费观看 | 一区二区日韩电影| 久久精品视频一区| 91麻豆精品国产91久久久更新时间| 成人免费观看av|