Skip to content

Commit 03a53b1

Browse files
Fixed type in utility _memory_overlap.
To intervals [B1..E1) and [B2..E2) do not overlap when E1 <= B2 || E2 <= B1 <=> B1 >= E2 || B2 >= E1. Hence the overlap may occur is (B1 < E2) and (B2 < E1).
1 parent ae7a445 commit 03a53b1

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

dpctl/tensor/_copy_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ def _has_memory_overlap(x1, x2):
7575
p1_end = p1_beg + m1.nbytes
7676
p2_beg = m2._pointer
7777
p2_end = p2_beg + m2.nbytes
78-
return p1_beg > p2_end or p2_beg < p1_end
78+
# may intersect if not ((p1_beg >= p2_end) or (p2_beg >= p2_end))
79+
return (p1_beg < p2_end) and (p2_beg < p1_end)
7980
else:
8081
return False
8182
else:

0 commit comments

Comments
 (0)