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

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

?? rs.c

?? Reed-Solomoon 糾錯算法C語言的實現
?? C
?? 第 1 頁 / 共 3 頁
字號:
  mb[2] = gadd6(gmult3(*(Syndrome+2), matrix[0], matrix[4]),
                gmult3(*(Syndrome+1), matrix[1], matrix[6]),
                gmult3(*(Syndrome+0), matrix[3], matrix[7]),
                gmult3(*(Syndrome+1), matrix[0], matrix[7]),
                gmult3(*(Syndrome+2), matrix[1], matrix[3]),
                gmult3(*(Syndrome+0), matrix[4], matrix[6]));

  data[0] = gdiv(ma, mb[0]);
  data[1] = gdiv(ma, mb[1]);
  data[2] = gdiv(ma, mb[2]);

  for (i=0; i<3; i++) {
    if (*(location+i) > ulCnt) i++;
    code[i] = *(codeword+(*(location+i)));
    data[i] = ((unsigned int)code[i]) ^ data[i];
    code[i] = (unsigned char) data[i];
    *(codeword+(*(location+i))) = code[i];
  }
}

//---------------------------------------------------------------------------------
//      Function name  :   Four_Error_Correction
//      Description    :   four error corrction
//      Parameter      :   unsigned int ulCnt
//                     :   unsigned int *Syndrome
//                     :   unsigned int *location
//                     :   unsigned int *codeword
//      Return value   :   NULL
//---------------------------------------------------------------------------------

void Four_Error_Correction(unsigned int ulCnt,
                           unsigned int *Syndrome, 
                           unsigned int *location,
                           unsigned char *codeword)
{
  unsigned int i;
  unsigned int parity[4];
  unsigned int loc[4];
  unsigned int matrix[16];
  unsigned int s[4];
  unsigned int ma;
  unsigned int mb[4];
  unsigned int data[4];
  unsigned char code[4];

  loc[0] = gexp[ulCnt+8-*location];
  loc[1] = gexp[ulCnt+8-*(location+1)];
  loc[2] = gexp[ulCnt+8-*(location+2)];
  loc[3] = gexp[ulCnt+8-*(location+3)];

  matrix[0]  = loc[0];
  matrix[1]  = loc[1];
  matrix[2]  = loc[2];
  matrix[3]  = loc[3];
              
  matrix[4]  = gmult(loc[0], loc[0]);
  matrix[5]  = gmult(loc[1], loc[1]);
  matrix[6]  = gmult(loc[2], loc[2]);
  matrix[7]  = gmult(loc[3], loc[3]);
              
  matrix[8]  = gmult3(loc[0], loc[0], loc[0]);
  matrix[9]  = gmult3(loc[1], loc[1], loc[1]);
  matrix[10] = gmult3(loc[2], loc[2], loc[2]);
  matrix[11] = gmult3(loc[3], loc[3], loc[3]);

  matrix[12] = gmult4(loc[0], loc[0], loc[0], loc[0]);
  matrix[13] = gmult4(loc[1], loc[1], loc[1], loc[1]);
  matrix[14] = gmult4(loc[2], loc[2], loc[2], loc[2]);
  matrix[15] = gmult4(loc[3], loc[3], loc[3], loc[3]);

  s[0] = gadd6(gmult4(matrix[0], matrix[5], matrix[10], matrix[15]),
               gmult4(matrix[0], matrix[6], matrix[11], matrix[13]),
               gmult4(matrix[0], matrix[7], matrix[9],  matrix[14]),
               gmult4(matrix[0], matrix[5], matrix[11], matrix[14]),
               gmult4(matrix[0], matrix[6], matrix[9],  matrix[15]),
               gmult4(matrix[0], matrix[7], matrix[10], matrix[13]));

  s[1] = gadd6(gmult4(matrix[1], matrix[4], matrix[10], matrix[15]),
               gmult4(matrix[1], matrix[6], matrix[11], matrix[12]),
               gmult4(matrix[1], matrix[7], matrix[8],  matrix[14]),
               gmult4(matrix[1], matrix[4], matrix[11], matrix[14]),
               gmult4(matrix[1], matrix[6], matrix[8],  matrix[15]),
               gmult4(matrix[1], matrix[7], matrix[10], matrix[12]));

  s[2] = gadd6(gmult4(matrix[2], matrix[4], matrix[9],  matrix[15]),
               gmult4(matrix[2], matrix[5], matrix[11], matrix[12]),
               gmult4(matrix[2], matrix[7], matrix[8],  matrix[13]),
               gmult4(matrix[2], matrix[4], matrix[11], matrix[13]),
               gmult4(matrix[2], matrix[5], matrix[8],  matrix[15]),
               gmult4(matrix[2], matrix[7], matrix[9],  matrix[12]));

  s[3] = gadd6(gmult4(matrix[3], matrix[4], matrix[9],  matrix[14]),
               gmult4(matrix[3], matrix[5], matrix[10], matrix[12]),
               gmult4(matrix[3], matrix[6], matrix[8],  matrix[13]),
               gmult4(matrix[3], matrix[4], matrix[10], matrix[13]),
               gmult4(matrix[3], matrix[5], matrix[8],  matrix[14]),
               gmult4(matrix[3], matrix[6], matrix[9],  matrix[12]));

  ma = gadd4(s[0], s[1], s[2], s[3]);


  s[0] = gadd6(gmult4(*(Syndrome+0), matrix[5], matrix[10], matrix[15]),
               gmult4(*(Syndrome+0), matrix[6], matrix[11], matrix[13]),
               gmult4(*(Syndrome+0), matrix[7], matrix[9],  matrix[14]),
               gmult4(*(Syndrome+0), matrix[5], matrix[11], matrix[14]),
               gmult4(*(Syndrome+0), matrix[6], matrix[9],  matrix[15]),
               gmult4(*(Syndrome+0), matrix[7], matrix[10], matrix[13]));

  s[1] = gadd6(gmult4(*(Syndrome+1), matrix[1], matrix[10], matrix[15]),
               gmult4(*(Syndrome+3), matrix[1], matrix[6],  matrix[11]),
               gmult4(*(Syndrome+2), matrix[1], matrix[7],  matrix[14]),
               gmult4(*(Syndrome+1), matrix[1], matrix[11], matrix[14]),
               gmult4(*(Syndrome+2), matrix[1], matrix[6],  matrix[15]),
               gmult4(*(Syndrome+3), matrix[1], matrix[7],  matrix[10]));

  s[2] = gadd6(gmult4(*(Syndrome+1), matrix[2], matrix[9],  matrix[15]),
               gmult4(*(Syndrome+3), matrix[2], matrix[5],  matrix[11]),
               gmult4(*(Syndrome+2), matrix[2], matrix[7],  matrix[13]),
               gmult4(*(Syndrome+1), matrix[2], matrix[11], matrix[13]),
               gmult4(*(Syndrome+2), matrix[2], matrix[5],  matrix[15]),
               gmult4(*(Syndrome+3), matrix[2], matrix[7],  matrix[9]));

  s[3] = gadd6(gmult4(*(Syndrome+1), matrix[3], matrix[9],  matrix[14]),
               gmult4(*(Syndrome+3), matrix[3], matrix[5],  matrix[10]),
               gmult4(*(Syndrome+2), matrix[3], matrix[6],  matrix[13]),
               gmult4(*(Syndrome+1), matrix[3], matrix[10], matrix[13]),
               gmult4(*(Syndrome+2), matrix[3], matrix[5],  matrix[14]),
               gmult4(*(Syndrome+3), matrix[3], matrix[6],  matrix[9]));

  mb[0] = gadd4(s[0], s[1], s[2], s[3]);

  s[0] = gadd6(gmult4(*(Syndrome+1), matrix[0], matrix[10], matrix[15]),
               gmult4(*(Syndrome+3), matrix[0], matrix[6],  matrix[11]),
               gmult4(*(Syndrome+2), matrix[0], matrix[7],  matrix[14]),
               gmult4(*(Syndrome+1), matrix[0], matrix[11], matrix[14]),
               gmult4(*(Syndrome+2), matrix[0], matrix[6],  matrix[15]),
               gmult4(*(Syndrome+3), matrix[0], matrix[7],  matrix[10]));

  s[1] = gadd6(gmult4(*(Syndrome+0), matrix[4], matrix[10], matrix[15]),
               gmult4(*(Syndrome+0), matrix[6], matrix[11], matrix[12]),
               gmult4(*(Syndrome+0), matrix[7], matrix[8],  matrix[14]),
               gmult4(*(Syndrome+0), matrix[4], matrix[11], matrix[14]),
               gmult4(*(Syndrome+0), matrix[6], matrix[8],  matrix[15]),
               gmult4(*(Syndrome+0), matrix[7], matrix[10], matrix[12]));

  s[2] = gadd6(gmult4(*(Syndrome+2), matrix[2], matrix[4],  matrix[15]),
               gmult4(*(Syndrome+1), matrix[2], matrix[11], matrix[12]),
               gmult4(*(Syndrome+3), matrix[2], matrix[7],  matrix[8]),
               gmult4(*(Syndrome+3), matrix[2], matrix[4],  matrix[11]),
               gmult4(*(Syndrome+1), matrix[2], matrix[8],  matrix[15]),
               gmult4(*(Syndrome+2), matrix[2], matrix[7],  matrix[12]));

  s[3] = gadd6(gmult4(*(Syndrome+2), matrix[3], matrix[4],  matrix[14]),
               gmult4(*(Syndrome+1), matrix[3], matrix[10], matrix[12]),
               gmult4(*(Syndrome+3), matrix[3], matrix[6],  matrix[8]),
               gmult4(*(Syndrome+3), matrix[3], matrix[4],  matrix[10]),
               gmult4(*(Syndrome+1), matrix[3], matrix[8],  matrix[14]),
               gmult4(*(Syndrome+2), matrix[3], matrix[6],  matrix[12]));

  mb[1] = gadd4(s[0], s[1], s[2], s[3]);

  s[0] = gadd6(gmult4(*(Syndrome+2), matrix[0], matrix[5],  matrix[15]),
               gmult4(*(Syndrome+1), matrix[0], matrix[11], matrix[13]),
               gmult4(*(Syndrome+3), matrix[0], matrix[7],  matrix[9]),
               gmult4(*(Syndrome+3), matrix[0], matrix[5],  matrix[11]),
               gmult4(*(Syndrome+1), matrix[0], matrix[9],  matrix[15]),
               gmult4(*(Syndrome+2), matrix[0], matrix[7],  matrix[13]));

  s[1] = gadd6(gmult4(*(Syndrome+2), matrix[1], matrix[4],  matrix[15]),
               gmult4(*(Syndrome+1), matrix[1], matrix[11], matrix[12]),
               gmult4(*(Syndrome+3), matrix[1], matrix[7],  matrix[8]),
               gmult4(*(Syndrome+3), matrix[1], matrix[4],  matrix[11]),
               gmult4(*(Syndrome+1), matrix[1], matrix[8],  matrix[15]),
               gmult4(*(Syndrome+2), matrix[1], matrix[7],  matrix[12]));

  s[2] = gadd6(gmult4(*(Syndrome+0), matrix[4], matrix[9],  matrix[15]),
               gmult4(*(Syndrome+0), matrix[5], matrix[11], matrix[12]),
               gmult4(*(Syndrome+0), matrix[7], matrix[8],  matrix[13]),
               gmult4(*(Syndrome+0), matrix[4], matrix[11], matrix[13]),
               gmult4(*(Syndrome+0), matrix[5], matrix[8],  matrix[15]),
               gmult4(*(Syndrome+0), matrix[7], matrix[9],  matrix[12]));

  s[3] = gadd6(gmult4(*(Syndrome+3), matrix[3], matrix[4],  matrix[9]),
               gmult4(*(Syndrome+2), matrix[3], matrix[5],  matrix[12]),
               gmult4(*(Syndrome+1), matrix[3], matrix[8],  matrix[13]),
               gmult4(*(Syndrome+2), matrix[3], matrix[4],  matrix[13]),
               gmult4(*(Syndrome+3), matrix[3], matrix[5],  matrix[8]),
               gmult4(*(Syndrome+1), matrix[3], matrix[9],  matrix[12]));

  mb[2] = gadd4(s[0], s[1], s[2], s[3]);


  s[0] = gadd6(gmult4(*(Syndrome+3), matrix[0], matrix[5],  matrix[10]),
               gmult4(*(Syndrome+2), matrix[0], matrix[6],  matrix[13]),
               gmult4(*(Syndrome+1), matrix[0], matrix[9],  matrix[14]),
               gmult4(*(Syndrome+2), matrix[0], matrix[5],  matrix[14]),
               gmult4(*(Syndrome+3), matrix[0], matrix[6],  matrix[9]),
               gmult4(*(Syndrome+1), matrix[0], matrix[10], matrix[13]));

  s[1] = gadd6(gmult4(*(Syndrome+3), matrix[1], matrix[4],  matrix[10]),
               gmult4(*(Syndrome+2), matrix[1], matrix[6],  matrix[12]),
               gmult4(*(Syndrome+1), matrix[1], matrix[8],  matrix[14]),
               gmult4(*(Syndrome+2), matrix[1], matrix[4],  matrix[14]),
               gmult4(*(Syndrome+3), matrix[1], matrix[6],  matrix[8]),
               gmult4(*(Syndrome+1), matrix[1], matrix[10], matrix[12]));

  s[2] = gadd6(gmult4(*(Syndrome+3), matrix[2], matrix[4],  matrix[9]),
               gmult4(*(Syndrome+2), matrix[2], matrix[5],  matrix[12]),
               gmult4(*(Syndrome+1), matrix[2], matrix[8],  matrix[13]),
               gmult4(*(Syndrome+2), matrix[2], matrix[4],  matrix[13]),
               gmult4(*(Syndrome+3), matrix[2], matrix[5],  matrix[8]),
               gmult4(*(Syndrome+1), matrix[2], matrix[9],  matrix[12]));

  s[3] = gadd6(gmult4(*(Syndrome+0), matrix[4], matrix[9],  matrix[14]),
               gmult4(*(Syndrome+0), matrix[5], matrix[10], matrix[12]),
               gmult4(*(Syndrome+0), matrix[6], matrix[8],  matrix[13]),
               gmult4(*(Syndrome+0), matrix[4], matrix[10], matrix[13]),
               gmult4(*(Syndrome+0), matrix[5], matrix[8],  matrix[14]),
               gmult4(*(Syndrome+0), matrix[6], matrix[9],  matrix[12]));

  mb[3] = gadd4(s[0], s[1], s[2], s[3]);

  data[0] = gdiv(ma, mb[0]);
  data[1] = gdiv(ma, mb[1]);
  data[2] = gdiv(ma, mb[2]);
  data[3] = gdiv(ma, mb[3]);

  for (i=0; i<4; i++) {
    if (*(location+i) > ulCnt) i++;
    code[i] = *(codeword+(*(location+i)));
    data[i] = ((unsigned int)code[i]) ^ data[i];
    code[i] = (unsigned char) data[i];
    *(codeword+(*(location+i))) = code[i];
  }
}

//---------------------------------------------------------------------------------
//      Function name  :   Find_Location
//      Description    :   find out error location
//      Parameter      :   unsigned int ulCnt
//                     :   unsigned int *Sigma
//                     :   unsigned int *Location
//      Return value   :   int
//--------------------------------------------------------------------------------- 
static unsigned int Find_Location (unsigned int ulCnt, unsigned int *Sigma, unsigned int *Location)
{
  unsigned int i, j;
  unsigned int x[4];
  unsigned int y;

  gexp[1024] = 1; 
  j = 0;
  for (i=0; i<ulCnt+8; i++) {
    x[0] = gexp[i+1023-ulCnt-8+1+1];
    x[1] = gmult(x[0], x[0]);
    x[2] = gmult(x[1], x[0]);
    x[3] = gmult(x[2], x[0]);
    y    = gadd4(gmult(*(Sigma+3), x[3]), gmult(*(Sigma+2), x[2]),
                 gmult(*(Sigma+1), x[1]), gmult(*(Sigma+0), x[0]));

    if (gadd(y, 1) == 0) {
      *(Location + j) = i;
      j++;
    }
  }
  return (j);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
樱桃视频在线观看一区| 日韩不卡在线观看日韩不卡视频| 日韩欧美国产综合一区| 国产一区二三区| 美女免费视频一区| 国产精品白丝jk黑袜喷水| 久久男人中文字幕资源站| 亚洲欧洲日韩综合一区二区| 亚洲美女视频一区| 六月婷婷色综合| 99re热这里只有精品视频| 成人一级黄色片| 69久久夜色精品国产69蝌蚪网| 日韩经典一区二区| 在线视频国产一区| 亚洲va国产天堂va久久en| 欧美一区二区三区在线观看视频| 亚洲一区二区三区三| 欧美男生操女生| 久久精品综合网| 91福利视频久久久久| 美国毛片一区二区| 国产美女久久久久| 欧美一区二区观看视频| 日韩免费电影网站| 亚洲一二三级电影| 成人午夜伦理影院| 国产午夜精品在线观看| 精品在线播放午夜| 7777精品伊人久久久大香线蕉的| 1区2区3区国产精品| 国产精品亚洲午夜一区二区三区| 欧美午夜寂寞影院| 国产精品久久久久久久久久免费看| 日韩**一区毛片| 欧美日韩一区二区欧美激情 | 亚洲国产精品ⅴa在线观看| 午夜亚洲福利老司机| 国产自产2019最新不卡| 日韩午夜激情免费电影| 亚洲愉拍自拍另类高清精品| 欧美性生活一区| 亚洲图片另类小说| 成人晚上爱看视频| 国产精品婷婷午夜在线观看| 香蕉乱码成人久久天堂爱免费| 欧美性猛交xxxx乱大交退制版| 亚洲品质自拍视频| 色婷婷亚洲综合| 日韩欧美久久久| 国产在线国偷精品免费看| 日韩欧美国产麻豆| 精品一区二区三区欧美| 国产精品一区二区91| 国产精品欧美综合在线| gogogo免费视频观看亚洲一| 国产精品久久久久久久浪潮网站| 成人午夜激情影院| 国产天堂亚洲国产碰碰| 国产一区二区不卡| 国产精品天干天干在观线| 日韩专区欧美专区| 色综合一个色综合| 亚洲成人午夜影院| 欧美肥妇毛茸茸| 韩国欧美国产一区| 国产欧美日韩一区二区三区在线观看| 成人性生交大合| 一区二区三区视频在线看| 欧美日韩国产小视频在线观看| 午夜视频在线观看一区二区三区| 欧美丰满一区二区免费视频| 欧美综合一区二区| 日韩欧美电影在线| 国产欧美一区二区三区在线看蜜臀| 精品国精品自拍自在线| 国产免费久久精品| 亚洲图片欧美视频| av在线不卡网| 中文字幕一区二区三区不卡| 久久国内精品视频| 色婷婷综合激情| 亚洲男人天堂av| 91免费视频网| 亚洲激情图片一区| 粗大黑人巨茎大战欧美成人| 欧美白人最猛性xxxxx69交| 亚洲国产精品一区二区www在线| 国产乱一区二区| 中文字幕乱码亚洲精品一区| 丝袜美腿亚洲综合| 国产色产综合色产在线视频 | 91麻豆精品国产91久久久久久 | 精品国内片67194| 欧美日韩五月天| 欧美va亚洲va在线观看蝴蝶网| 中文字幕一区二区三区精华液 | 成人晚上爱看视频| 久久av老司机精品网站导航| 亚洲女同ⅹxx女同tv| www激情久久| 日韩欧美一区二区三区在线| 国产黄色精品视频| 国产精品国产三级国产普通话蜜臀| 成人午夜看片网址| 亚洲r级在线视频| 欧美亚洲国产一区二区三区va| 国产拍揄自揄精品视频麻豆| 国产一本一道久久香蕉| 一区二区三区在线观看动漫| 欧美精品久久天天躁| 国产a视频精品免费观看| 91女人视频在线观看| 欧美xingq一区二区| 国产精品一卡二卡在线观看| 麻豆成人久久精品二区三区小说| 亚洲最大色网站| 亚洲精选视频免费看| 亚洲精品中文在线观看| 中文字幕在线观看一区| 国产精品白丝在线| 亚洲天堂2014| 国产精品人妖ts系列视频| 中文字幕第一区二区| 国产精品女主播av| 国产精品久久久久久久久久久免费看| 久久精品一二三| 一色屋精品亚洲香蕉网站| 国产日韩欧美精品在线| 欧美激情一区二区| 亚洲视频免费观看| 亚洲一区二区三区四区不卡| 午夜影视日本亚洲欧洲精品| 人人精品人人爱| 久热成人在线视频| 国产乱淫av一区二区三区| 国产v综合v亚洲欧| 白白色亚洲国产精品| 色综合视频一区二区三区高清| 色综合久久中文字幕综合网| 在线视频一区二区免费| 欧美一区二区三区人| 久久久激情视频| 亚洲女厕所小便bbb| 日本在线观看不卡视频| 国产麻豆精品久久一二三| 一本色道久久综合亚洲91| 91精品国产综合久久久蜜臀粉嫩 | 亚洲人成7777| 日韩激情一区二区| 成人午夜看片网址| 欧美日本国产视频| 久久久久久综合| 香港成人在线视频| 粉嫩av一区二区三区| 欧美美女黄视频| 国产精品污www在线观看| 亚洲一区二区三区国产| 国产老女人精品毛片久久| 在线观看91视频| 国产人成亚洲第一网站在线播放 | 国产精品免费视频观看| 视频一区视频二区在线观看| 懂色av噜噜一区二区三区av| 欧美精品三级日韩久久| 国产欧美一区二区精品秋霞影院| 亚洲欧美日韩国产中文在线| 久久精品噜噜噜成人av农村| 91久久线看在观草草青青| 久久蜜臀中文字幕| 亚洲成av人片在线观看| 成人免费的视频| 精品国内二区三区| 日韩制服丝袜先锋影音| 色久综合一二码| 国产精品美女久久福利网站| 蜜桃精品在线观看| 在线视频你懂得一区| 日本一二三不卡| 国产伦精品一区二区三区视频青涩 | 老司机午夜精品99久久| 色老头久久综合| 中文字幕五月欧美| 国产精品自拍在线| 日韩一二三区不卡| 香蕉乱码成人久久天堂爱免费| 91在线视频官网| 国产欧美一区二区精品性| 久久精品99国产国产精| 欧美老肥妇做.爰bbww视频| 一区二区三区四区在线| 在线视频国产一区| 亚洲精品少妇30p| 色婷婷精品大视频在线蜜桃视频| 国产精品三级av| 日本精品一区二区三区高清| 波多野结衣的一区二区三区| 91丨porny丨在线| 久久美女艺术照精彩视频福利播放| 日本色综合中文字幕|