vibespatial.predicates.point_location_index_kernels

CUDA sources for the exact polygon-part y-edge directory.

The directory changes the physical point-location workload from every edge in a candidate polygon to the edges whose y interval contains the query point. All coordinates and bin calculations remain fp64. Edge codes use bit 31 to encode a ring-closing edge; coordinate and ring counts must therefore fit in 31 bits before this variant is admitted.

Attributes

Module Contents

vibespatial.predicates.point_location_index_kernels.PART_Y_BIN_COUNT = 8
vibespatial.predicates.point_location_index_kernels.POINT_LOCATION_PART_Y_INDEX_KERNEL_NAMES = ('count_polygon_part_y_bins', 'scatter_polygon_part_y_bins',...
vibespatial.predicates.point_location_index_kernels.POINT_LOCATION_PART_Y_INDEX_PROFILE_KERNEL_NAMES = ('reserve_point_region_profile_samples', 'point_region_profile_sample_mask',...