Skip to content

Commit aa816fd

Browse files
Extend _tensor_elementwise_impl with binary functions part 3 (#2805)
This PR extends _tensor_elementwise_impl with the remaining binary functions : ` copysign, logical_and, logical_or, logical_xor, maximum, minimum, multiply, nextafter, not_equal, pow, remainder, subtract ` This is the last PR series of `_tensor_elementwise_impl` migration which fully migrates all elementwise functions to `dpctl_ext.tensor`
1 parent 1bfa011 commit aa816fd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+7290
-95
lines changed

dpctl_ext/tensor/CMakeLists.txt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ set(_elementwise_sources
9191
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/cbrt.cpp
9292
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/ceil.cpp
9393
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/conj.cpp
94-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/copysign.cpp
94+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/copysign.cpp
9595
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/cos.cpp
9696
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/cosh.cpp
9797
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/equal.cpp
@@ -114,22 +114,22 @@ set(_elementwise_sources
114114
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/log2.cpp
115115
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/log10.cpp
116116
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/logaddexp.cpp
117-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/logical_and.cpp
117+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/logical_and.cpp
118118
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/logical_not.cpp
119-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/logical_or.cpp
120-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/logical_xor.cpp
121-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/maximum.cpp
122-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/minimum.cpp
123-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/multiply.cpp
119+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/logical_or.cpp
120+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/logical_xor.cpp
121+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/maximum.cpp
122+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/minimum.cpp
123+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/multiply.cpp
124124
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/negative.cpp
125-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/nextafter.cpp
126-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/not_equal.cpp
125+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/nextafter.cpp
126+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/not_equal.cpp
127127
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/positive.cpp
128-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/pow.cpp
128+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/pow.cpp
129129
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/proj.cpp
130130
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/real.cpp
131131
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/reciprocal.cpp
132-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/remainder.cpp
132+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/remainder.cpp
133133
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/round.cpp
134134
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/rsqrt.cpp
135135
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sign.cpp
@@ -138,7 +138,7 @@ set(_elementwise_sources
138138
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sinh.cpp
139139
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/sqrt.cpp
140140
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/square.cpp
141-
#${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/subtract.cpp
141+
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/subtract.cpp
142142
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/tan.cpp
143143
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/tanh.cpp
144144
${CMAKE_CURRENT_SOURCE_DIR}/libtensor/source/elementwise_functions/true_divide.cpp

dpctl_ext/tensor/__init__.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
cbrt,
7474
ceil,
7575
conj,
76+
copysign,
7677
cos,
7778
cosh,
7879
divide,
@@ -96,12 +97,22 @@
9697
log2,
9798
log10,
9899
logaddexp,
100+
logical_and,
99101
logical_not,
102+
logical_or,
103+
logical_xor,
104+
maximum,
105+
minimum,
106+
multiply,
100107
negative,
108+
nextafter,
109+
not_equal,
101110
positive,
111+
pow,
102112
proj,
103113
real,
104114
reciprocal,
115+
remainder,
105116
round,
106117
rsqrt,
107118
sign,
@@ -110,6 +121,7 @@
110121
sinh,
111122
sqrt,
112123
square,
124+
subtract,
113125
tan,
114126
tanh,
115127
trunc,
@@ -204,6 +216,7 @@
204216
"concat",
205217
"conj",
206218
"copy",
219+
"copysign",
207220
"cos",
208221
"cosh",
209222
"count_nonzero",
@@ -244,31 +257,41 @@
244257
"linspace",
245258
"log",
246259
"logaddexp",
260+
"logical_and",
247261
"logical_not",
262+
"logical_or",
263+
"logical_xor",
248264
"logsumexp",
249265
"log1p",
250266
"log2",
251267
"log10",
252268
"max",
269+
"maximum",
253270
"meshgrid",
254271
"min",
272+
"minimum",
255273
"moveaxis",
274+
"multiply",
256275
"permute_dims",
257276
"matmul",
258277
"matrix_transpose",
259278
"negative",
279+
"nextafter",
260280
"nonzero",
281+
"not_equal",
261282
"ones",
262283
"ones_like",
263284
"place",
264285
"positive",
286+
"pow",
265287
"prod",
266288
"proj",
267289
"put",
268290
"put_along_axis",
269291
"real",
270292
"reciprocal",
271293
"reduce_hypot",
294+
"remainder",
272295
"repeat",
273296
"reshape",
274297
"result_type",
@@ -285,6 +308,7 @@
285308
"square",
286309
"squeeze",
287310
"stack",
311+
"subtract",
288312
"sum",
289313
"swapaxes",
290314
"take",

0 commit comments

Comments
 (0)