Skip to content

Commit de31bf4

Browse files
Removing multiple definition of shape type in cython (#1098)
* Removing multiple definition of shape type in cython
1 parent e260298 commit de31bf4

File tree

6 files changed

+12
-16
lines changed

6 files changed

+12
-16
lines changed

dpnp/dparray.pxd

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,18 @@ Represents multi-dimensional array using USM interface for an Intel GPU device.
3131
"""
3232

3333

34-
from libcpp.vector cimport vector
34+
from dpnp.dpnp_algo cimport shape_type_c
3535

3636

37-
ctypedef vector.vector[long] dparray_shape_type
38-
3937
cdef class dparray:
4038
"""Multi-dimensional array using USM interface for an Intel GPU device.
4139
4240
"""
4341

4442
cdef:
4543
readonly Py_ssize_t _dparray_size
46-
public dparray_shape_type _dparray_shape
47-
public dparray_shape_type _dparray_strides
44+
public shape_type_c _dparray_shape
45+
public shape_type_c _dparray_strides
4846
readonly object _dparray_dtype
4947
readonly char * _dparray_data
5048
size_t iter_idx

dpnp/dparray.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ cdef class dparray:
577577
cdef size_previous = self.size
578578
579579
cdef long size_new = 1
580-
cdef dparray_shape_type shape_new
580+
cdef shape_type_c shape_new
581581
shape_new.reserve(len(shape_tup))
582582
583583
for shape_it in shape_tup:

dpnp/dpnp_algo/__init__.pxd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,9 @@
2525
# THE POSSIBILITY OF SUCH DAMAGE.
2626
# *****************************************************************************
2727

28+
from libcpp.vector cimport vector
29+
30+
ctypedef long shape_elem_type
31+
ctypedef vector.vector[shape_elem_type] shape_type_c
32+
2833
from dpnp.dpnp_algo.dpnp_algo cimport *

dpnp/dpnp_algo/dpnp_algo.pxd

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,11 @@
2525
# THE POSSIBILITY OF SUCH DAMAGE.
2626
# *****************************************************************************
2727

28-
from libcpp.vector cimport vector
2928
from libcpp cimport bool as cpp_bool
3029

3130
from dpnp.dpnp_utils.dpnp_algo_utils cimport dpnp_descriptor
3231

33-
34-
ctypedef long shape_elem_type
35-
ctypedef vector.vector[shape_elem_type] shape_type_c
36-
32+
from dpnp.dpnp_algo cimport shape_elem_type, shape_type_c
3733

3834
cdef extern from "dpnp_iface_fptr.hpp" namespace "DPNPFuncName": # need this namespace for Enum import
3935
cdef enum DPNPFuncName "DPNPFuncName":

dpnp/dpnp_utils/dpnp_algo_utils.pxd

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,9 @@
2626
# *****************************************************************************
2727

2828
from libcpp cimport bool as cpp_bool
29-
from libcpp.vector cimport vector
3029

3130
from dpnp.dpnp_algo.dpnp_algo cimport DPNPFuncType, DPNPFuncName
32-
33-
34-
ctypedef vector.vector[long] shape_type_c
31+
from dpnp.dpnp_algo cimport shape_type_c
3532

3633

3734
cpdef checker_throw_runtime_error(function_name, message)

dpnp/dpnp_utils/dpnp_algo_utils.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import numpy
3535
import dpnp.config as config
3636
import dpnp.dpnp_container as dpnp_container
3737
import dpnp
38-
from dpnp.dpnp_algo cimport dpnp_DPNPFuncType_to_dtype, dpnp_dtype_to_DPNPFuncType, get_dpnp_function_ptr
38+
from dpnp.dpnp_algo.dpnp_algo cimport dpnp_DPNPFuncType_to_dtype, dpnp_dtype_to_DPNPFuncType, get_dpnp_function_ptr
3939
from libcpp cimport bool as cpp_bool
4040
from libcpp.complex cimport complex as cpp_complex
4141

0 commit comments

Comments
 (0)