From 39d2ee9a3a2ddc521500cefab004214e0b0229b5 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 04:54:11 -0800 Subject: [PATCH 01/20] Move array creation exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 53 ++++++++++++++++++++++++++++++++ dpnp/dpnp_iface.py | 9 ++---- dpnp/dpnp_iface_arraycreation.py | 41 ------------------------ 3 files changed, 56 insertions(+), 47 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index e506e0fb6f6..19918bfe616 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -76,6 +76,59 @@ from . import linalg as linalg from . import scipy as scipy + +# ============================================================================= +# Routines +# +# The order of these declarations are borrowed from the NumPy document: +# https://numpy.org/doc/stable/reference/routines.html +# ============================================================================= + +# ----------------------------------------------------------------------------- +# Array creation routines +# ----------------------------------------------------------------------------- + +from .dpnp_iface_arraycreation import ( + arange, + array, + asanyarray, + asarray, + ascontiguousarray, + asfortranarray, + astype, + copy, + diag, + diagflat, + empty, + empty_like, + eye, + frombuffer, + fromfile, + fromfunction, + fromiter, + fromstring, + from_dlpack, + full, + full_like, + geomspace, + identity, + linspace, + loadtxt, + logspace, + meshgrid, + mgrid, + ogrid, + ones, + ones_like, + trace, + tri, + tril, + triu, + vander, + zeros, + zeros_like, +) + __all__ = _iface__all__ __all__ += _ifaceutils__all__ diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 4989d1a8bec..1ac45baa64a 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_arraycreation import * -from dpnp.dpnp_iface_arraycreation import __all__ as __all__arraycreation from dpnp.dpnp_iface_bitwise import * from dpnp.dpnp_iface_bitwise import __all__ as __all__bitwise from dpnp.dpnp_iface_counting import * @@ -116,7 +114,6 @@ use_origin_backend, ) -__all__ += __all__arraycreation __all__ += __all__bitwise __all__ += __all__counting __all__ += __all__functional @@ -440,7 +437,7 @@ def get_dpnp_descriptor( # If input object is a scalar, it means it was allocated on host memory. # We need to copy it to USM memory according to compute follows data. if dpnp.isscalar(ext_obj): - ext_obj = array( + ext_obj = dpnp.array( ext_obj, dtype=alloc_dtype, usm_type=alloc_usm_type, @@ -467,7 +464,7 @@ def get_dpnp_descriptor( ext_obj_offset = 0 if ext_obj.strides != shape_offsets or ext_obj_offset != 0: - ext_obj = array(ext_obj, order="C") + ext_obj = dpnp.array(ext_obj, order="C") # while dpnp functions are based on DPNP_QUEUE # we need to create a copy on device associated with DPNP_QUEUE @@ -481,7 +478,7 @@ def get_dpnp_descriptor( dpctl.utils.get_execution_queue([queue, default_queue]) is not None ) if not queue_is_default: - ext_obj = array(ext_obj, sycl_queue=default_queue) + ext_obj = dpnp.array(ext_obj, sycl_queue=default_queue) dpnp_desc = dpnp_descriptor(ext_obj) if dpnp_desc.is_valid: # pylint: disable=using-constant-test diff --git a/dpnp/dpnp_iface_arraycreation.py b/dpnp/dpnp_iface_arraycreation.py index 4b5633864b1..12c65d116a7 100644 --- a/dpnp/dpnp_iface_arraycreation.py +++ b/dpnp/dpnp_iface_arraycreation.py @@ -61,47 +61,6 @@ # pylint: disable=no-name-in-module from .dpnp_utils import get_usm_allocations, map_dtype_to_device -__all__ = [ - "arange", - "array", - "asanyarray", - "asarray", - "ascontiguousarray", - "asfortranarray", - "astype", - "copy", - "diag", - "diagflat", - "empty", - "empty_like", - "eye", - "frombuffer", - "fromfile", - "fromfunction", - "fromiter", - "fromstring", - "from_dlpack", - "full", - "full_like", - "geomspace", - "identity", - "linspace", - "loadtxt", - "logspace", - "meshgrid", - "mgrid", - "ogrid", - "ones", - "ones_like", - "trace", - "tri", - "tril", - "triu", - "vander", - "zeros", - "zeros_like", -] - def _get_empty_array( a, From 75bfb028a6030cdc960b8579b9c617279924ba72 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 04:58:42 -0800 Subject: [PATCH 02/20] Move binary operations exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 19 ++++++++++++++++++- dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_bitwise.py | 15 --------------- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 19918bfe616..6369212c5fa 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -87,7 +87,6 @@ # ----------------------------------------------------------------------------- # Array creation routines # ----------------------------------------------------------------------------- - from .dpnp_iface_arraycreation import ( arange, array, @@ -129,6 +128,24 @@ zeros_like, ) +# ----------------------------------------------------------------------------- +# Binary operations +# ----------------------------------------------------------------------------- +from .dpnp_iface_bitwise import ( + binary_repr, + bitwise_and, + bitwise_count, + bitwise_invert, + bitwise_left_shift, + bitwise_not, + bitwise_or, + bitwise_right_shift, + bitwise_xor, + invert, + left_shift, + right_shift, +) + __all__ = _iface__all__ __all__ += _ifaceutils__all__ diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 1ac45baa64a..7401de57fbd 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_bitwise import * -from dpnp.dpnp_iface_bitwise import __all__ as __all__bitwise from dpnp.dpnp_iface_counting import * from dpnp.dpnp_iface_counting import __all__ as __all__counting from dpnp.dpnp_iface_functional import * @@ -114,7 +112,6 @@ use_origin_backend, ) -__all__ += __all__bitwise __all__ += __all__counting __all__ += __all__functional __all__ += __all__histograms diff --git a/dpnp/dpnp_iface_bitwise.py b/dpnp/dpnp_iface_bitwise.py index f8ac12a3c48..ac782da9a87 100644 --- a/dpnp/dpnp_iface_bitwise.py +++ b/dpnp/dpnp_iface_bitwise.py @@ -49,21 +49,6 @@ import dpnp.backend.extensions.ufunc._ufunc_impl as ufi from dpnp.dpnp_algo.dpnp_elementwise_common import DPNPBinaryFunc, DPNPUnaryFunc -__all__ = [ - "binary_repr", - "bitwise_and", - "bitwise_count", - "bitwise_invert", - "bitwise_left_shift", - "bitwise_not", - "bitwise_or", - "bitwise_right_shift", - "bitwise_xor", - "invert", - "left_shift", - "right_shift", -] - def binary_repr(num, width=None): """ From bcb3697acd2b80e03215cce5e247447bf799b288 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 05:01:51 -0800 Subject: [PATCH 03/20] Move couting function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 6 ++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_counting.py | 2 -- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 6369212c5fa..4848583b07e 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -146,6 +146,12 @@ right_shift, ) +# ----------------------------------------------------------------------------- +# Sorting, searching, and counting +# ----------------------------------------------------------------------------- +from .dpnp_iface_counting import count_nonzero + + __all__ = _iface__all__ __all__ += _ifaceutils__all__ diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 7401de57fbd..12ab5e9ae6a 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_counting import * -from dpnp.dpnp_iface_counting import __all__ as __all__counting from dpnp.dpnp_iface_functional import * from dpnp.dpnp_iface_functional import __all__ as __all__functional from dpnp.dpnp_iface_histograms import * @@ -112,7 +110,6 @@ use_origin_backend, ) -__all__ += __all__counting __all__ += __all__functional __all__ += __all__histograms __all__ += __all__indexing diff --git a/dpnp/dpnp_iface_counting.py b/dpnp/dpnp_iface_counting.py index 443823c3faa..a4b85aa8529 100644 --- a/dpnp/dpnp_iface_counting.py +++ b/dpnp/dpnp_iface_counting.py @@ -43,8 +43,6 @@ import dpnp -__all__ = ["count_nonzero"] - def count_nonzero(a, axis=None, *, keepdims=False, out=None): """ From ca4e526feb4ea3ea6b8fddf48bf53b2503bd07f3 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 05:05:10 -0800 Subject: [PATCH 04/20] Move functional function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 9 +++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_functional.py | 2 -- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 4848583b07e..0c49b157131 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -146,6 +146,15 @@ right_shift, ) +# ----------------------------------------------------------------------------- +# Functional routines +# ----------------------------------------------------------------------------- +from .dpnp_iface_functional import ( + apply_along_axis, + apply_over_axes, + piecewise, +) + # ----------------------------------------------------------------------------- # Sorting, searching, and counting # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 12ab5e9ae6a..1064de572f2 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_functional import * -from dpnp.dpnp_iface_functional import __all__ as __all__functional from dpnp.dpnp_iface_histograms import * from dpnp.dpnp_iface_histograms import __all__ as __all__histograms from dpnp.dpnp_iface_indexing import * @@ -110,7 +108,6 @@ use_origin_backend, ) -__all__ += __all__functional __all__ += __all__histograms __all__ += __all__indexing __all__ += __all__linearalgebra diff --git a/dpnp/dpnp_iface_functional.py b/dpnp/dpnp_iface_functional.py index f292085e7f1..1985eced2e7 100644 --- a/dpnp/dpnp_iface_functional.py +++ b/dpnp/dpnp_iface_functional.py @@ -51,8 +51,6 @@ # pylint: disable=no-name-in-module from dpnp.dpnp_utils import get_usm_allocations -__all__ = ["apply_along_axis", "apply_over_axes", "piecewise"] - def apply_along_axis(func1d, axis, arr, *args, **kwargs): """ From 804098f21fa0934c6a320a8d08db04a802f54525 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 05:07:32 -0800 Subject: [PATCH 05/20] Move histogram function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 12 ++++++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_histograms.py | 9 --------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 0c49b157131..c88dcf7ed1a 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -160,6 +160,18 @@ # ----------------------------------------------------------------------------- from .dpnp_iface_counting import count_nonzero +# ----------------------------------------------------------------------------- +# Statistics +# ----------------------------------------------------------------------------- +from .dpnp_iface_histograms import ( + bincount, + digitize, + histogram, + histogram_bin_edges, + histogram2d, + histogramdd, +) + __all__ = _iface__all__ __all__ += _ifaceutils__all__ diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 1064de572f2..d941524c188 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_histograms import * -from dpnp.dpnp_iface_histograms import __all__ as __all__histograms from dpnp.dpnp_iface_indexing import * from dpnp.dpnp_iface_indexing import __all__ as __all__indexing from dpnp.dpnp_iface_linearalgebra import * @@ -108,7 +106,6 @@ use_origin_backend, ) -__all__ += __all__histograms __all__ += __all__indexing __all__ += __all__linearalgebra __all__ += __all__logic diff --git a/dpnp/dpnp_iface_histograms.py b/dpnp/dpnp_iface_histograms.py index b7e884a663c..8f3363e79fe 100644 --- a/dpnp/dpnp_iface_histograms.py +++ b/dpnp/dpnp_iface_histograms.py @@ -57,15 +57,6 @@ # pylint: disable=no-name-in-module from .dpnp_utils import get_usm_allocations -__all__ = [ - "bincount", - "digitize", - "histogram", - "histogram_bin_edges", - "histogram2d", - "histogramdd", -] - # range is a keyword argument to many functions, so save the builtin so they can # use it. _range = range From 36c91733cd793dd8964c49dea0294d10d48589fd Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 05:10:59 -0800 Subject: [PATCH 06/20] Move indexing function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 33 +++++++++++++++++++++++++++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_indexing.py | 30 ------------------------------ 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index c88dcf7ed1a..808e8fe8402 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -155,6 +155,39 @@ piecewise, ) +# ----------------------------------------------------------------------------- +# Indexing routines +# ----------------------------------------------------------------------------- +from .dpnp_iface_indexing import ( + choose, + compress, + diag_indices, + diag_indices_from, + diagonal, + extract, + fill_diagonal, + flatnonzero, + indices, + iterable, + ix_, + mask_indices, + ndindex, + nonzero, + place, + put, + put_along_axis, + putmask, + ravel_multi_index, + select, + take, + take_along_axis, + tril_indices, + tril_indices_from, + triu_indices, + triu_indices_from, + unravel_index, +) + # ----------------------------------------------------------------------------- # Sorting, searching, and counting # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index d941524c188..45107b2132d 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_indexing import * -from dpnp.dpnp_iface_indexing import __all__ as __all__indexing from dpnp.dpnp_iface_linearalgebra import * from dpnp.dpnp_iface_linearalgebra import __all__ as __all__linearalgebra from dpnp.dpnp_iface_logic import * @@ -106,7 +104,6 @@ use_origin_backend, ) -__all__ += __all__indexing __all__ += __all__linearalgebra __all__ += __all__logic __all__ += __all__manipulation diff --git a/dpnp/dpnp_iface_indexing.py b/dpnp/dpnp_iface_indexing.py index 482cc862057..b0039a68f44 100644 --- a/dpnp/dpnp_iface_indexing.py +++ b/dpnp/dpnp_iface_indexing.py @@ -64,36 +64,6 @@ from .dpnp_array import dpnp_array from .dpnp_utils import call_origin, get_usm_allocations -__all__ = [ - "choose", - "compress", - "diag_indices", - "diag_indices_from", - "diagonal", - "extract", - "fill_diagonal", - "flatnonzero", - "indices", - "iterable", - "ix_", - "mask_indices", - "ndindex", - "nonzero", - "place", - "put", - "put_along_axis", - "putmask", - "ravel_multi_index", - "select", - "take", - "take_along_axis", - "tril_indices", - "tril_indices_from", - "triu_indices", - "triu_indices_from", - "unravel_index", -] - def _ravel_multi_index_checks(multi_index, dims, order): dpnp.check_supported_arrays_type(*multi_index) From f20bdc5f11c1bef373f407bde8f38aa167a9320a Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 05:13:23 -0800 Subject: [PATCH 07/20] Move linear algebra function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 18 ++++++++++++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_linearalgebra.py | 15 --------------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 808e8fe8402..9ba4d77d474 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -188,6 +188,24 @@ unravel_index, ) +# ----------------------------------------------------------------------------- +# Linear algebra +# ----------------------------------------------------------------------------- +from .dpnp_iface_linearalgebra import ( + dot, + einsum, + einsum_path, + inner, + kron, + matmul, + matvec, + outer, + tensordot, + vdot, + vecdot, + vecmat, +) + # ----------------------------------------------------------------------------- # Sorting, searching, and counting # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 45107b2132d..b096d3d4612 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_linearalgebra import * -from dpnp.dpnp_iface_linearalgebra import __all__ as __all__linearalgebra from dpnp.dpnp_iface_logic import * from dpnp.dpnp_iface_logic import __all__ as __all__logic from dpnp.dpnp_iface_manipulation import * @@ -104,7 +102,6 @@ use_origin_backend, ) -__all__ += __all__linearalgebra __all__ += __all__logic __all__ += __all__manipulation __all__ += __all__mathematical diff --git a/dpnp/dpnp_iface_linearalgebra.py b/dpnp/dpnp_iface_linearalgebra.py index a76f10c5588..a0068a3597e 100644 --- a/dpnp/dpnp_iface_linearalgebra.py +++ b/dpnp/dpnp_iface_linearalgebra.py @@ -54,21 +54,6 @@ dpnp_vecdot, ) -__all__ = [ - "dot", - "einsum", - "einsum_path", - "inner", - "kron", - "matmul", - "matvec", - "outer", - "tensordot", - "vdot", - "vecdot", - "vecmat", -] - # TODO: implement a specific scalar-array kernel def _call_multiply(a, b, out=None, outer_calc=False): From bebfc84b97eb68688b27654d6f14b51d631a0c9a Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 05:15:16 -0800 Subject: [PATCH 08/20] Move logic function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 33 +++++++++++++++++++++++++++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_logic.py | 30 ------------------------------ 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 9ba4d77d474..e1572965e05 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -206,6 +206,39 @@ vecmat, ) +# ----------------------------------------------------------------------------- +# Logic functions +# ----------------------------------------------------------------------------- +from .dpnp_iface_logic import ( + all, + allclose, + any, + array_equal, + array_equiv, + equal, + greater, + greater_equal, + isclose, + iscomplex, + iscomplexobj, + isfinite, + isfortran, + isinf, + isnan, + isneginf, + isposinf, + isreal, + isrealobj, + isscalar, + less, + less_equal, + logical_and, + logical_not, + logical_or, + logical_xor, + not_equal, +) + # ----------------------------------------------------------------------------- # Sorting, searching, and counting # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index b096d3d4612..9726150db66 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_logic import * -from dpnp.dpnp_iface_logic import __all__ as __all__logic from dpnp.dpnp_iface_manipulation import * from dpnp.dpnp_iface_manipulation import __all__ as __all__manipulation from dpnp.dpnp_iface_mathematical import * @@ -102,7 +100,6 @@ use_origin_backend, ) -__all__ += __all__logic __all__ += __all__manipulation __all__ += __all__mathematical __all__ += __all__nanfunctions diff --git a/dpnp/dpnp_iface_logic.py b/dpnp/dpnp_iface_logic.py index 01cc1eee478..33f801c9c41 100644 --- a/dpnp/dpnp_iface_logic.py +++ b/dpnp/dpnp_iface_logic.py @@ -55,36 +55,6 @@ from .dpnp_utils import get_usm_allocations -__all__ = [ - "all", - "allclose", - "any", - "array_equal", - "array_equiv", - "equal", - "greater", - "greater_equal", - "isclose", - "iscomplex", - "iscomplexobj", - "isfinite", - "isfortran", - "isinf", - "isnan", - "isneginf", - "isposinf", - "isreal", - "isrealobj", - "isscalar", - "less", - "less_equal", - "logical_and", - "logical_not", - "logical_or", - "logical_xor", - "not_equal", -] - def _isclose_scalar_tol(a, b, rtol, atol, equal_nan): """ From defce442c878a58d4dafc1fe55df74b5831e1cca Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 05:18:57 -0800 Subject: [PATCH 09/20] Move manipulation function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 63 +++++++++++++++++++++++++++++++++ dpnp/dpnp_iface.py | 3 -- dpnp/dpnp_iface_manipulation.py | 61 ------------------------------- 3 files changed, 63 insertions(+), 64 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index e1572965e05..2c6adcd6acc 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -128,6 +128,69 @@ zeros_like, ) +# ----------------------------------------------------------------------------- +# Array manipulation routines +# ----------------------------------------------------------------------------- +from .dpnp_iface_manipulation import ( + append, + array_split, + asarray_chkfinite, + asfarray, + atleast_1d, + atleast_2d, + atleast_3d, + broadcast_arrays, + broadcast_shapes, + broadcast_to, + can_cast, + column_stack, + concat, + concatenate, + copyto, + delete, + dsplit, + dstack, + expand_dims, + flip, + fliplr, + flipud, + hsplit, + hstack, + insert, + matrix_transpose, + moveaxis, + ndim, + pad, + permute_dims, + ravel, + repeat, + require, + reshape, + resize, + result_type, + roll, + rollaxis, + rot90, + row_stack, + shape, + size, + split, + squeeze, + stack, + swapaxes, + tile, + transpose, + trim_zeros, + unique, + unique_all, + unique_counts, + unique_inverse, + unique_values, + unstack, + vsplit, + vstack, +) + # ----------------------------------------------------------------------------- # Binary operations # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 9726150db66..4092f3486df 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_manipulation import * -from dpnp.dpnp_iface_manipulation import __all__ as __all__manipulation from dpnp.dpnp_iface_mathematical import * from dpnp.dpnp_iface_mathematical import __all__ as __all__mathematical from dpnp.dpnp_iface_nanfunctions import * @@ -100,7 +98,6 @@ use_origin_backend, ) -__all__ += __all__manipulation __all__ += __all__mathematical __all__ += __all__nanfunctions __all__ += __all__searching diff --git a/dpnp/dpnp_iface_manipulation.py b/dpnp/dpnp_iface_manipulation.py index d56c8ebbf5e..ad2af23cbf0 100644 --- a/dpnp/dpnp_iface_manipulation.py +++ b/dpnp/dpnp_iface_manipulation.py @@ -97,67 +97,6 @@ class UniqueInverseResult(NamedTuple): inverse_indices: dpnp.ndarray -__all__ = [ - "append", - "array_split", - "asarray_chkfinite", - "asfarray", - "atleast_1d", - "atleast_2d", - "atleast_3d", - "broadcast_arrays", - "broadcast_shapes", - "broadcast_to", - "can_cast", - "column_stack", - "concat", - "concatenate", - "copyto", - "delete", - "dsplit", - "dstack", - "expand_dims", - "flip", - "fliplr", - "flipud", - "hsplit", - "hstack", - "insert", - "matrix_transpose", - "moveaxis", - "ndim", - "pad", - "permute_dims", - "ravel", - "repeat", - "require", - "reshape", - "resize", - "result_type", - "roll", - "rollaxis", - "rot90", - "row_stack", - "shape", - "size", - "split", - "squeeze", - "stack", - "swapaxes", - "tile", - "transpose", - "trim_zeros", - "unique", - "unique_all", - "unique_counts", - "unique_inverse", - "unique_values", - "unstack", - "vsplit", - "vstack", -] - - def _check_stack_arrays(arrays): """Validate a sequence type of arrays to stack.""" From 9914214a1d33b6581d0a0416a65d29aa8bbc75a5 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 05:25:39 -0800 Subject: [PATCH 10/20] Move mathematical function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 68 +++++++++++++++++++++++++++++++++ dpnp/dpnp_iface.py | 3 -- dpnp/dpnp_iface_mathematical.py | 65 ------------------------------- 3 files changed, 68 insertions(+), 68 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 2c6adcd6acc..9cb6553dae8 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -302,6 +302,74 @@ not_equal, ) +# ----------------------------------------------------------------------------- +# Mathematical functions +# ----------------------------------------------------------------------------- +from .dpnp_iface_mathematical import ( + abs, + absolute, + add, + angle, + around, + ceil, + clip, + conj, + conjugate, + copysign, + cross, + cumprod, + cumsum, + cumulative_prod, + cumulative_sum, + diff, + divide, + ediff1d, + fabs, + fix, + float_power, + floor, + floor_divide, + fmax, + fmin, + fmod, + frexp, + gcd, + gradient, + heaviside, + i0, + imag, + interp, + lcm, + ldexp, + maximum, + minimum, + mod, + modf, + multiply, + nan_to_num, + negative, + nextafter, + positive, + pow, + power, + prod, + proj, + real, + real_if_close, + remainder, + rint, + round, + sign, + signbit, + sinc, + spacing, + subtract, + sum, + trapezoid, + true_divide, + trunc, +) + # ----------------------------------------------------------------------------- # Sorting, searching, and counting # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 4092f3486df..47cae462379 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_mathematical import * -from dpnp.dpnp_iface_mathematical import __all__ as __all__mathematical from dpnp.dpnp_iface_nanfunctions import * from dpnp.dpnp_iface_nanfunctions import __all__ as __all__nanfunctions from dpnp.dpnp_iface_searching import * @@ -98,7 +96,6 @@ use_origin_backend, ) -__all__ += __all__mathematical __all__ += __all__nanfunctions __all__ += __all__searching __all__ += __all__sorting diff --git a/dpnp/dpnp_iface_mathematical.py b/dpnp/dpnp_iface_mathematical.py index f815631991b..1a568795dfc 100644 --- a/dpnp/dpnp_iface_mathematical.py +++ b/dpnp/dpnp_iface_mathematical.py @@ -84,71 +84,6 @@ from .dpnp_utils.dpnp_utils_linearalgebra import dpnp_cross from .dpnp_utils.dpnp_utils_reduction import dpnp_wrap_reduction_call -__all__ = [ - "abs", - "absolute", - "add", - "angle", - "around", - "ceil", - "clip", - "conj", - "conjugate", - "copysign", - "cross", - "cumprod", - "cumsum", - "cumulative_prod", - "cumulative_sum", - "diff", - "divide", - "ediff1d", - "fabs", - "fix", - "float_power", - "floor", - "floor_divide", - "fmax", - "fmin", - "fmod", - "frexp", - "gcd", - "gradient", - "heaviside", - "i0", - "imag", - "interp", - "lcm", - "ldexp", - "maximum", - "minimum", - "mod", - "modf", - "multiply", - "nan_to_num", - "negative", - "nextafter", - "positive", - "pow", - "power", - "prod", - "proj", - "real", - "real_if_close", - "remainder", - "rint", - "round", - "sign", - "signbit", - "sinc", - "spacing", - "subtract", - "sum", - "trapezoid", - "true_divide", - "trunc", -] - def _get_max_min(dtype): """Get the maximum and minimum representable values for an inexact dtype.""" From c152d7b3e1051b78f3641e2feb56ca72a95f92a8 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 06:00:21 -0800 Subject: [PATCH 11/20] Move nan function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 16 ++++++++++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_nanfunctions.py | 15 --------------- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 9cb6553dae8..5e7f0feeda8 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -369,11 +369,18 @@ true_divide, trunc, ) +from .dpnp_iface_nanfunctions import ( + nancumprod, + nancumsum, + nanprod, + nansum, +) # ----------------------------------------------------------------------------- # Sorting, searching, and counting # ----------------------------------------------------------------------------- from .dpnp_iface_counting import count_nonzero +from .dpnp_iface_nanfunctions import nanargmax, nanargmin # ----------------------------------------------------------------------------- # Statistics @@ -387,6 +394,15 @@ histogramdd, ) +from .dpnp_iface_nanfunctions import ( + nanmax, + nanmean, + nanmedian, + nanmin, + nanstd, + nanvar, +) + __all__ = _iface__all__ __all__ += _ifaceutils__all__ diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 47cae462379..de5226c4b6c 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_nanfunctions import * -from dpnp.dpnp_iface_nanfunctions import __all__ as __all__nanfunctions from dpnp.dpnp_iface_searching import * from dpnp.dpnp_iface_searching import __all__ as __all__searching from dpnp.dpnp_iface_sorting import * @@ -96,7 +94,6 @@ use_origin_backend, ) -__all__ += __all__nanfunctions __all__ += __all__searching __all__ += __all__sorting __all__ += __all__statistics diff --git a/dpnp/dpnp_iface_nanfunctions.py b/dpnp/dpnp_iface_nanfunctions.py index 711baf3015e..8174707d960 100644 --- a/dpnp/dpnp_iface_nanfunctions.py +++ b/dpnp/dpnp_iface_nanfunctions.py @@ -46,21 +46,6 @@ import dpnp from dpnp.dpnp_utils.dpnp_utils_statistics import dpnp_median -__all__ = [ - "nanargmax", - "nanargmin", - "nancumprod", - "nancumsum", - "nanmax", - "nanmean", - "nanmedian", - "nanmin", - "nanprod", - "nanstd", - "nansum", - "nanvar", -] - def _replace_nan_no_mask(a, val): """ From 6d584144a0c688a17b68ce95ace7907220590442 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 06:02:39 -0800 Subject: [PATCH 12/20] Move searching function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 7 +++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_searching.py | 2 -- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 5e7f0feeda8..eabd660d001 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -381,6 +381,13 @@ # ----------------------------------------------------------------------------- from .dpnp_iface_counting import count_nonzero from .dpnp_iface_nanfunctions import nanargmax, nanargmin +from .dpnp_iface_searching import ( + argmax, + argmin, + argwhere, + searchsorted, + where, +) # ----------------------------------------------------------------------------- # Statistics diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index de5226c4b6c..ebeab683d4b 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_searching import * -from dpnp.dpnp_iface_searching import __all__ as __all__searching from dpnp.dpnp_iface_sorting import * from dpnp.dpnp_iface_sorting import __all__ as __all__sorting from dpnp.dpnp_iface_statistics import * @@ -94,7 +92,6 @@ use_origin_backend, ) -__all__ += __all__searching __all__ += __all__sorting __all__ += __all__statistics __all__ += __all__trigonometric diff --git a/dpnp/dpnp_iface_searching.py b/dpnp/dpnp_iface_searching.py index 4447baf81a9..6eefe010b69 100644 --- a/dpnp/dpnp_iface_searching.py +++ b/dpnp/dpnp_iface_searching.py @@ -47,8 +47,6 @@ from .dpnp_array import dpnp_array from .dpnp_utils.dpnp_utils_reduction import dpnp_wrap_reduction_call -__all__ = ["argmax", "argmin", "argwhere", "searchsorted", "where"] - def _get_search_res_dt(a, out): """Get a data type used by dpctl for result array in search function.""" From fbb7b82e4a4d64b6df5444394293f568997cd991 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 06:04:24 -0800 Subject: [PATCH 13/20] Move sorting function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 9 +++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_sorting.py | 2 -- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index eabd660d001..ed9e4b959c9 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -380,7 +380,9 @@ # Sorting, searching, and counting # ----------------------------------------------------------------------------- from .dpnp_iface_counting import count_nonzero + from .dpnp_iface_nanfunctions import nanargmax, nanargmin + from .dpnp_iface_searching import ( argmax, argmin, @@ -389,6 +391,13 @@ where, ) +from .dpnp_iface_sorting import ( + argsort, + partition, + sort, + sort_complex, +) + # ----------------------------------------------------------------------------- # Statistics # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index ebeab683d4b..91a77e3ebc0 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_sorting import * -from dpnp.dpnp_iface_sorting import __all__ as __all__sorting from dpnp.dpnp_iface_statistics import * from dpnp.dpnp_iface_statistics import __all__ as __all__statistics from dpnp.dpnp_iface_trigonometric import * @@ -92,7 +90,6 @@ use_origin_backend, ) -__all__ += __all__sorting __all__ += __all__statistics __all__ += __all__trigonometric __all__ += __all__window diff --git a/dpnp/dpnp_iface_sorting.py b/dpnp/dpnp_iface_sorting.py index 036f96e3b53..095e5266ebe 100644 --- a/dpnp/dpnp_iface_sorting.py +++ b/dpnp/dpnp_iface_sorting.py @@ -57,8 +57,6 @@ map_dtype_to_device, ) -__all__ = ["argsort", "partition", "sort", "sort_complex"] - def _wrap_sort_argsort( a, From a92158acdc31cdc306a922030804ba48b2b846b7 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 06:10:15 -0800 Subject: [PATCH 14/20] Move statistics function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 18 ++++++++++++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_statistics.py | 17 ----------------- 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index ed9e4b959c9..43bd6c45b80 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -376,6 +376,8 @@ nansum, ) +from .dpnp_iface_statistics import convolve + # ----------------------------------------------------------------------------- # Sorting, searching, and counting # ----------------------------------------------------------------------------- @@ -419,6 +421,22 @@ nanvar, ) +from .dpnp_iface_statistics import ( + amax, + amin, + average, + corrcoef, + correlate, + cov, + max, + mean, + median, + min, + ptp, + std, + var, +) + __all__ = _iface__all__ __all__ += _ifaceutils__all__ diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 91a77e3ebc0..8bbb7e9fdd9 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_statistics import * -from dpnp.dpnp_iface_statistics import __all__ as __all__statistics from dpnp.dpnp_iface_trigonometric import * from dpnp.dpnp_iface_trigonometric import __all__ as __all__trigonometric from dpnp.dpnp_iface_window import * @@ -90,7 +88,6 @@ use_origin_backend, ) -__all__ += __all__statistics __all__ += __all__trigonometric __all__ += __all__window diff --git a/dpnp/dpnp_iface_statistics.py b/dpnp/dpnp_iface_statistics.py index 877baedfd4e..041cc226bc4 100644 --- a/dpnp/dpnp_iface_statistics.py +++ b/dpnp/dpnp_iface_statistics.py @@ -60,23 +60,6 @@ from .dpnp_utils.dpnp_utils_reduction import dpnp_wrap_reduction_call from .dpnp_utils.dpnp_utils_statistics import dpnp_cov, dpnp_median -__all__ = [ - "amax", - "amin", - "average", - "convolve", - "corrcoef", - "correlate", - "cov", - "max", - "mean", - "median", - "min", - "ptp", - "std", - "var", -] - def _count_reduce_items(arr, axis, where=True): """ From 9c96ced2a95347cabf1227635c5ee2fd2fd73edc Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 06:14:08 -0800 Subject: [PATCH 15/20] Move trigonometric function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 46 ++++++++++++++++++++++++++++++++ dpnp/dpnp_iface.py | 3 --- dpnp/dpnp_iface_trigonometric.py | 46 -------------------------------- 3 files changed, 46 insertions(+), 49 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 43bd6c45b80..4b95aa1e17e 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -378,6 +378,52 @@ from .dpnp_iface_statistics import convolve +from .dpnp_iface_trigonometric import ( + arccos, + arccosh, + arcsin, + arcsinh, + arctan, + arctan2, + arctanh, + asin, + asinh, + acos, + acosh, + atan, + atan2, + atanh, + cbrt, + cos, + cosh, + cumlogsumexp, + deg2rad, + degrees, + exp, + exp2, + expm1, + hypot, + log, + log10, + log1p, + log2, + logaddexp, + logaddexp2, + logsumexp, + rad2deg, + radians, + reciprocal, + reduce_hypot, + rsqrt, + sin, + sinh, + sqrt, + square, + tan, + tanh, + unwrap, +) + # ----------------------------------------------------------------------------- # Sorting, searching, and counting # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 8bbb7e9fdd9..9d7105ed93a 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,8 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_trigonometric import * -from dpnp.dpnp_iface_trigonometric import __all__ as __all__trigonometric from dpnp.dpnp_iface_window import * from dpnp.dpnp_iface_window import __all__ as __all__window @@ -88,7 +86,6 @@ use_origin_backend, ) -__all__ += __all__trigonometric __all__ += __all__window diff --git a/dpnp/dpnp_iface_trigonometric.py b/dpnp/dpnp_iface_trigonometric.py index b068cfee231..7a26e798035 100644 --- a/dpnp/dpnp_iface_trigonometric.py +++ b/dpnp/dpnp_iface_trigonometric.py @@ -53,52 +53,6 @@ from .dpnp_algo.dpnp_elementwise_common import DPNPBinaryFunc, DPNPUnaryFunc from .dpnp_utils.dpnp_utils_reduction import dpnp_wrap_reduction_call -__all__ = [ - "arccos", - "arccosh", - "arcsin", - "arcsinh", - "arctan", - "arctan2", - "arctanh", - "asin", - "asinh", - "acos", - "acosh", - "atan", - "atan2", - "atanh", - "cbrt", - "cos", - "cosh", - "cumlogsumexp", - "deg2rad", - "degrees", - "exp", - "exp2", - "expm1", - "hypot", - "log", - "log10", - "log1p", - "log2", - "logaddexp", - "logaddexp2", - "logsumexp", - "rad2deg", - "radians", - "reciprocal", - "reduce_hypot", - "rsqrt", - "sin", - "sinh", - "sqrt", - "square", - "tan", - "tanh", - "unwrap", -] - def _get_accumulation_res_dt(a, dtype): """Get a dtype used by dpctl for result array in accumulation function.""" From 490c4ef60cee2b63f91586680e5487d6137c629e Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 06:16:13 -0800 Subject: [PATCH 16/20] Move window function exports from dpnp_iface.py to __init__.py --- dpnp/__init__.py | 8 ++++++++ dpnp/dpnp_iface.py | 5 ----- dpnp/dpnp_iface_window.py | 2 -- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 4b95aa1e17e..42d9fbb94e1 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -446,6 +446,14 @@ sort_complex, ) +from .dpnp_iface_window import ( + bartlett, + blackman, + hamming, + hanning, + kaiser, +) + # ----------------------------------------------------------------------------- # Statistics # ----------------------------------------------------------------------------- diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 9d7105ed93a..204d46b94af 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -76,9 +76,6 @@ "synchronize_array_data", ] -from dpnp.dpnp_iface_window import * -from dpnp.dpnp_iface_window import __all__ as __all__window - # pylint: disable=no-name-in-module from .dpnp_utils import ( dpnp_descriptor, @@ -86,8 +83,6 @@ use_origin_backend, ) -__all__ += __all__window - def are_same_logical_tensors(ar1, ar2): """ diff --git a/dpnp/dpnp_iface_window.py b/dpnp/dpnp_iface_window.py index 171bd03904e..f8d6df07443 100644 --- a/dpnp/dpnp_iface_window.py +++ b/dpnp/dpnp_iface_window.py @@ -48,8 +48,6 @@ import dpnp import dpnp.backend.extensions.window._window_impl as wi -__all__ = ["bartlett", "blackman", "hamming", "hanning", "kaiser"] - def _call_window_kernel( M, _window_kernel, device=None, usm_type=None, sycl_queue=None, beta=None From 47d599e4e8cc2ef545dff5b24f8cad0d9bad8f22 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 06:42:36 -0800 Subject: [PATCH 17/20] Remove wildcard import dpnp_algo in dpnp_iface.py --- dpnp/dpnp_iface.py | 1 - 1 file changed, 1 deletion(-) diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 6c75baf2695..95e6fa913c8 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -51,7 +51,6 @@ from dpctl.tensor._device import normalize_queue_device import dpnp -from dpnp.dpnp_algo import * from dpnp.dpnp_array import dpnp_array __all__ = [ From 382f1441c11b46125f5ebeffa8c9d7d9e1da4698 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Wed, 12 Nov 2025 06:58:02 -0800 Subject: [PATCH 18/20] Move dpnp_iface exports to __init__.py --- dpnp/__init__.py | 27 +++++++++++++++++++++++---- dpnp/dpnp_iface.py | 19 ------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/dpnp/__init__.py b/dpnp/__init__.py index 3a05f5dff56..bce5dac20c9 100644 --- a/dpnp/__init__.py +++ b/dpnp/__init__.py @@ -67,8 +67,6 @@ from .dpnp_array_api_info import __array_namespace_info__ from .dpnp_flatiter import flatiter as flatiter from .dpnp_iface_types import * -from .dpnp_iface import * -from .dpnp_iface import __all__ as _iface__all__ from .dpnp_iface_utils import * from .dpnp_iface_utils import __all__ as _ifaceutils__all__ from ._version import get_versions @@ -493,9 +491,30 @@ var, ) +# ----------------------------------------------------------------------------- +# DPNP iface functions +# ----------------------------------------------------------------------------- +from .dpnp_iface import ( + are_same_logical_tensors, + asnumpy, + as_usm_ndarray, + check_limitations, + check_supported_arrays_type, + default_float_type, + get_dpnp_descriptor, + get_include, + get_normalized_queue_device, + get_result_array, + get_usm_ndarray, + get_usm_ndarray_or_scalar, + is_cuda_backend, + is_supported_array_or_scalar, + is_supported_array_type, + synchronize_array_data, +) + -__all__ = _iface__all__ -__all__ += _ifaceutils__all__ +__all__ = _ifaceutils__all__ # add submodules __all__ += ["exceptions", "fft", "linalg", "random", "scipy"] diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 95e6fa913c8..314f9737dd1 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -53,25 +53,6 @@ import dpnp from dpnp.dpnp_array import dpnp_array -__all__ = [ - "are_same_logical_tensors", - "asnumpy", - "as_usm_ndarray", - "check_limitations", - "check_supported_arrays_type", - "default_float_type", - "get_dpnp_descriptor", - "get_include", - "get_normalized_queue_device", - "get_result_array", - "get_usm_ndarray", - "get_usm_ndarray_or_scalar", - "is_cuda_backend", - "is_supported_array_or_scalar", - "is_supported_array_type", - "synchronize_array_data", -] - # pylint: disable=no-name-in-module from .dpnp_utils import ( dpnp_descriptor, From 80ea4fb987469344781df4a721c5a81681c33f70 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Thu, 13 Nov 2025 04:59:52 -0800 Subject: [PATCH 19/20] Remove unnecessary pylint disables --- dpnp/dpnp_iface.py | 1 - dpnp/dpnp_iface_manipulation.py | 2 -- dpnp/dpnp_iface_mathematical.py | 1 - dpnp/dpnp_iface_nanfunctions.py | 2 -- dpnp/dpnp_iface_sorting.py | 2 -- dpnp/dpnp_iface_trigonometric.py | 1 - dpnp/dpnp_iface_window.py | 1 - dpnp/linalg/dpnp_iface_linalg.py | 1 - dpnp/linalg/dpnp_utils_linalg.py | 2 -- dpnp/scipy/special/_erf.py | 1 - 10 files changed, 14 deletions(-) diff --git a/dpnp/dpnp_iface.py b/dpnp/dpnp_iface.py index 314f9737dd1..17c30187bd8 100644 --- a/dpnp/dpnp_iface.py +++ b/dpnp/dpnp_iface.py @@ -39,7 +39,6 @@ """ # pylint: disable=protected-access -# pylint: disable=redefined-outer-name import os diff --git a/dpnp/dpnp_iface_manipulation.py b/dpnp/dpnp_iface_manipulation.py index ad2af23cbf0..85892da8b97 100644 --- a/dpnp/dpnp_iface_manipulation.py +++ b/dpnp/dpnp_iface_manipulation.py @@ -40,8 +40,6 @@ """ -# pylint: disable=duplicate-code - import math import operator import warnings diff --git a/dpnp/dpnp_iface_mathematical.py b/dpnp/dpnp_iface_mathematical.py index 091781b0233..f08e2ed5cf5 100644 --- a/dpnp/dpnp_iface_mathematical.py +++ b/dpnp/dpnp_iface_mathematical.py @@ -40,7 +40,6 @@ """ # pylint: disable=protected-access -# pylint: disable=duplicate-code # pylint: disable=no-name-in-module diff --git a/dpnp/dpnp_iface_nanfunctions.py b/dpnp/dpnp_iface_nanfunctions.py index 8174707d960..b8abad2a208 100644 --- a/dpnp/dpnp_iface_nanfunctions.py +++ b/dpnp/dpnp_iface_nanfunctions.py @@ -39,8 +39,6 @@ """ -# pylint: disable=duplicate-code - import warnings import dpnp diff --git a/dpnp/dpnp_iface_sorting.py b/dpnp/dpnp_iface_sorting.py index 095e5266ebe..db33a88c748 100644 --- a/dpnp/dpnp_iface_sorting.py +++ b/dpnp/dpnp_iface_sorting.py @@ -39,8 +39,6 @@ """ -# pylint: disable=duplicate-code - import dpctl.tensor as dpt import numpy from dpctl.tensor._numpy_helper import normalize_axis_index diff --git a/dpnp/dpnp_iface_trigonometric.py b/dpnp/dpnp_iface_trigonometric.py index a46f06c10e0..ba0bb647378 100644 --- a/dpnp/dpnp_iface_trigonometric.py +++ b/dpnp/dpnp_iface_trigonometric.py @@ -40,7 +40,6 @@ """ # pylint: disable=protected-access -# pylint: disable=no-name-in-module import dpctl.tensor as dpt diff --git a/dpnp/dpnp_iface_window.py b/dpnp/dpnp_iface_window.py index f8d6df07443..909ac2ebc72 100644 --- a/dpnp/dpnp_iface_window.py +++ b/dpnp/dpnp_iface_window.py @@ -39,7 +39,6 @@ """ -# pylint: disable=no-name-in-module # pylint: disable=invalid-name # pylint: disable=protected-access diff --git a/dpnp/linalg/dpnp_iface_linalg.py b/dpnp/linalg/dpnp_iface_linalg.py index 9f77287ef5c..38e15b3c76d 100644 --- a/dpnp/linalg/dpnp_iface_linalg.py +++ b/dpnp/linalg/dpnp_iface_linalg.py @@ -40,7 +40,6 @@ """ # pylint: disable=invalid-name -# pylint: disable=no-member # pylint: disable=no-name-in-module from typing import NamedTuple diff --git a/dpnp/linalg/dpnp_utils_linalg.py b/dpnp/linalg/dpnp_utils_linalg.py index 823bc7757f3..28dac20abf4 100644 --- a/dpnp/linalg/dpnp_utils_linalg.py +++ b/dpnp/linalg/dpnp_utils_linalg.py @@ -36,11 +36,9 @@ """ -# pylint: disable=duplicate-code # pylint: disable=invalid-name # pylint: disable=no-name-in-module # pylint: disable=protected-access -# pylint: disable=useless-import-alias from typing import NamedTuple diff --git a/dpnp/scipy/special/_erf.py b/dpnp/scipy/special/_erf.py index f9699aa79a6..18b8455f5bc 100644 --- a/dpnp/scipy/special/_erf.py +++ b/dpnp/scipy/special/_erf.py @@ -40,7 +40,6 @@ # pylint: disable=protected-access -# pylint: disable=no-name-in-module import dpnp.backend.extensions.ufunc._ufunc_impl as ufi from dpnp.dpnp_algo.dpnp_elementwise_common import DPNPUnaryFunc From 1ee5b5aabf4eb7b76564017d2217f972617eab1e Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Thu, 13 Nov 2025 05:26:12 -0800 Subject: [PATCH 20/20] Return no-name-in-module pylint disable --- dpnp/dpnp_iface_trigonometric.py | 1 + dpnp/dpnp_iface_window.py | 1 + dpnp/scipy/special/_erf.py | 1 + 3 files changed, 3 insertions(+) diff --git a/dpnp/dpnp_iface_trigonometric.py b/dpnp/dpnp_iface_trigonometric.py index ba0bb647378..a46f06c10e0 100644 --- a/dpnp/dpnp_iface_trigonometric.py +++ b/dpnp/dpnp_iface_trigonometric.py @@ -40,6 +40,7 @@ """ # pylint: disable=protected-access +# pylint: disable=no-name-in-module import dpctl.tensor as dpt diff --git a/dpnp/dpnp_iface_window.py b/dpnp/dpnp_iface_window.py index 909ac2ebc72..f8d6df07443 100644 --- a/dpnp/dpnp_iface_window.py +++ b/dpnp/dpnp_iface_window.py @@ -39,6 +39,7 @@ """ +# pylint: disable=no-name-in-module # pylint: disable=invalid-name # pylint: disable=protected-access diff --git a/dpnp/scipy/special/_erf.py b/dpnp/scipy/special/_erf.py index 18b8455f5bc..83082e61f59 100644 --- a/dpnp/scipy/special/_erf.py +++ b/dpnp/scipy/special/_erf.py @@ -38,6 +38,7 @@ """ +# pylint: disable=no-name-in-module # pylint: disable=protected-access import dpnp.backend.extensions.ufunc._ufunc_impl as ufi