24 #ifndef ARM_COMPUTE_CLTUNING_PARAMS_H
25 #define ARM_COMPUTE_CLTUNING_PARAMS_H
44 CLTuningParams(
unsigned int lws_x = 0,
unsigned int lws_y = 0,
unsigned int lws_z = 0,
int wbsm = 0)
45 : _lws(lws_x, lws_y, lws_z), _wbsm(wbsm)
84 std::string tuning_params_string =
"";
91 return tuning_params_string;
96 std::replace(tuning_params_string.begin(), tuning_params_string.end(),
';',
' ');
97 std::vector<std::string> array;
98 std::stringstream
ss(tuning_params_string);
102 array.push_back(temp);
105 if (array.size() < 3)
112 if (lws_0 == 0 && lws_1 == 0 && lws_2 == 0)
116 _lws = cl::NullRange;
120 _lws = cl::NDRange(lws_0, lws_1, lws_2);
122 array.erase(array.begin(), array.begin() + 3);
125 if (array.size() < 1)
130 array.erase(array.begin());