又是未完成的东西

又是未完成的东西

原本打算给实验室的朋友们介绍一下我最新的研究结果,如何高效地实现矩阵运算。结果今晚的学长打击了我,他们编程不多。我说的这些,他们能听懂我已经做好的PPT的一半就不错了。还没完成的部分由于有范型的东西,估计他们就完全不明白了。编程语言也讲个基础的,C++非一日两日就能熟悉的。唉。叹惜我研究半天的东西没有人懂啊~还好,放在我的blog里,与更多的朋友共享吧。

以下PPT讲述了一般情况下,编写矩阵运算遇到的问题,特别是性能问题。主要举例说明了实现加法运算会产生的问题,如以下的代码,实际上是非常影响性能的。详细的请看PPT。

Matrix operator  +  ( const  Matrix  &  a,  const  Matrix  &  b)  {
   
int  M  =  a.getM(), N  =  a.getN();
   Matrix result(M,N);
   
for  ( int  i = 0 ;i < M;i ++ {
      
for  ( int  j = 0 ;j < N;j ++ {
          result(i,j) 
=  A(i,j)  +  B(i,j);
      }

   }

   
return  result;
}



矩阵运算PPT

你可能感兴趣的:(又是未完成的东西)