|
47 | 47 | /** */ \
|
48 | 48 | /** Function "__name__" executes operator "__operation1__" over each element of the array */ \
|
49 | 49 | /** */ \
|
50 |
| - /** @param[in] array1 Input array. */ \ |
51 |
| - /** @param[out] result1 Output array. */ \ |
52 |
| - /** @param[in] size Number of elements in the input array. */ \ |
| 50 | + /** @param[out] result_out Output array. */ \ |
| 51 | + /** @param[in] result_size Output array size. */ \ |
| 52 | + /** @param[in] result_ndim Number of output array dimensions. */ \ |
| 53 | + /** @param[in] result_shape Output array shape. */ \ |
| 54 | + /** @param[in] result_strides Output array strides. */ \ |
| 55 | + /** @param[in] input1_in Input array 1. */ \ |
| 56 | + /** @param[in] input1_size Input array 1 size. */ \ |
| 57 | + /** @param[in] input1_ndim Number of input array 1 dimensions. */ \ |
| 58 | + /** @param[in] input1_shape Input array 1 shape. */ \ |
| 59 | + /** @param[in] input1_strides Input array 1 strides. */ \ |
| 60 | + /** @param[in] where Where condition. */ \ |
53 | 61 | template <typename _DataType> \
|
54 |
| - void __name__(void* array1, void* result1, size_t size); |
| 62 | + void __name__(void* result_out, \ |
| 63 | + const size_t result_size, \ |
| 64 | + const size_t result_ndim, \ |
| 65 | + const size_t* result_shape, \ |
| 66 | + const size_t* result_strides, \ |
| 67 | + const void* input1_in, \ |
| 68 | + const size_t input1_size, \ |
| 69 | + const size_t input1_ndim, \ |
| 70 | + const size_t* input1_shape, \ |
| 71 | + const size_t* input1_strides, \ |
| 72 | + const size_t* where); |
55 | 73 |
|
56 | 74 | #endif
|
57 | 75 |
|
58 | 76 | MACRO_1ARG_1TYPE_OP(dpnp_conjugate_c, std::conj(input_elem), DPNP_QUEUE.submit(kernel_func))
|
59 | 77 | MACRO_1ARG_1TYPE_OP(dpnp_copy_c, input_elem, DPNP_QUEUE.submit(kernel_func))
|
60 | 78 | MACRO_1ARG_1TYPE_OP(dpnp_erf_c,
|
61 | 79 | cl::sycl::erf((double)input_elem),
|
62 |
| - oneapi::mkl::vm::erf(DPNP_QUEUE, size, array1, result)) // no sycl::erf for int and long |
| 80 | + oneapi::mkl::vm::erf(DPNP_QUEUE, input1_size, input1_data, result)) // no sycl::erf for int and long |
63 | 81 | MACRO_1ARG_1TYPE_OP(dpnp_negative_c, -input_elem, DPNP_QUEUE.submit(kernel_func))
|
64 | 82 | MACRO_1ARG_1TYPE_OP(dpnp_recip_c,
|
65 | 83 | _DataType(1) / input_elem,
|
66 | 84 | DPNP_QUEUE.submit(kernel_func)) // error: no member named 'recip' in namespace 'cl::sycl'
|
67 | 85 | MACRO_1ARG_1TYPE_OP(dpnp_sign_c,
|
68 | 86 | cl::sycl::sign((double)input_elem),
|
69 | 87 | DPNP_QUEUE.submit(kernel_func)) // no sycl::sign for int and long
|
70 |
| -MACRO_1ARG_1TYPE_OP(dpnp_square_c, input_elem* input_elem, oneapi::mkl::vm::sqr(DPNP_QUEUE, size, array1, result)) |
| 88 | +MACRO_1ARG_1TYPE_OP(dpnp_square_c, |
| 89 | + input_elem* input_elem, |
| 90 | + oneapi::mkl::vm::sqr(DPNP_QUEUE, input1_size, input1_data, result)) |
71 | 91 |
|
72 | 92 | #undef MACRO_1ARG_1TYPE_OP
|
0 commit comments