⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 binconvdec01.cc.txt

📁 压缩文件中是Error Correction Coding - Mathematical Methods and Algorithms(Wiley 2005)作者:(Todd K. Moon )的配
💻 TXT
字号:
//  BinConvdec01.cc //  Todd K. Moon// Copyright 2004 by Todd K. Moon// Permission is granted to use this program/data// for educational/research only#include "BinConvdec01.h"#include "matalloc.h"void BinConvdec01::buildoutputmat(BinConv & encoder)// builds the lookup from [state][input] to output array,{   unsigned int savestate = encoder.getstate();   // outputmat[state][input][outputnum]   CALLOCTENSOR(outputmat,unsigned char,numstates,numbranches,n);   unsigned char ins[k];   unsigned int state;   unsigned int inp;   int i,j;   unsigned char *out;   unsigned int outint;   for(state = 0; state < numstates; state++) { // for each state	  for(inp = 0; inp < numbranches; inp++)  {		 encoder.setstate(state);		 // convert inp to array		 for(i = 0; i < k; i++) { if(inp&(1<<i)) ins[i] = 1; else ins[i] = 0;}		 out = encoder.encode(ins);		 for(j = 0; j < n; j++) { 			outputmat[state][inp][j] = out[j];		 }	  }   }   // cout << "outputs: " << endl;   for(state = 0; state < numstates; state++) {	  // cout << "state=" << state << ": ";	  for(inp=0; inp < numbranches; inp++) {		 for(j = 0; j < n; j++) {			// cout << int(outputmat[state][inp][j]);		 }		 // cout << " ";	  }	  // cout << endl;   }   encoder.setstate(savestate);}		 /*Local Variables:compile-command: "g++ -c BinConvdec01.cc"End:*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -