vibespatial.kernels.predicates.point_in_polygon

Functions

launch_point_region_candidate_rows(points, regions)

Return device-resident candidate rows for aligned point/region bounds hits.

get_last_gpu_substage_timings(→ dict[str, float] | None)

Return sub-stage timing breakdown from the most recent GPU point-in-polygon call.

point_in_polygon(→ list[bool | None])

Module Contents

vibespatial.kernels.predicates.point_in_polygon.launch_point_region_candidate_rows(points: vibespatial.geometry.owned.OwnedGeometryArray, regions: vibespatial.geometry.owned.OwnedGeometryArray)

Return device-resident candidate rows for aligned point/region bounds hits.

vibespatial.kernels.predicates.point_in_polygon.get_last_gpu_substage_timings() dict[str, float] | None

Return sub-stage timing breakdown from the most recent GPU point-in-polygon call.

vibespatial.kernels.predicates.point_in_polygon.point_in_polygon(points: vibespatial.predicates.support.PointSequence, polygons: vibespatial.predicates.support.PointSequence, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO, _return_device: bool = False) list[bool | None]