def multi_overlap(x1, len1, x2, len2):
len1_half = len1/2
len2_half = len2/2
xp = cuda.get_array_module(x1)
left = xp.maximum(x1 - len1_half, x2 - len2_half)
right = xp.minimum(x1 + len1_half, x2 + len2_half)
return right - left
评论列表
文章目录