prod_test.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "prod_test.hpp"
  2. #include <boost/numeric/ublas/matrix.hpp>
  3. int main()
  4. {
  5. ///testing row major flaot prod
  6. bench_prod<float, ublas::basic_row_major<>, 10, 10> b1;
  7. ///testing row major complex float prod
  8. bench_prod<std::complex<float>, ublas::basic_row_major<>, 10, 10> b2;
  9. ///testing row major double prod
  10. bench_prod<double, ublas::basic_row_major<>, 10, 10> b3;
  11. ///testing row major complex float prod
  12. bench_prod<std::complex<double>, ublas::basic_row_major<>, 10, 10> b4;
  13. ///testing column major flaot prod
  14. bench_prod<float, ublas::basic_column_major<>, 10, 10> b5;
  15. ///testing column major complex float prod
  16. bench_prod<std::complex<float>, ublas::basic_column_major<>, 10, 10> b6;
  17. ///testing column major double prod
  18. bench_prod<double, ublas::basic_column_major<>, 10, 10> b7;
  19. ///testing column major complex double prod
  20. bench_prod<std::complex<double>, ublas::basic_column_major<>, 10, 10> b8;
  21. std::cout << "Row major:" << std::endl;
  22. b1.run();
  23. b2.run();
  24. b3.run();
  25. b4.run();
  26. std::cout << "Column major:" << std::endl;
  27. b5.run();
  28. b6.run();
  29. b7.run();
  30. b8.run();
  31. return 0;
  32. }