ArborX::nearest - aprokop/ArborX GitHub Wiki

ArborX / Predicates

ArborX::nearest

template <typename Geometry>
KOKKOS_FUNCTION unspecified nearest(Geometry const& geometry, std::size_t k = 1) noexcept;

Generate a nearest predicate to perform a $k$-nearest neighbors search with in a spatial index' query().

Template parameter(s)

Geometry : The geometry type, e.g. ArborX::Point, ArborX::Box, or ArborX::Sphere.

Parameter(s)

geometry : The geometry object from which distance is calculated. k : The number of primitives to search for.

Example

auto nearest_five_to_origin_pred = ArborX::nearest(ArborX::Point{0.f, 0.f, 0.f}, 5);

Helper functions

ArborX provides a helper function to create nearest queries from a set of user geometries (which could be provided through Access traits):

using Geometries = Kokkos::View<Geometry*>;
Geometries geometries("geometries", 5);
int k = 3;
auto predicates = ArborX::Experimental::make_nearest(geometries, k);

This is equivalent to creating a set of predicates nearest(AccessTraits<Geometries>::get(i), k).

⚠️ **GitHub.com Fallback** ⚠️