@@ -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,14 @@ 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,
132+ inline void set_args (std::unordered_map <const void *, const char *>& generated,
133+ std::unordered_map <const void *, const char *>& generated_all,
134134 cl::Kernel& kernel, int & arg_num) const {
135135 if (generated.count (this ) == 0 ) {
136136 generated[this ] = " " ;
137137 this ->template get_arg <0 >().set_args (generated, generated_all, kernel,
138138 arg_num);
139- std::map <const void *, const char *> generated_b;
139+ std::unordered_map <const void *, const char *> generated_b;
140140 this ->template get_arg <1 >().set_args (generated_b, generated_all, kernel,
141141 arg_num);
142142 kernel.setArg (arg_num++, this ->template get_arg <0 >().rows ());
@@ -250,8 +250,8 @@ class append_col_ : public operation_cl<append_col_<T_a, T_b>,
250250 * @return part of kernel with code for this and nested expressions
251251 */
252252 inline kernel_parts get_kernel_parts (
253- std::map <const void *, const char *>& generated,
254- std::map <const void *, const char *>& generated_all,
253+ std::unordered_map <const void *, const char *>& generated,
254+ std::unordered_map <const void *, const char *>& generated_all,
255255 name_generator& name_gen, const std::string& row_index_name,
256256 const std::string& col_index_name, bool view_handled) const {
257257 kernel_parts res{};
@@ -263,7 +263,7 @@ class append_col_ : public operation_cl<append_col_<T_a, T_b>,
263263 true );
264264 std::string col_index_name_b
265265 = " (" + col_index_name + " - " + var_name_ + " _first_cols)" ;
266- std::map <const void *, const char *> generated_b;
266+ std::unordered_map <const void *, const char *> generated_b;
267267 kernel_parts parts_b = this ->template get_arg <1 >().get_kernel_parts (
268268 generated_b, generated_all, name_gen, row_index_name,
269269 col_index_name_b, true );
@@ -291,14 +291,14 @@ class append_col_ : public operation_cl<append_col_<T_a, T_b>,
291291 * @param[in,out] arg_num consecutive number of the first argument to set.
292292 * This is incremented for each argument set by this function.
293293 */
294- inline void set_args (std::map <const void *, const char *>& generated,
295- std::map <const void *, const char *>& generated_all,
294+ inline void set_args (std::unordered_map <const void *, const char *>& generated,
295+ std::unordered_map <const void *, const char *>& generated_all,
296296 cl::Kernel& kernel, int & arg_num) const {
297297 if (generated.count (this ) == 0 ) {
298298 generated[this ] = " " ;
299299 this ->template get_arg <0 >().set_args (generated, generated_all, kernel,
300300 arg_num);
301- std::map <const void *, const char *> generated_b;
301+ std::unordered_map <const void *, const char *> generated_b;
302302 this ->template get_arg <1 >().set_args (generated_b, generated_all, kernel,
303303 arg_num);
304304 kernel.setArg (arg_num++, this ->template get_arg <0 >().cols ());
0 commit comments