elementwise_operations_with_constants_test.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "elementwise_operations_with_constants_test.hpp"
  2. #include <boost/numeric/ublas/matrix.hpp>
  3. int main()
  4. {
  5. ///testing row major flaot prod
  6. bench_elementwise_constant<float, ublas::basic_row_major<>, 10, 10> b1;
  7. ///testing row major complex float prod
  8. bench_elementwise_constant<std::complex<float>, ublas::basic_row_major<>, 10, 10> b2;
  9. ///testing row major double prod
  10. bench_elementwise_constant<double, ublas::basic_row_major<>, 10, 10> b3;
  11. ///testing row major complex float elementwise operations with constants
  12. bench_elementwise_constant<std::complex<double>, ublas::basic_row_major<>, 10, 10> b4;
  13. ///testing column major flaot elementwise operations with constants
  14. bench_elementwise_constant<float, ublas::basic_column_major<>, 10, 10> b5;
  15. ///testing column major complex float elementwise operations with constants
  16. bench_elementwise_constant<std::complex<float>, ublas::basic_column_major<>, 10, 10> b6;
  17. ///testing column major double elementwise operations with constants
  18. bench_elementwise_constant<double, ublas::basic_column_major<>, 10, 10> b7;
  19. ///testing column major complex double elementwise operations with constants
  20. bench_elementwise_constant<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. }