vibespatial.constructive.segmented_union_cpu

Functions

get_empty_owned(...)

Lazily create and cache the empty-polygon sentinel.

segmented_union_pair_cpu(...)

Union a single pair on host for tree-reduce fallback.

segmented_union_cpu_variant(...)

CPU variant: iterate groups and call shapely.union_all per group.

segmented_union_cpu(...)

CPU implementation: per-group shapely.union_all.

Module Contents

vibespatial.constructive.segmented_union_cpu.get_empty_owned() vibespatial.geometry.owned.OwnedGeometryArray

Lazily create and cache the empty-polygon sentinel.

vibespatial.constructive.segmented_union_cpu.segmented_union_pair_cpu(left: vibespatial.geometry.owned.OwnedGeometryArray, right: vibespatial.geometry.owned.OwnedGeometryArray) vibespatial.geometry.owned.OwnedGeometryArray

Union a single pair on host for tree-reduce fallback.

vibespatial.constructive.segmented_union_cpu.segmented_union_cpu_variant(geometries: vibespatial.geometry.owned.OwnedGeometryArray, group_offsets: numpy.ndarray, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.CPU, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.geometry.owned.OwnedGeometryArray

CPU variant: iterate groups and call shapely.union_all per group.

vibespatial.constructive.segmented_union_cpu.segmented_union_cpu(geometries: vibespatial.geometry.owned.OwnedGeometryArray, group_offsets: numpy.ndarray, *, n_groups: int) vibespatial.geometry.owned.OwnedGeometryArray

CPU implementation: per-group shapely.union_all.