C++矩阵处理工具——Eigen3


C++矩阵处理工具——Eigen3工具包,其内部封装了很多矩阵类,可以在C++环境轻松进行矩阵处理(与操作系统无关,window,linux均可)。 附上Eigen3的讲解链接:http://blog.csdn.net/abcjennifer/article/details/7781936
资源截图
代码片段和文件信息

#include 
#include “BenchUtil.h“
#include “basicbenchmark.h“

int main(int argc char *argv[])
{
  DISABLE_SSE_EXCEPTIONS();

  // this is the list of matrix type and size we want to bench:
  // ((suffix) (matrix size) (number of iterations))
  #define MODES ((3d)(3)(4000000)) ((4d)(4)(1000000)) ((Xd)(4)(1000000)) ((Xd)(20)(10000))
//   #define MODES ((Xd)(20)(10000))

  #define _GENERATE_HEADER(RARGEL) << BOOST_PP_STRINGIZE(BOOST_PP_SEQ_HEAD(EL)) << “-“ 
    << BOOST_PP_STRINGIZE(BOOST_PP_SEQ_ELEM(1EL)) << “x“ 
    << BOOST_PP_STRINGIZE(BOOST_PP_SEQ_ELEM(1EL)) << “   /   “

  std::cout BOOST_PP_SEQ_FOR_EACH(_GENERATE_HEADER ~ MODES ) << endl;

  const int tries = 10;

  #define _RUN_BENCH(RARGEL) 
    std::cout << ARG( 
      BOOST_PP_CAT(Matrix BOOST_PP_SEQ_HEAD(EL)) (
         BOOST_PP_SEQ_ELEM(1EL)BOOST_PP_SEQ_ELEM(1EL)) BOOST_PP_SEQ_ELEM(2EL) tries) 
    << “   “;

  BOOST_PP_SEQ_FOR_EACH(_RUN_BENCH benchBasic MODES );
  std::cout << endl;
  BOOST_PP_SEQ_FOR_EACH(_RUN_BENCH benchBasic MODES );
  std::cout << endl;

  return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        126  2012-07-22 14:17  eigen3.hgeol

     文件        211  2012-07-22 14:17  eigen3.hgignore

     文件       1200  2012-07-22 14:17  eigen3.hgtags

     文件        117  2012-07-22 14:17  eigen3.hg_archival.txt

     文件         42  2012-07-22 14:17  eigen3.krazy

     文件       1421  2012-07-22 14:17  eigen3enchasicbench.cxxlist

     文件       1107  2012-07-22 14:17  eigen3enchasicbenchmark.cpp

     文件       1669  2012-07-22 14:17  eigen3enchasicbenchmark.h

     文件       6313  2012-07-22 14:17  eigen3enchenchBlasGemm.cpp

     文件       3556  2012-07-22 14:17  eigen3enchenchCholesky.cpp

     文件       5788  2012-07-22 14:17  eigen3enchenchEigenSolver.cpp

     文件       2806  2012-07-22 14:17  eigen3enchenchFFT.cpp

     文件        790  2012-07-22 14:17  eigen3enchenchmark.cpp

     文件        835  2012-07-22 14:17  eigen3enchenchmarkSlice.cpp

     文件        640  2012-07-22 14:17  eigen3enchenchmarkX.cpp

     文件        605  2012-07-22 14:17  eigen3enchenchmarkXcwise.cpp

     文件       1209  2012-07-22 14:17  eigen3enchenchmark_suite

     文件       3932  2012-07-22 14:17  eigen3enchBenchSparseUtil.h

     文件       4275  2012-07-22 14:17  eigen3enchBenchTimer.h

     文件       2529  2012-07-22 14:17  eigen3enchBenchUtil.h

     文件       5193  2012-07-22 14:17  eigen3enchenchVecAdd.cpp

     文件       9237  2012-07-22 14:17  eigen3enchench_gemm.cpp

     文件        618  2012-07-22 14:17  eigen3enchench_multi_compilers.sh

     文件      11437  2012-07-22 14:17  eigen3enchench_norm.cpp

     文件       2159  2012-07-22 14:17  eigen3enchench_reverse.cpp

     文件        320  2012-07-22 14:17  eigen3enchench_sum.cpp

     文件        651  2012-07-22 14:17  eigen3enchench_unrolling

     文件       3374  2012-07-22 14:17  eigen3enchtlactionsaction_aat_product.hh

     文件       3354  2012-07-22 14:17  eigen3enchtlactionsaction_ata_product.hh

     文件       3670  2012-07-22 14:17  eigen3enchtlactionsaction_atv_product.hh

............此处省略1319个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)