资源简介
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 eigen3\bench\basicbench.cxxlist
文件 1107 2012-07-22 14:17 eigen3\bench\basicbenchmark.cpp
文件 1669 2012-07-22 14:17 eigen3\bench\basicbenchmark.h
文件 6313 2012-07-22 14:17 eigen3\bench\benchBlasGemm.cpp
文件 3556 2012-07-22 14:17 eigen3\bench\benchCholesky.cpp
文件 5788 2012-07-22 14:17 eigen3\bench\benchEigenSolver.cpp
文件 2806 2012-07-22 14:17 eigen3\bench\benchFFT.cpp
文件 790 2012-07-22 14:17 eigen3\bench\benchmark.cpp
文件 835 2012-07-22 14:17 eigen3\bench\benchmarkSlice.cpp
文件 640 2012-07-22 14:17 eigen3\bench\benchmarkX.cpp
文件 605 2012-07-22 14:17 eigen3\bench\benchmarkXcwise.cpp
文件 1209 2012-07-22 14:17 eigen3\bench\benchmark_suite
文件 3932 2012-07-22 14:17 eigen3\bench\BenchSparseUtil.h
文件 4275 2012-07-22 14:17 eigen3\bench\BenchTimer.h
文件 2529 2012-07-22 14:17 eigen3\bench\BenchUtil.h
文件 5193 2012-07-22 14:17 eigen3\bench\benchVecAdd.cpp
文件 9237 2012-07-22 14:17 eigen3\bench\bench_gemm.cpp
文件 618 2012-07-22 14:17 eigen3\bench\bench_multi_compilers.sh
文件 11437 2012-07-22 14:17 eigen3\bench\bench_norm.cpp
文件 2159 2012-07-22 14:17 eigen3\bench\bench_reverse.cpp
文件 320 2012-07-22 14:17 eigen3\bench\bench_sum.cpp
文件 651 2012-07-22 14:17 eigen3\bench\bench_unrolling
文件 3374 2012-07-22 14:17 eigen3\bench\btl\actions\action_aat_product.hh
文件 3354 2012-07-22 14:17 eigen3\bench\btl\actions\action_ata_product.hh
文件 3670 2012-07-22 14:17 eigen3\bench\btl\actions\action_atv_product.hh
............此处省略1319个文件信息
- 上一篇:数据结构课程设计:表达式求值,C++实现
- 下一篇:c++数据结构实现经典背包问题
评论
共有 条评论