vibespatial.geometry.geometry_analysis_host

Functions

family_bounds_scalar(→ tuple[float, float, float, float])

assemble_cached_bounds(→ numpy.ndarray | None)

slice_bounds_vectorized(→ numpy.ndarray)

family_bounds_vectorized(→ numpy.ndarray)

compute_geometry_bounds_cpu_scalar(→ numpy.ndarray)

compute_geometry_bounds_cpu_vectorized(→ numpy.ndarray)

compute_total_bounds_from_bounds(→ tuple[float, float, ...)

compute_offset_spans_cpu(...)

compute_morton_keys_cpu(→ numpy.ndarray)

Module Contents

vibespatial.geometry.geometry_analysis_host.family_bounds_scalar(buffer: vibespatial.geometry.owned.FamilyGeometryBuffer, row_index: int) tuple[float, float, float, float]
vibespatial.geometry.geometry_analysis_host.assemble_cached_bounds(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray) numpy.ndarray | None
vibespatial.geometry.geometry_analysis_host.slice_bounds_vectorized(x: numpy.ndarray, y: numpy.ndarray, starts: numpy.ndarray, ends: numpy.ndarray, empty_mask: numpy.ndarray) numpy.ndarray
vibespatial.geometry.geometry_analysis_host.family_bounds_vectorized(buffer: vibespatial.geometry.owned.FamilyGeometryBuffer) numpy.ndarray
vibespatial.geometry.geometry_analysis_host.compute_geometry_bounds_cpu_scalar(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray) numpy.ndarray
vibespatial.geometry.geometry_analysis_host.compute_geometry_bounds_cpu_vectorized(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray) numpy.ndarray
vibespatial.geometry.geometry_analysis_host.compute_total_bounds_from_bounds(bounds: numpy.ndarray) tuple[float, float, float, float]
vibespatial.geometry.geometry_analysis_host.compute_offset_spans_cpu(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray, *, level: str = 'geometry') dict[vibespatial.geometry.buffers.GeometryFamily, numpy.ndarray]
vibespatial.geometry.geometry_analysis_host.compute_morton_keys_cpu(bounds: numpy.ndarray, total: tuple[float, float, float, float], row_count: int, *, bits: int = 16) numpy.ndarray