vibespatial.constructive.line_polygon_difference

Collective lineal/polygonal constructive assembly on device.

Functions

lineal_polygonal_constructive_topology_gpu(left, ...)

Intersect or subtract aligned polygon topology from lineal rows.

lineal_lineal_difference_topology_gpu(...)

Subtract aligned lineal rows through split-interval classification.

lineal_polygonal_difference_topology_gpu(...)

Compatibility entry point for the collective difference carrier.

Module Contents

vibespatial.constructive.line_polygon_difference.lineal_polygonal_constructive_topology_gpu(left: vibespatial.geometry.owned.OwnedGeometryArray, right: vibespatial.geometry.owned.OwnedGeometryArray, *, operation: str, dispatch_mode: vibespatial.runtime.ExecutionMode = ExecutionMode.GPU, crs=None)

Intersect or subtract aligned polygon topology from lineal rows.

vibespatial.constructive.line_polygon_difference.lineal_lineal_difference_topology_gpu(left: vibespatial.geometry.owned.OwnedGeometryArray, right: vibespatial.geometry.owned.OwnedGeometryArray, *, dispatch_mode: vibespatial.runtime.ExecutionMode = ExecutionMode.GPU) vibespatial.geometry.owned.OwnedGeometryArray | None

Subtract aligned lineal rows through split-interval classification.

vibespatial.constructive.line_polygon_difference.lineal_polygonal_difference_topology_gpu(left: vibespatial.geometry.owned.OwnedGeometryArray, right: vibespatial.geometry.owned.OwnedGeometryArray, *, dispatch_mode: vibespatial.runtime.ExecutionMode = ExecutionMode.GPU) vibespatial.geometry.owned.OwnedGeometryArray | None

Compatibility entry point for the collective difference carrier.