vibespatial.kernels.predicates

Submodules

Functions

contains_exact(...)

contains_properly_exact(...)

covered_by_exact(...)

covers_exact(...)

crosses_exact(...)

disjoint_exact(...)

intersects_exact(...)

overlaps_exact(...)

touches_exact(...)

within_exact(...)

point_bounds(left, right, *[, dispatch_mode, precision])

Stub for the point bounds kernel on point/polygon inputs.

point_in_polygon(→ list[bool | None])

point_within_bounds(→ list[bool | None])

Package Contents

vibespatial.kernels.predicates.contains_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.contains_properly_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.covered_by_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.covers_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.crosses_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.disjoint_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.intersects_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.overlaps_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.touches_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.within_exact(left: PredicateInput, right: PredicateInput, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.predicates.binary.BinaryPredicateResult
vibespatial.kernels.predicates.point_bounds(left, right, *, dispatch_mode: vibespatial.runtime.ExecutionMode = ExecutionMode.CPU, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO)

Stub for the point bounds kernel on point/polygon inputs.

vibespatial.kernels.predicates.point_in_polygon(points: vibespatial.predicates.support.PointSequence, polygons: vibespatial.predicates.support.PointSequence, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO, _return_device: bool = False) list[bool | None]
vibespatial.kernels.predicates.point_within_bounds(points: vibespatial.predicates.support.PointSequence, polygons_or_bounds: BoundsSequence | vibespatial.predicates.support.PointSequence, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) list[bool | None]