Revision 830000

Go back to digest for 13th July 2008

Other in Other

Gael Guennebaud committed changes in /branches/work/eigen2:

imported a reworked version of BTL (Benchmark for Templated Libraries).
the modifications to initial code follow:
* changed build system from plain makefiles to cmake
* added eigen2 (4 versions: vec/novec and fixed/dynamic), GMM++, MTL4 interfaces
* added "transposed matrix * vector" product action
* updated blitz interface to use condensed products instead of hand coded loops
* removed some deprecated interfaces
* changed default storage order to column major for all libraries
* new generic bench timer strategy which is supposed to be more accurate
* various code clean-up

File Changes

Added 138 files
  • /branches/work/eigen2/bench/btl
  •   /actions
  •   /cmake
  •   /CMakeLists.txt
  •   /COPYING
  •   /data
  •   /generic_bench
  •   /libs
  •   /README
  •   /actions/action_aat_product.hh
  •   /actions/action_ata_product.hh
  •   /actions/action_atv_product.hh
  •   /actions/action_axpy.hh
  •   /actions/action_lu_solve.hh
  •   /actions/action_matrix_matrix_product.hh
  •   /actions/action_matrix_matrix_product_bis.hh
  •   /actions/action_matrix_vector_product.hh
  •   /cmake/FindBlitz.cmake
  •   /cmake/FindCBLAS.cmake
  •   /cmake/FindEigen.cmake
  •   /cmake/FindEigen2.cmake
  •   /cmake/FindGMM.cmake
  •   /cmake/MacroOptionalAddSubdirectory.cmake
  •   /data/aat.hh
  •   /data/ata.hh
  •   /data/axpy.hh
  •   /data/CMakeLists.txt
  •   /data/go_mean
  •   /data/matrix_matrix.hh
  •   /data/matrix_vector.hh
  •   /data/mean.cxx
  •   /data/mk_gnuplot_script.sh
  •   /data/mk_mean_script.sh
  •   /data/mk_new_gnuplot.sh
  •   /data/order_lib
  •   /data/regularize.cxx
  •   /data/smooth.cxx
  •   /data/smooth_all.sh
  •   /generic_bench/bench.hh
  •   /generic_bench/bench_parameter.hh
  •   /generic_bench/init
  •   /generic_bench/static
  •   /generic_bench/timers
  •   /generic_bench/utils
  •   /libs/ATLAS
  •   /libs/blitz
  •   /libs/C
  •   /libs/C_BLAS
  •   /libs/eigen2
  •   /libs/f77
  •   /libs/gmm
  •   /libs/INTEL_BLAS
  •   /libs/mtl4
  •   /libs/STL
  •   /libs/STL_algo
  •   /libs/tiny_blitz
  •   /libs/tvmet
  •   /libs/ublas
  •   /generic_bench/init/init_function.hh
  •   /generic_bench/init/init_matrix.hh
  •   /generic_bench/init/init_vector.hh
  •   /generic_bench/static/bench_static.hh
  •   /generic_bench/static/intel_bench_fixed_size.hh
  •   /generic_bench/static/static_size_generator.hh
  •   /generic_bench/timers/mixed_perf_analyzer.hh
  •   /generic_bench/timers/portable_perf_analyzer.hh
  •   /generic_bench/timers/portable_perf_analyzer_old.hh
  •   /generic_bench/timers/portable_timer.hh
  •   /generic_bench/timers/STL_perf_analyzer.hh
  •   /generic_bench/timers/STL_timer.hh
  •   /generic_bench/timers/x86_perf_analyzer.hh
  •   /generic_bench/timers/x86_timer.hh
  •   /generic_bench/utils/dump_file_x_y.hh
  •   /generic_bench/utils/size_lin_log.hh
  •   /generic_bench/utils/size_log.hh
  •   /generic_bench/utils/utilities.h
  •   /libs/ATLAS/ATLAS_interface.hh
  •   /libs/ATLAS/ATLAS_LU_solve_interface.hh
  •   /libs/ATLAS/CMakeLists.txt
  •   /libs/ATLAS/main.cpp
  •   /libs/ATLAS/titi.txt
  •   /libs/blitz/blitz_interface.hh
  •   /libs/blitz/blitz_LU_solve_interface.hh
  •   /libs/blitz/CMakeLists.txt
  •   /libs/blitz/main.cpp
  •   /libs/C/C_interface.hh
  •   /libs/C/CMakeLists.txt
  •   /libs/C/main.cpp
  •   /libs/C_BLAS/C_BLAS_interface.hh
  •   /libs/C_BLAS/CMakeLists.txt
  •   /libs/C_BLAS/main.cpp
  •   /libs/eigen2/CMakeLists.txt
  •   /libs/eigen2/eigen2_interface.hh
  •   /libs/eigen2/eigen2_LU_solve_interface.hh
  •   /libs/eigen2/main.cpp
  •   /libs/f77/CMakeLists.txt
  •   /libs/f77/daat.f
  •   /libs/f77/data.f
  •   /libs/f77/daxpy.f
  •   /libs/f77/dmxm.f
  •   /libs/f77/dmxm.f.mfr
  •   /libs/f77/dmxv.f
  •   /libs/f77/f77_interface.hh
  •   /libs/f77/f77_interface_base.hh
  •   /libs/f77/main.cpp
  •   /libs/f77/saat.f
  •   /libs/f77/sata.f
  •   /libs/f77/saxpy.f
  •   /libs/f77/smxm.f
  •   /libs/f77/smxv.f
  •   /libs/f77/test_interface.hh
  •   /libs/gmm/CMakeLists.txt
  •   /libs/gmm/gmm_interface.hh
  •   /libs/gmm/gmm_LU_solve_interface.hh
  •   /libs/gmm/main.cpp
  •   /libs/INTEL_BLAS/config.sh
  •   /libs/INTEL_BLAS/INTEL_BLAS_interface.hh
  •   /libs/INTEL_BLAS/INTEL_BLAS_LU_solve_interface.hh
  •   /libs/INTEL_BLAS/main.cpp
  •   /libs/mtl4/.kdbgrc.main
  •   /libs/mtl4/main.cpp
  •   /libs/mtl4/mtl4_interface.hh
  •   /libs/mtl4/mtl4_LU_solve_interface.hh
  •   /libs/STL/CMakeLists.txt
  •   /libs/STL/main.cpp
  •   /libs/STL/STL_interface.hh
  •   /libs/STL_algo/CMakeLists.txt
  •   /libs/STL_algo/main.cpp
  •   /libs/STL_algo/STL_algo_interface.hh
  •   /libs/tiny_blitz/CMakeLists.txt
  •   /libs/tiny_blitz/main.cpp
  •   /libs/tiny_blitz/tiny_blitz_interface.hh
  •   /libs/tvmet/CMakeLists.txt
  •   /libs/tvmet/main.cpp
  •   /libs/tvmet/tvmet_interface.hh
  •   /libs/ublas/CMakeLists.txt
  •   /libs/ublas/main.cpp
  •   /libs/ublas/ublas_interface.hh
Modified 1 files
  • /branches/work/eigen2/CMakeLists.txt
139 files changed in total