@@ -88,8 +88,8 @@ class append_row_ : public operation_cl<append_row_<T_a, T_b>,
88
88
* @return part of kernel with code for this and nested expressions
89
89
*/
90
90
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,
93
93
name_generator& name_gen, const std::string& row_index_name,
94
94
const std::string& col_index_name, bool view_handled) const {
95
95
kernel_parts res{};
@@ -101,7 +101,7 @@ class append_row_ : public operation_cl<append_row_<T_a, T_b>,
101
101
true );
102
102
std::string row_index_name_b
103
103
= " (" + 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;
105
105
kernel_parts parts_b = this ->template get_arg <1 >().get_kernel_parts (
106
106
generated_b, generated_all, name_gen, row_index_name_b,
107
107
col_index_name, true );
@@ -129,14 +129,15 @@ class append_row_ : public operation_cl<append_row_<T_a, T_b>,
129
129
* @param[in,out] arg_num consecutive number of the first argument to set.
130
130
* This is incremented for each argument set by this function.
131
131
*/
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 {
135
136
if (generated.count (this ) == 0 ) {
136
137
generated[this ] = " " ;
137
138
this ->template get_arg <0 >().set_args (generated, generated_all, kernel,
138
139
arg_num);
139
- std::map <const void *, const char *> generated_b;
140
+ std::unordered_map <const void *, const char *> generated_b;
140
141
this ->template get_arg <1 >().set_args (generated_b, generated_all, kernel,
141
142
arg_num);
142
143
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>,
250
251
* @return part of kernel with code for this and nested expressions
251
252
*/
252
253
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,
255
256
name_generator& name_gen, const std::string& row_index_name,
256
257
const std::string& col_index_name, bool view_handled) const {
257
258
kernel_parts res{};
@@ -263,7 +264,7 @@ class append_col_ : public operation_cl<append_col_<T_a, T_b>,
263
264
true );
264
265
std::string col_index_name_b
265
266
= " (" + 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;
267
268
kernel_parts parts_b = this ->template get_arg <1 >().get_kernel_parts (
268
269
generated_b, generated_all, name_gen, row_index_name,
269
270
col_index_name_b, true );
@@ -291,14 +292,15 @@ class append_col_ : public operation_cl<append_col_<T_a, T_b>,
291
292
* @param[in,out] arg_num consecutive number of the first argument to set.
292
293
* This is incremented for each argument set by this function.
293
294
*/
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 {
297
299
if (generated.count (this ) == 0 ) {
298
300
generated[this ] = " " ;
299
301
this ->template get_arg <0 >().set_args (generated, generated_all, kernel,
300
302
arg_num);
301
- std::map <const void *, const char *> generated_b;
303
+ std::unordered_map <const void *, const char *> generated_b;
302
304
this ->template get_arg <1 >().set_args (generated_b, generated_all, kernel,
303
305
arg_num);
304
306
kernel.setArg (arg_num++, this ->template get_arg <0 >().cols ());
0 commit comments