|
33 | 33 |
|
34 | 34 | #include "dpnp_fptr.hpp"
|
35 | 35 | #include "dpnp_utils.hpp"
|
| 36 | +#include "dpnpc_memory_adapter.hpp" |
36 | 37 | #include "queue_sycl.hpp"
|
37 | 38 |
|
38 | 39 | namespace mkl_blas = oneapi::mkl::blas;
|
@@ -209,7 +210,8 @@ void dpnp_rng_f_c(void* result, const _DataType df_num, const _DataType df_den,
|
209 | 210 | _DataType scale = 2.0 / df_num;
|
210 | 211 | _DataType* den = nullptr;
|
211 | 212 |
|
212 |
| - _DataType* result1 = reinterpret_cast<_DataType*>(result); |
| 213 | + DPNPC_ptr_adapter<_DataType> result1_ptr(result, size, true, true); |
| 214 | + _DataType* result1 = result1_ptr.get_ptr(); |
213 | 215 |
|
214 | 216 | if (dpnp_queue_is_cpu_c())
|
215 | 217 | {
|
@@ -604,7 +606,8 @@ void dpnp_rng_noncentral_chisquare_c(void* result, const _DataType df, const _Da
|
604 | 606 | {
|
605 | 607 | return;
|
606 | 608 | }
|
607 |
| - _DataType* result1 = reinterpret_cast<_DataType*>(result); |
| 609 | + DPNPC_ptr_adapter<_DataType> result1_ptr(result, size, true, true); |
| 610 | + _DataType* result1 = result1_ptr.get_ptr(); |
608 | 611 |
|
609 | 612 | const _DataType d_zero = _DataType(0.0);
|
610 | 613 | const _DataType d_one = _DataType(1.0);
|
@@ -939,7 +942,8 @@ void dpnp_rng_rayleigh_c(void* result, const _DataType scale, const size_t size)
|
939 | 942 | const _DataType a = 0.0;
|
940 | 943 | const _DataType beta = 2.0;
|
941 | 944 |
|
942 |
| - _DataType* result1 = reinterpret_cast<_DataType*>(result); |
| 945 | + DPNPC_ptr_adapter<_DataType> result1_ptr(result, size, true, true); |
| 946 | + _DataType* result1 = result1_ptr.get_ptr(); |
943 | 947 |
|
944 | 948 | mkl_rng::exponential<_DataType> distribution(a, beta);
|
945 | 949 |
|
@@ -970,7 +974,8 @@ void dpnp_rng_shuffle_c(
|
970 | 974 | return;
|
971 | 975 | }
|
972 | 976 |
|
973 |
| - char* result1 = reinterpret_cast<char*>(result); |
| 977 | + DPNPC_ptr_adapter<char> result1_ptr(result, size, true, true); |
| 978 | + char* result1 = result1_ptr.get_ptr(); |
974 | 979 |
|
975 | 980 | size_t uvec_size = high_dim_size - 1;
|
976 | 981 | double* Uvec = reinterpret_cast<double*>(dpnp_memory_alloc_c(uvec_size * sizeof(double)));
|
@@ -1248,7 +1253,9 @@ void dpnp_rng_vonmises_large_kappa_c(void* result, const _DataType mu, const _Da
|
1248 | 1253 | {
|
1249 | 1254 | return;
|
1250 | 1255 | }
|
1251 |
| - _DataType* result1 = reinterpret_cast<_DataType*>(result); |
| 1256 | + |
| 1257 | + DPNPC_ptr_adapter<_DataType> result1_ptr(result, size, true, true); |
| 1258 | + _DataType* result1 = result1_ptr.get_ptr(); |
1252 | 1259 |
|
1253 | 1260 | _DataType r_over_two_kappa, recip_two_kappa;
|
1254 | 1261 | _DataType s_minus_one, hpt, r_over_two_kappa_minus_one, rho_minus_one;
|
@@ -1343,7 +1350,9 @@ void dpnp_rng_vonmises_small_kappa_c(void* result, const _DataType mu, const _Da
|
1343 | 1350 | {
|
1344 | 1351 | return;
|
1345 | 1352 | }
|
1346 |
| - _DataType* result1 = reinterpret_cast<_DataType*>(result); |
| 1353 | + |
| 1354 | + DPNPC_ptr_adapter<_DataType> result1_ptr(result, size, true, true); |
| 1355 | + _DataType* result1 = result1_ptr.get_ptr(); |
1347 | 1356 |
|
1348 | 1357 | _DataType rho_over_kappa, rho, r, s_kappa;
|
1349 | 1358 | _DataType* Uvec = nullptr;
|
@@ -1538,7 +1547,9 @@ void dpnp_rng_zipf_c(void* result, const _DataType a, const size_t size)
|
1538 | 1547 | long X;
|
1539 | 1548 | const _DataType d_zero = 0.0;
|
1540 | 1549 | const _DataType d_one = 1.0;
|
1541 |
| - _DataType* result1 = reinterpret_cast<_DataType*>(result); |
| 1550 | + |
| 1551 | + DPNPC_ptr_adapter<_DataType> result1_ptr(result, size, true, true); |
| 1552 | + _DataType* result1 = result1_ptr.get_ptr(); |
1542 | 1553 |
|
1543 | 1554 | am1 = a - d_one;
|
1544 | 1555 | b = pow(2.0, am1);
|
|
0 commit comments