@@ -88,8 +88,8 @@ class append_row_ : public operation_cl<append_row_<T_a, T_b>,
8888 * @return part of kernel with code for this and nested expressions
8989 */
9090 inline kernel_parts get_kernel_parts (
91- std::map <const void *, const char *>& generated,
92- std::map <const void *, const char *>& generated_all,
91+ std::unordered_map <const void *, const char *>& generated,
92+ std::unordered_map <const void *, const char *>& generated_all,
9393 name_generator& name_gen, const std::string& row_index_name,
9494 const std::string& col_index_name, bool view_handled) const {
9595 kernel_parts res{};
@@ -101,7 +101,7 @@ class append_row_ : public operation_cl<append_row_<T_a, T_b>,
101101 true );
102102 std::string row_index_name_b
103103 = " (" + row_index_name + " - " + var_name_ + " _first_rows)" ;
104- std::map <const void *, const char *> generated_b;
104+ std::unordered_map <const void *, const char *> generated_b;
105105 kernel_parts parts_b = this ->template get_arg <1 >().get_kernel_parts (
106106 generated_b, generated_all, name_gen, row_index_name_b,
107107 col_index_name, true );
@@ -129,14 +129,15 @@ class append_row_ : public operation_cl<append_row_<T_a, T_b>,
129129 * @param[in,out] arg_num consecutive number of the first argument to set.
130130 * This is incremented for each argument set by this function.
131131 */
132- inline void set_args (std::map<const void *, const char *>& generated,
133- std::map<const void *, const char *>& generated_all,
134- cl::Kernel& kernel, int & arg_num) const {
132+ inline void set_args (
133+ std::unordered_map<const void *, const char *>& generated,
134+ std::unordered_map<const void *, const char *>& generated_all,
135+ cl::Kernel& kernel, int & arg_num) const {
135136 if (generated.count (this ) == 0 ) {
136137 generated[this ] = " " ;
137138 this ->template get_arg <0 >().set_args (generated, generated_all, kernel,
138139 arg_num);
139- std::map <const void *, const char *> generated_b;
140+ std::unordered_map <const void *, const char *> generated_b;
140141 this ->template get_arg <1 >().set_args (generated_b, generated_all, kernel,
141142 arg_num);
142143 kernel.setArg (arg_num++, this ->template get_arg <0 >().rows ());
@@ -250,8 +251,8 @@ class append_col_ : public operation_cl<append_col_<T_a, T_b>,
250251 * @return part of kernel with code for this and nested expressions
251252 */
252253 inline kernel_parts get_kernel_parts (
253- std::map <const void *, const char *>& generated,
254- std::map <const void *, const char *>& generated_all,
254+ std::unordered_map <const void *, const char *>& generated,
255+ std::unordered_map <const void *, const char *>& generated_all,
255256 name_generator& name_gen, const std::string& row_index_name,
256257 const std::string& col_index_name, bool view_handled) const {
257258 kernel_parts res{};
@@ -263,7 +264,7 @@ class append_col_ : public operation_cl<append_col_<T_a, T_b>,
263264 true );
264265 std::string col_index_name_b
265266 = " (" + col_index_name + " - " + var_name_ + " _first_cols)" ;
266- std::map <const void *, const char *> generated_b;
267+ std::unordered_map <const void *, const char *> generated_b;
267268 kernel_parts parts_b = this ->template get_arg <1 >().get_kernel_parts (
268269 generated_b, generated_all, name_gen, row_index_name,
269270 col_index_name_b, true );
@@ -291,14 +292,15 @@ class append_col_ : public operation_cl<append_col_<T_a, T_b>,
291292 * @param[in,out] arg_num consecutive number of the first argument to set.
292293 * This is incremented for each argument set by this function.
293294 */
294- inline void set_args (std::map<const void *, const char *>& generated,
295- std::map<const void *, const char *>& generated_all,
296- cl::Kernel& kernel, int & arg_num) const {
295+ inline void set_args (
296+ std::unordered_map<const void *, const char *>& generated,
297+ std::unordered_map<const void *, const char *>& generated_all,
298+ cl::Kernel& kernel, int & arg_num) const {
297299 if (generated.count (this ) == 0 ) {
298300 generated[this ] = " " ;
299301 this ->template get_arg <0 >().set_args (generated, generated_all, kernel,
300302 arg_num);
301- std::map <const void *, const char *> generated_b;
303+ std::unordered_map <const void *, const char *> generated_b;
302304 this ->template get_arg <1 >().set_args (generated_b, generated_all, kernel,
303305 arg_num);
304306 kernel.setArg (arg_num++, this ->template get_arg <0 >().cols ());
0 commit comments