#ifndef ELEMENT_OPENCL_HH #define ELEMENT_OPENCL_HH #include "test_opencl.hpp" template class bench_elementwise { public: typedef test_opencl test; void run() { opencl::library lib; int passedOperations = 0; // get default device and setup context compute::device device = compute::system::default_device(); compute::context context(device); compute::command_queue queue(context, device); std::srand(time(0)); ublas::matrix a; ublas::matrix b; //matrix-matrix operations of cpu ublas::matrix result_m_add; ublas::matrix result_m_sub; ublas::matrix result_m_mul; //matrix-matrix operations of gpu ublas::matrix result_m_add_cl; ublas::matrix result_m_sub_cl; ublas::matrix result_m_mul_cl; ublas::vector va; ublas::vector vb; //vector-vector operations of cpu ublas::vector result_v_add; ublas::vector result_v_sub; ublas::vector result_v_mul; //vector-vector operations of gpu ublas::vector result_v_add_cl; ublas::vector result_v_sub_cl; ublas::vector result_v_mul_cl; for (int i = 0; i