C++矩阵处理工具——Eigen3工具包,其内部封装了很多矩阵类,可以在C++环境轻松进行矩阵处理(与操作系统无关,window,linux均可)。
附上Eigen3的讲解链接:http://blog.csdn.net/abcjennifer/article/details/7781936
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
#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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)