Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
b00d064
Extend `._tensor_impl` with remaining functions used by dpnp (#2758)
vlad-perevezentsev Feb 24, 2026
195b893
Extend `._tensor_impl` with copy functions (#2774)
vlad-perevezentsev Mar 3, 2026
192bd93
Extend `._tensor_impl` with advanced indexing functions (#2777)
vlad-perevezentsev Mar 3, 2026
dbf021a
Move ti.proj()/real()/round() and reuse them
vlad-perevezentsev Mar 4, 2026
0bc8973
Move ti.sign()/signbit()/sin()/sinh() and reuse them
vlad-perevezentsev Mar 4, 2026
a1707b2
Move ti.square()/sqrt()/tan()/tanh() and reuse them
vlad-perevezentsev Mar 4, 2026
0cdc3e4
Move ti.cbrt()/exp2()/reciprocal()/rsqrt()/trunc() and reuse them
vlad-perevezentsev Mar 4, 2026
ecd4991
Clean up dpctl.tensor code (#2797)
antonwolfy Mar 5, 2026
0edd3b1
Extend `._tensor_impl` with where(), clip() and type utils functions …
vlad-perevezentsev Mar 5, 2026
585f2e5
Extend `._tensor_impl` with linear sequences functions (#2782)
vlad-perevezentsev Mar 5, 2026
ada8a5c
Merge include-dpctl-tensor into move_tensor_accumulation_impl
vlad-perevezentsev Mar 5, 2026
85ef3e0
Apply remarks
vlad-perevezentsev Mar 5, 2026
6e40f22
Merge move_tensor_accumulation_impl into move_tensor_sorting_impl
vlad-perevezentsev Mar 5, 2026
c9644ac
Merge move_tensor_sorting_impl into move_tensor_reductions_impl_ext
vlad-perevezentsev Mar 5, 2026
6a2c31b
Merge move_tensor_reductions_impl_ext into move_tensor_elementwise_im…
vlad-perevezentsev Mar 5, 2026
9339cb8
Merge move_tensor_elementwise_impl_unary into move_tensor_elementwise…
vlad-perevezentsev Mar 5, 2026
a506fe9
Merge move_tensor_elementwise_impl_unary_par_2 into move_tensor_eleme…
vlad-perevezentsev Mar 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions dpctl_ext/tensor/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -88,15 +88,15 @@ set(_elementwise_sources
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/bitwise_or.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/bitwise_right_shift.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/bitwise_xor.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/cbrt.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/cbrt.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/ceil.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/conj.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/copysign.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/cos.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/cosh.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/equal.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/exp.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/exp2.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/exp2.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/expm1.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/floor_divide.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/floor.cpp
Expand Down Expand Up @@ -126,23 +126,23 @@ set(_elementwise_sources
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/not_equal.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/positive.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/pow.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/proj.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/real.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/reciprocal.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/proj.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/real.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/reciprocal.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/remainder.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/round.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/rsqrt.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sign.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/signbit.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sin.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sinh.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sqrt.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/square.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/round.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/rsqrt.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sign.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/signbit.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sin.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sinh.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sqrt.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/square.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/subtract.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/tan.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/tanh.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/tan.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/tanh.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/true_divide.cpp
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/trunc.cpp
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/trunc.cpp
)
set(_reduction_sources
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/reductions/reduction_common.cpp
Expand Down
98 changes: 64 additions & 34 deletions dpctl_ext/tensor/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,16 @@
# *****************************************************************************


from dpctl.tensor._search_functions import where

from dpctl_ext.tensor._copy_utils import (
from ._accumulation import cumulative_logsumexp, cumulative_prod, cumulative_sum
from ._clip import clip
from ._copy_utils import (
asnumpy,
astype,
copy,
from_numpy,
to_numpy,
)
from dpctl_ext.tensor._ctors import (
from ._ctors import (
arange,
asarray,
empty,
Expand All @@ -53,36 +53,6 @@
zeros,
zeros_like,
)
from dpctl_ext.tensor._indexing_functions import (
extract,
nonzero,
place,
put,
put_along_axis,
take,
take_along_axis,
)
from dpctl_ext.tensor._manipulation_functions import (
broadcast_arrays,
broadcast_to,
concat,
expand_dims,
flip,
moveaxis,
permute_dims,
repeat,
roll,
squeeze,
stack,
swapaxes,
tile,
unstack,
)
from dpctl_ext.tensor._reshape import reshape
from dpctl_ext.tensor._utility_functions import all, any, diff

from ._accumulation import cumulative_logsumexp, cumulative_prod, cumulative_sum
from ._clip import clip
from ._elementwise_funcs import (
abs,
acos,
Expand All @@ -93,11 +63,13 @@
atan,
atanh,
bitwise_invert,
cbrt,
ceil,
conj,
cos,
cosh,
exp,
exp2,
expm1,
floor,
imag,
Expand All @@ -111,6 +83,45 @@
logical_not,
negative,
positive,
proj,
real,
reciprocal,
round,
rsqrt,
sign,
signbit,
sin,
sinh,
sqrt,
square,
tan,
tanh,
trunc,
)
from ._indexing_functions import (
extract,
nonzero,
place,
put,
put_along_axis,
take,
take_along_axis,
)
from ._manipulation_functions import (
broadcast_arrays,
broadcast_to,
concat,
expand_dims,
flip,
moveaxis,
permute_dims,
repeat,
roll,
squeeze,
stack,
swapaxes,
tile,
unstack,
)
from ._reduction import (
argmax,
Expand All @@ -123,6 +134,8 @@
reduce_hypot,
sum,
)
from ._reshape import reshape
from ._search_functions import where
from ._searchsorted import searchsorted
from ._set_functions import (
isin,
Expand All @@ -133,6 +146,7 @@
)
from ._sorting import argsort, sort, top_k
from ._type_utils import can_cast, finfo, iinfo, isdtype, result_type
from ._utility_functions import all, any, diff

__all__ = [
"abs",
Expand All @@ -156,6 +170,7 @@
"broadcast_arrays",
"broadcast_to",
"can_cast",
"cbrt",
"ceil",
"concat",
"conj",
Expand All @@ -174,6 +189,7 @@
"expand_dims",
"eye",
"exp",
"exp2",
"expm1",
"finfo",
"flip",
Expand Down Expand Up @@ -207,26 +223,40 @@
"place",
"positive",
"prod",
"proj",
"put",
"put_along_axis",
"real",
"reciprocal",
"reduce_hypot",
"repeat",
"reshape",
"result_type",
"roll",
"round",
"rsqrt",
"searchsorted",
"sign",
"signbit",
"sin",
"sinh",
"sort",
"sqrt",
"square",
"squeeze",
"stack",
"sum",
"swapaxes",
"take",
"take_along_axis",
"tan",
"tanh",
"tile",
"top_k",
"to_numpy",
"tril",
"triu",
"trunc",
"unique_all",
"unique_counts",
"unique_inverse",
Expand Down
6 changes: 3 additions & 3 deletions dpctl_ext/tensor/_accumulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,14 @@
import dpctl_ext.tensor as dpt_ext
import dpctl_ext.tensor._tensor_accumulation_impl as tai
import dpctl_ext.tensor._tensor_impl as ti
from dpctl_ext.tensor._type_utils import (

from ._numpy_helper import normalize_axis_index
from ._type_utils import (
_default_accumulation_dtype,
_default_accumulation_dtype_fp_types,
_to_device_supported_dtype,
)

from ._numpy_helper import normalize_axis_index


def _accumulate_common(
x,
Expand Down
8 changes: 4 additions & 4 deletions dpctl_ext/tensor/_clip.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,21 +35,21 @@
# when dpnp fully migrates dpctl/tensor
import dpctl_ext.tensor as dpt_ext
import dpctl_ext.tensor._tensor_impl as ti
from dpctl_ext.tensor._copy_utils import (

from ._copy_utils import (
_empty_like_orderK,
_empty_like_pair_orderK,
_empty_like_triple_orderK,
)
from dpctl_ext.tensor._manipulation_functions import _broadcast_shape_impl
from dpctl_ext.tensor._type_utils import _can_cast

from ._manipulation_functions import _broadcast_shape_impl
from ._scalar_utils import (
_get_dtype,
_get_queue_usm_type,
_get_shape,
_validate_dtype,
)
from ._type_utils import (
_can_cast,
_resolve_one_strong_one_weak_types,
_resolve_one_strong_two_weak_types,
)
Expand Down
4 changes: 2 additions & 2 deletions dpctl_ext/tensor/_copy_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@
# when dpnp fully migrates dpctl/tensor
import dpctl_ext.tensor as dpt_ext
import dpctl_ext.tensor._tensor_impl as ti
from dpctl_ext.tensor._type_utils import _dtype_supported_by_device_impl

from ._numpy_helper import normalize_axis_index
from ._type_utils import _dtype_supported_by_device_impl

__doc__ = (
"Implementation module for copy- and cast- operations on "
Expand Down Expand Up @@ -299,7 +299,7 @@ def _prepare_indices_arrays(inds, q, usm_type):
inds = tuple(
map(
lambda ind: (
ind if ind.dtype == ind_dt else dpt.astype(ind, ind_dt)
ind if ind.dtype == ind_dt else dpt_ext.astype(ind, ind_dt)
),
inds,
)
Expand Down
5 changes: 3 additions & 2 deletions dpctl_ext/tensor/_ctors.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@
# when dpnp fully migrates dpctl/tensor
import dpctl_ext.tensor as dpt_ext
import dpctl_ext.tensor._tensor_impl as ti
from dpctl_ext.tensor._copy_utils import (

from ._copy_utils import (
_empty_like_orderK,
_from_numpy_empty_like_orderK,
)
Expand Down Expand Up @@ -1440,7 +1441,7 @@ def linspace(
)
_manager.add_event_pair(hev, la_ev)

return res if int_dt is None else dpt.astype(res, int_dt)
return res if int_dt is None else dpt_ext.astype(res, int_dt)


def meshgrid(*arrays, indexing="xy"):
Expand Down
Loading
Loading