vibespatial.predicates.point_in_polygon_host

Functions

estimate_pip_work_polygon(→ numpy.ndarray)

estimate_pip_work_multipolygon(→ numpy.ndarray)

should_bin_dispatch(→ bool)

compute_work_estimates_for_candidates(→ numpy.ndarray)

to_python_result(→ list[bool | None])

candidate_rows_by_family(...)

select_gpu_strategy(→ str)

compute_pip_center(→ tuple[float, float])

initialize_coarse_result(→ numpy.ndarray)

candidate_rows_from_coarse(→ numpy.ndarray)

dense_true_mask(→ numpy.ndarray)

empty_gpu_bounds_placeholder(→ numpy.ndarray)

empty_bool_mask_like(→ numpy.ndarray)

cpu_return_device_fallback(→ numpy.ndarray)

work_cv(→ float)

Module Contents

vibespatial.predicates.point_in_polygon_host.estimate_pip_work_polygon(polygon_geometry_offsets: numpy.ndarray, polygon_ring_offsets: numpy.ndarray, candidate_right_family_rows: numpy.ndarray) numpy.ndarray
vibespatial.predicates.point_in_polygon_host.estimate_pip_work_multipolygon(multipolygon_geometry_offsets: numpy.ndarray, multipolygon_part_offsets: numpy.ndarray, multipolygon_ring_offsets: numpy.ndarray, candidate_right_family_rows: numpy.ndarray) numpy.ndarray
vibespatial.predicates.point_in_polygon_host.should_bin_dispatch(work_estimates: numpy.ndarray) bool
vibespatial.predicates.point_in_polygon_host.compute_work_estimates_for_candidates(candidate_rows_host: numpy.ndarray, right_array: vibespatial.geometry.owned.OwnedGeometryArray) numpy.ndarray
vibespatial.predicates.point_in_polygon_host.to_python_result(values: numpy.ndarray) list[bool | None]
vibespatial.predicates.point_in_polygon_host.candidate_rows_by_family(right: vibespatial.geometry.owned.OwnedGeometryArray, candidate_rows: numpy.ndarray) dict[vibespatial.geometry.buffers.GeometryFamily, numpy.ndarray]
vibespatial.predicates.point_in_polygon_host.select_gpu_strategy(row_count: int, *, strategy: str, right_array: vibespatial.geometry.owned.OwnedGeometryArray | None = None) str
vibespatial.predicates.point_in_polygon_host.compute_pip_center(points: vibespatial.geometry.owned.OwnedGeometryArray, right_array: vibespatial.geometry.owned.OwnedGeometryArray) tuple[float, float]
vibespatial.predicates.point_in_polygon_host.initialize_coarse_result(points: vibespatial.geometry.owned.OwnedGeometryArray, null_mask: numpy.ndarray) numpy.ndarray
vibespatial.predicates.point_in_polygon_host.candidate_rows_from_coarse(coarse: numpy.ndarray) numpy.ndarray
vibespatial.predicates.point_in_polygon_host.dense_true_mask(values: numpy.ndarray) numpy.ndarray
vibespatial.predicates.point_in_polygon_host.empty_gpu_bounds_placeholder() numpy.ndarray
vibespatial.predicates.point_in_polygon_host.empty_bool_mask_like(validity: numpy.ndarray) numpy.ndarray
vibespatial.predicates.point_in_polygon_host.cpu_return_device_fallback(values: list[bool | None]) numpy.ndarray
vibespatial.predicates.point_in_polygon_host.work_cv(work_estimates: numpy.ndarray) float