vibespatial.kernels.core.geometry_analysis

Attributes

cp

Functions

compute_geometry_bounds_device(geometry_array, *[, ...])

Return per-row bounds as a device array without forcing a D2H copy.

compute_geometry_bounds(geometry_array, *[, ...])

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

compute_offset_spans(...)

compute_morton_keys(geometry_array, *[, ...])

Module Contents

vibespatial.kernels.core.geometry_analysis.cp = None
vibespatial.kernels.core.geometry_analysis.compute_geometry_bounds_device(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray, *, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO)

Return per-row bounds as a device array without forcing a D2H copy.

vibespatial.kernels.core.geometry_analysis.compute_geometry_bounds(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO)
vibespatial.kernels.core.geometry_analysis.compute_total_bounds(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) tuple[float, float, float, float]
vibespatial.kernels.core.geometry_analysis.compute_offset_spans(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray, *, level: str = 'geometry', dispatch_mode: vibespatial.runtime.ExecutionMode = ExecutionMode.CPU) dict[vibespatial.geometry.buffers.GeometryFamily, object]
vibespatial.kernels.core.geometry_analysis.compute_morton_keys(geometry_array: vibespatial.geometry.owned.OwnedGeometryArray, *, dispatch_mode: vibespatial.runtime.ExecutionMode = ExecutionMode.CPU, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO, bits: int = 16)