def gpu_mark_segment_begins_int(arr, markers): i = cuda.grid(1) if i == 0: markers[0] = 1 elif 0 < i < markers.size: if not markers[i]: markers[i] = not check_equals_int(arr[i], arr[i - 1])
def gpu_mark_found_int(arr, val, out, not_found): i = cuda.grid(1) if i < arr.size: if check_equals_int(arr[i], val): out[i] = i else: out[i] = not_found