@@ -104,6 +104,12 @@ void dpnp_full_c(void* array_in, void* result, const size_t size)
104
104
dpnp_initval_c<_DataType>(result, array_in, size);
105
105
}
106
106
107
+ template <typename _DataType>
108
+ void dpnp_full_like_c (void * array_in, void * result, const size_t size)
109
+ {
110
+ dpnp_full_c<_DataType>(array_in, result, size);
111
+ }
112
+
107
113
template <typename _DataType>
108
114
void dpnp_ones_c (void * result, size_t size)
109
115
{
@@ -115,6 +121,12 @@ void dpnp_ones_c(void* result, size_t size)
115
121
dpnp_memory_free_c (fill_value);
116
122
}
117
123
124
+ template <typename _DataType>
125
+ void dpnp_ones_like_c (void * result, size_t size)
126
+ {
127
+ dpnp_ones_c<_DataType>(result, size);
128
+ }
129
+
118
130
template <typename _DataType>
119
131
void dpnp_zeros_c (void * result, size_t size)
120
132
{
@@ -126,6 +138,12 @@ void dpnp_zeros_c(void* result, size_t size)
126
138
dpnp_memory_free_c (fill_value);
127
139
}
128
140
141
+ template <typename _DataType>
142
+ void dpnp_zeros_like_c (void * result, size_t size)
143
+ {
144
+ dpnp_zeros_c<_DataType>(result, size);
145
+ }
146
+
129
147
template <typename _DataType>
130
148
void dpnp_tril_c (void * array_in,
131
149
void * result1,
@@ -345,6 +363,15 @@ void func_map_init_arraycreation(func_map_t& fmap)
345
363
fmap[DPNPFuncName::DPNP_FN_FULL][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_full_c<long >};
346
364
fmap[DPNPFuncName::DPNP_FN_FULL][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_full_c<float >};
347
365
fmap[DPNPFuncName::DPNP_FN_FULL][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_full_c<double >};
366
+ fmap[DPNPFuncName::DPNP_FN_FULL][eft_BLN][eft_BLN] = {eft_BLN, (void *)dpnp_full_c<bool >};
367
+ fmap[DPNPFuncName::DPNP_FN_FULL][eft_C128][eft_C128] = {eft_C128, (void *)dpnp_full_c<std::complex<double >>};
368
+
369
+ fmap[DPNPFuncName::DPNP_FN_FULL_LIKE][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_full_like_c<int >};
370
+ fmap[DPNPFuncName::DPNP_FN_FULL_LIKE][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_full_like_c<long >};
371
+ fmap[DPNPFuncName::DPNP_FN_FULL_LIKE][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_full_like_c<float >};
372
+ fmap[DPNPFuncName::DPNP_FN_FULL_LIKE][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_full_like_c<double >};
373
+ fmap[DPNPFuncName::DPNP_FN_FULL_LIKE][eft_BLN][eft_BLN] = {eft_BLN, (void *)dpnp_full_like_c<bool >};
374
+ fmap[DPNPFuncName::DPNP_FN_FULL_LIKE][eft_C128][eft_C128] = {eft_C128, (void *)dpnp_full_like_c<std::complex<double >>};
348
375
349
376
fmap[DPNPFuncName::DPNP_FN_ONES][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_ones_c<int >};
350
377
fmap[DPNPFuncName::DPNP_FN_ONES][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_ones_c<long >};
@@ -353,13 +380,27 @@ void func_map_init_arraycreation(func_map_t& fmap)
353
380
fmap[DPNPFuncName::DPNP_FN_ONES][eft_BLN][eft_BLN] = {eft_BLN, (void *)dpnp_ones_c<bool >};
354
381
fmap[DPNPFuncName::DPNP_FN_ONES][eft_C128][eft_C128] = {eft_C128, (void *)dpnp_ones_c<std::complex<double >>};
355
382
383
+ fmap[DPNPFuncName::DPNP_FN_ONES_LIKE][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_ones_like_c<int >};
384
+ fmap[DPNPFuncName::DPNP_FN_ONES_LIKE][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_ones_like_c<long >};
385
+ fmap[DPNPFuncName::DPNP_FN_ONES_LIKE][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_ones_like_c<float >};
386
+ fmap[DPNPFuncName::DPNP_FN_ONES_LIKE][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_ones_like_c<double >};
387
+ fmap[DPNPFuncName::DPNP_FN_ONES_LIKE][eft_BLN][eft_BLN] = {eft_BLN, (void *)dpnp_ones_like_c<bool >};
388
+ fmap[DPNPFuncName::DPNP_FN_ONES_LIKE][eft_C128][eft_C128] = {eft_C128, (void *)dpnp_ones_like_c<std::complex<double >>};
389
+
356
390
fmap[DPNPFuncName::DPNP_FN_ZEROS][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_zeros_c<int >};
357
391
fmap[DPNPFuncName::DPNP_FN_ZEROS][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_zeros_c<long >};
358
392
fmap[DPNPFuncName::DPNP_FN_ZEROS][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_zeros_c<float >};
359
393
fmap[DPNPFuncName::DPNP_FN_ZEROS][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_zeros_c<double >};
360
394
fmap[DPNPFuncName::DPNP_FN_ZEROS][eft_BLN][eft_BLN] = {eft_BLN, (void *)dpnp_zeros_c<bool >};
361
395
fmap[DPNPFuncName::DPNP_FN_ZEROS][eft_C128][eft_C128] = {eft_C128, (void *)dpnp_ones_c<std::complex<double >>};
362
396
397
+ fmap[DPNPFuncName::DPNP_FN_ZEROS_LIKE][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_zeros_like_c<int >};
398
+ fmap[DPNPFuncName::DPNP_FN_ZEROS_LIKE][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_zeros_like_c<long >};
399
+ fmap[DPNPFuncName::DPNP_FN_ZEROS_LIKE][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_zeros_like_c<float >};
400
+ fmap[DPNPFuncName::DPNP_FN_ZEROS_LIKE][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_zeros_like_c<double >};
401
+ fmap[DPNPFuncName::DPNP_FN_ZEROS_LIKE][eft_BLN][eft_BLN] = {eft_BLN, (void *)dpnp_zeros_like_c<bool >};
402
+ fmap[DPNPFuncName::DPNP_FN_ZEROS_LIKE][eft_C128][eft_C128] = {eft_C128, (void *)dpnp_ones_like_c<std::complex<double >>};
403
+
363
404
fmap[DPNPFuncName::DPNP_FN_TRIL][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_tril_c<int >};
364
405
fmap[DPNPFuncName::DPNP_FN_TRIL][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_tril_c<long >};
365
406
fmap[DPNPFuncName::DPNP_FN_TRIL][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_tril_c<float >};
0 commit comments