The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsMortonCode.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified benchmarks/point_clouds/point_clouds.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was added src/details/ArborX_AttachIndices.hpp The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstAttachIndices.cpp The file was modified test/tstNeighborList.cpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstAttachIndices.cpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/ArborX.hpp (diff) The file was added src/details/ArborX_PredicateHelpers.hpp The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified src/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit
479561fc48006f6f027e6186e8fbe89253de9e4f
by Andrey Prokopenko SYCL CI: avoid using setvars.sh This patch tries to avoid the SYCL CI issues we are seeing when running setvars.sh by setting the necessary environment variables in Dockerfile already. Co-authored-by: Daniel Arndt <arndtd@ornl.com> The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff)
Commit
5b9608d10765bab9319ca5bae7c8c8eed3965c48
by Andrey Prokopenko Companion to 0fdfa87 In 0fdfa87, we addressed the temporaries issues when passing around PairIndexObject. What we didn't realize at the time, that similar issues could have been present in the geometries part too. This was shown to break behavior of the FDBSCAN-DenseBox when called with primitives assembled on the fly using AccessTraits. In that case, the scene bounding box was completely wrong, resulting in random asserts. The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was added test/tstIndexableGetter.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified benchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added src/details/ArborX_DetailsNearestBufferProvider.hpp The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff)
Commit
1481f5f98011387498fa21ae144b0fd5758e966b
by Damien L-G Fix unused variable warning due to use of wrong Boost assertion macro ``` <ArborX>/test/tstIndexableGetter.cpp:99:15: warning: unused variable 'scene_bounding_box' [-Wunused-variable] ArborX::Box scene_bounding_box = ArborX::Box{{-1, -1, -1}, {1, 1, 1}}; ^ 1 warning generated. ``` The file was modified test/tstIndexableGetter.cpp (diff) The file was modified examples/CMakeLists.txt (diff) The file was added examples/distributed_tree/CMakeLists.txt The file was added examples/distributed_tree/distributed_knn.cpp The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified examples/distributed_tree/CMakeLists.txt (diff)
Commit
c14a9e8a66ba3c32517cac9a16aee087a44b80fa
by Andrey Prokopenko Simplify using APIv1 through APIv2 interface in BVH Right now, it is inconvenient to get the old behavior. One has to write ```c++ ArborX::BVH<MemorySpace, ArborX::PairValueIndex<Box>> tree(space, ArborX::Experimental::attach_indices(boxes)); tree.query(space, queries, ArborX::LegacyDefaultCallback{}, indices, offsets); ``` The presence of the `LegacyDefaultCallback` is really annoying. This patch changes this. It automatically adds LegacyDefaultCallback if the following 3 conditions are satisfied: 1. A user does not provide a callback 2. The index is constructed on PairValueIndex 2. The output value_type matches the index_type in the PairValueIndex. The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified examples/triangle_intersection/CMakeLists.txt (diff) The file was modified examples/CMakeLists.txt (diff) The file was added examples/README.md The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCAN.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified examples/callback/example_callback.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_DetailsContainers.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff)
Commit
3ef91ae31abb8ef06bcf24e7adedf7108dd2885a
by Andrey Prokopenko Skip computing permutation in special case when sorting distributed results If we only have one view to sort, we can do it in a single sweep using sort_by_key instead of first computing permutation and then applying it. The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was added benchmarks/triangulated_surface_distance/CMakeLists.txt The file was added benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp The file was modified .jenkins/nightly.groovy (diff) The file was modified CHANGELOG.md (diff) The file was modified src/geometry/ArborX_HyperTriangle.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/CMakeLists.txt (diff) The file was modified CMakeLists.txt (diff)
Commit
419c5a4d7e4d81c38cc6449b8b4ef75ed59b3451
by Andrey Prokopenko Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger When Kokkos is compiled with Kokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON, examples/dbscan reports ``` 1: Kokkos::RangePolicy bounds error: The lower bound (1) is greater than the upper bound (0). ``` This is coming from this function, where RangePolicy starts at 1. This is a minor change to exit early. An additional benefit is not launching the kernel when n == 0. The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
Commit
a0279cac0a7317315a2509178426fdd597962b1b
by noreply Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) Move {Experimental:: -> Details::}OrderedSpatialPredicateTag The predicate tags really are implementation details and do not belong to the Experimental:: namespace. The file was modified src/details/ArborX_Predicates.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was added test/tstDetailsKokkosExtKernelStdAlgorithms.cpp The file was modified test/CMakeLists.txt (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp The file was added src/details/ArborX_DetailsVector.hpp The file was modified test/tstRay.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstRay.cpp (diff) The file was added test/tstDetailsVector.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was added src/geometry/ArborX_Tetrahedron.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was added benchmarks/utils/time_monitor.hpp The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/utils/time_monitor.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added benchmarks/utils/point_clouds.hpp The file was removed benchmarks/point_clouds/point_clouds.hpp The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/execution_space_instances/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/utils/point_clouds.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was added benchmarks/utils/ArborXBenchmark_PointClouds.hpp The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was removed benchmarks/utils/time_monitor.hpp The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was removed benchmarks/utils/point_clouds.hpp The file was added benchmarks/utils/ArborXBenchmark_TimeMonitor.hpp The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Box.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was added test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp The file was modified test/CMakeLists.txt (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/triangulated_surface_distance/generator.hpp The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified .clang-format (diff)
Commit
476c239d2824ae96d2851ce699bc2e3df4ab2c13
by Andrey Prokopenko Fix test for GCC-13 It seems that the compiler was optimizing out the write. Adding printing of the value variable at the end of the destructor also resulted in the correct behavior. Thus, I changed it to the volatile write. Drive-by change: do synchronous deep_copy The file was modified test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp (diff)
Commit
94330e23d166ed1ee83ca32695e84048bb8b2e48
by Andrey Prokopenko Better way for a user to indicate the intention The problem with tags is that their behavior is not visible for users. If a previous version of ArborX ignores tags, it may just silently do something else. Instead, we want to fail compilation if the user indicates an intention we do not support. This is one way to do it: user has to wrap their callback into a class. The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeIntersectsKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeDegenerate.cpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstQueryTreeCallbacks.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsSortUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit
ceabb553c50c85b295c6b648b76c366b31e59e55
by Andrey Prokopenko Actually make hollow sphere points uniformly distributed Since the dawn of time, our hollow sphere generator was buggy: the points generated for hollow sphere were not actually uniformly distributed. Rather, they were projected form a uniformly filled cube, resulting in denser regions for projections of edges and corners. For 3D, that could have been fixed using modified spherical coordinates generations. However, that does not easily expand to the multi-dimensional case. Instead, we generate the points within the sphere, and then only project those to the surface. The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff)
Commit
0bc3cab4736c76f8e3b043c7a50a6cde1fc145e8
by noreply Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) Work around spurious "missing return statement" warning NVCC < 11.5 and classic Intel < 2021.07 produce spurious warning about missing return statement in `else` branch of the `if constexpr`. This works around it. Co-authored-by: Jared Crean <jccrean@sandia.gov> The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added test/tstDetailsDistributor.cpp The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified test/tstDBSCAN.cpp (diff) The file was modified test/Search_UnitTestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was added test/tstDistributedTreeNearest.cpp The file was modified test/CMakeLists.txt (diff) The file was removed test/tstDistributedTree.cpp The file was added test/tstDistributedTreeSpatial.cpp The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified test/tstDistributedTreeSpatial.cpp (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified CMakeLists.txt (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was added .git-blame-ignore-revs The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified scripts/check_format_cpp.sh (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified docker/Dockerfile.clang-format (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .git-blame-ignore-revs (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff)
The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified benchmarks/point_clouds/point_clouds.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/details/ArborX_DetailsMortonCode.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was added src/details/ArborX_AttachIndices.hpp The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was added test/tstAttachIndices.cpp The file was modified test/CMakeLists.txt (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstAttachIndices.cpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX.hpp (diff) The file was added src/details/ArborX_PredicateHelpers.hpp The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit
479561fc48006f6f027e6186e8fbe89253de9e4f
by Andrey Prokopenko SYCL CI: avoid using setvars.sh This patch tries to avoid the SYCL CI issues we are seeing when running setvars.sh by setting the necessary environment variables in Dockerfile already. Co-authored-by: Daniel Arndt <arndtd@ornl.com> The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff)
Commit
5b9608d10765bab9319ca5bae7c8c8eed3965c48
by Andrey Prokopenko Companion to 0fdfa87 In 0fdfa87, we addressed the temporaries issues when passing around PairIndexObject. What we didn't realize at the time, that similar issues could have been present in the geometries part too. This was shown to break behavior of the FDBSCAN-DenseBox when called with primitives assembled on the fly using AccessTraits. In that case, the scene bounding box was completely wrong, resulting in random asserts. The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was added test/tstIndexableGetter.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified benchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was added src/details/ArborX_DetailsNearestBufferProvider.hpp The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff)
Commit
1481f5f98011387498fa21ae144b0fd5758e966b
by Damien L-G Fix unused variable warning due to use of wrong Boost assertion macro ``` <ArborX>/test/tstIndexableGetter.cpp:99:15: warning: unused variable 'scene_bounding_box' [-Wunused-variable] ArborX::Box scene_bounding_box = ArborX::Box{{-1, -1, -1}, {1, 1, 1}}; ^ 1 warning generated. ``` The file was modified test/tstIndexableGetter.cpp (diff) The file was added examples/distributed_tree/CMakeLists.txt The file was modified examples/CMakeLists.txt (diff) The file was added examples/distributed_tree/distributed_knn.cpp The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified examples/distributed_tree/CMakeLists.txt (diff)
Commit
c14a9e8a66ba3c32517cac9a16aee087a44b80fa
by Andrey Prokopenko Simplify using APIv1 through APIv2 interface in BVH Right now, it is inconvenient to get the old behavior. One has to write ```c++ ArborX::BVH<MemorySpace, ArborX::PairValueIndex<Box>> tree(space, ArborX::Experimental::attach_indices(boxes)); tree.query(space, queries, ArborX::LegacyDefaultCallback{}, indices, offsets); ``` The presence of the `LegacyDefaultCallback` is really annoying. This patch changes this. It automatically adds LegacyDefaultCallback if the following 3 conditions are satisfied: 1. A user does not provide a callback 2. The index is constructed on PairValueIndex 2. The output value_type matches the index_type in the PairValueIndex. The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/triangle_intersection/CMakeLists.txt (diff) The file was modified examples/CMakeLists.txt (diff) The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was added examples/README.md The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCAN.hpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/callback/example_callback.cpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_DetailsContainers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff)
Commit
3ef91ae31abb8ef06bcf24e7adedf7108dd2885a
by Andrey Prokopenko Skip computing permutation in special case when sorting distributed results If we only have one view to sort, we can do it in a single sweep using sort_by_key instead of first computing permutation and then applying it. The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was added benchmarks/triangulated_surface_distance/CMakeLists.txt The file was added benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp The file was modified benchmarks/CMakeLists.txt (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified CHANGELOG.md (diff) The file was modified src/geometry/ArborX_HyperTriangle.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified CHANGELOG.md (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/CMakeLists.txt (diff)
Commit
419c5a4d7e4d81c38cc6449b8b4ef75ed59b3451
by Andrey Prokopenko Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger When Kokkos is compiled with Kokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON, examples/dbscan reports ``` 1: Kokkos::RangePolicy bounds error: The lower bound (1) is greater than the upper bound (0). ``` This is coming from this function, where RangePolicy starts at 1. This is a minor change to exit early. An additional benefit is not launching the kernel when n == 0. The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
Commit
a0279cac0a7317315a2509178426fdd597962b1b
by noreply Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) Move {Experimental:: -> Details::}OrderedSpatialPredicateTag The predicate tags really are implementation details and do not belong to the Experimental:: namespace. The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_Predicates.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp The file was modified test/CMakeLists.txt (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was added test/tstDetailsKokkosExtKernelStdAlgorithms.cpp The file was added src/details/ArborX_DetailsVector.hpp The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstRay.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was added test/tstDetailsVector.cpp The file was modified test/tstRay.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was added src/geometry/ArborX_Tetrahedron.hpp The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was added benchmarks/utils/time_monitor.hpp The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/utils/time_monitor.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified benchmarks/execution_space_instances/CMakeLists.txt (diff) The file was removed benchmarks/point_clouds/point_clouds.hpp The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was added benchmarks/utils/point_clouds.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/point_clouds.hpp (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was added benchmarks/utils/ArborXBenchmark_PointClouds.hpp The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was removed benchmarks/utils/time_monitor.hpp The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was removed benchmarks/utils/point_clouds.hpp The file was added benchmarks/utils/ArborXBenchmark_TimeMonitor.hpp The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Box.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp The file was added src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/triangulated_surface_distance/generator.hpp The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified .clang-format (diff)
Commit
476c239d2824ae96d2851ce699bc2e3df4ab2c13
by Andrey Prokopenko Fix test for GCC-13 It seems that the compiler was optimizing out the write. Adding printing of the value variable at the end of the destructor also resulted in the correct behavior. Thus, I changed it to the volatile write. Drive-by change: do synchronous deep_copy The file was modified test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp (diff)
Commit
94330e23d166ed1ee83ca32695e84048bb8b2e48
by Andrey Prokopenko Better way for a user to indicate the intention The problem with tags is that their behavior is not visible for users. If a previous version of ArborX ignores tags, it may just silently do something else. Instead, we want to fail compilation if the user indicates an intention we do not support. This is one way to do it: user has to wrap their callback into a class. The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstQueryTreeIntersectsKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeCallbacks.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeDegenerate.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/details/ArborX_DetailsSortUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit
ceabb553c50c85b295c6b648b76c366b31e59e55
by Andrey Prokopenko Actually make hollow sphere points uniformly distributed Since the dawn of time, our hollow sphere generator was buggy: the points generated for hollow sphere were not actually uniformly distributed. Rather, they were projected form a uniformly filled cube, resulting in denser regions for projections of edges and corners. For 3D, that could have been fixed using modified spherical coordinates generations. However, that does not easily expand to the multi-dimensional case. Instead, we generate the points within the sphere, and then only project those to the surface. The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff)
Commit
0bc3cab4736c76f8e3b043c7a50a6cde1fc145e8
by noreply Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) Work around spurious "missing return statement" warning NVCC < 11.5 and classic Intel < 2021.07 produce spurious warning about missing return statement in `else` branch of the `if constexpr`. This works around it. Co-authored-by: Jared Crean <jccrean@sandia.gov> The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was added test/tstDetailsDistributor.cpp The file was modified test/CMakeLists.txt (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified test/tstDBSCAN.cpp (diff) The file was modified test/Search_UnitTestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was added test/tstDistributedTreeNearest.cpp The file was added test/tstDistributedTreeSpatial.cpp The file was removed test/tstDistributedTree.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified test/tstDistributedTreeSpatial.cpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified CMakeLists.txt (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was added .git-blame-ignore-revs The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified scripts/check_format_cpp.sh (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified docker/Dockerfile.clang-format (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .git-blame-ignore-revs (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff)
The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/details/ArborX_DetailsMortonCode.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified benchmarks/point_clouds/point_clouds.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was added src/details/ArborX_AttachIndices.hpp The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstAttachIndices.cpp The file was modified test/tstNeighborList.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstAttachIndices.cpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/ArborX.hpp (diff) The file was added src/details/ArborX_PredicateHelpers.hpp The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit
479561fc48006f6f027e6186e8fbe89253de9e4f
by Andrey Prokopenko SYCL CI: avoid using setvars.sh This patch tries to avoid the SYCL CI issues we are seeing when running setvars.sh by setting the necessary environment variables in Dockerfile already. Co-authored-by: Daniel Arndt <arndtd@ornl.com> The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff)
Commit
5b9608d10765bab9319ca5bae7c8c8eed3965c48
by Andrey Prokopenko Companion to 0fdfa87 In 0fdfa87, we addressed the temporaries issues when passing around PairIndexObject. What we didn't realize at the time, that similar issues could have been present in the geometries part too. This was shown to break behavior of the FDBSCAN-DenseBox when called with primitives assembled on the fly using AccessTraits. In that case, the scene bounding box was completely wrong, resulting in random asserts. The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstIndexableGetter.cpp The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified benchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was added src/details/ArborX_DetailsNearestBufferProvider.hpp The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff)
Commit
1481f5f98011387498fa21ae144b0fd5758e966b
by Damien L-G Fix unused variable warning due to use of wrong Boost assertion macro ``` <ArborX>/test/tstIndexableGetter.cpp:99:15: warning: unused variable 'scene_bounding_box' [-Wunused-variable] ArborX::Box scene_bounding_box = ArborX::Box{{-1, -1, -1}, {1, 1, 1}}; ^ 1 warning generated. ``` The file was modified test/tstIndexableGetter.cpp (diff) The file was modified examples/CMakeLists.txt (diff) The file was added examples/distributed_tree/distributed_knn.cpp The file was added examples/distributed_tree/CMakeLists.txt The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified examples/distributed_tree/CMakeLists.txt (diff)
Commit
c14a9e8a66ba3c32517cac9a16aee087a44b80fa
by Andrey Prokopenko Simplify using APIv1 through APIv2 interface in BVH Right now, it is inconvenient to get the old behavior. One has to write ```c++ ArborX::BVH<MemorySpace, ArborX::PairValueIndex<Box>> tree(space, ArborX::Experimental::attach_indices(boxes)); tree.query(space, queries, ArborX::LegacyDefaultCallback{}, indices, offsets); ``` The presence of the `LegacyDefaultCallback` is really annoying. This patch changes this. It automatically adds LegacyDefaultCallback if the following 3 conditions are satisfied: 1. A user does not provide a callback 2. The index is constructed on PairValueIndex 2. The output value_type matches the index_type in the PairValueIndex. The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/triangle_intersection/CMakeLists.txt (diff) The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified examples/CMakeLists.txt (diff) The file was added examples/README.md The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCAN.hpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/callback/example_callback.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_DetailsContainers.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff)
Commit
3ef91ae31abb8ef06bcf24e7adedf7108dd2885a
by Andrey Prokopenko Skip computing permutation in special case when sorting distributed results If we only have one view to sort, we can do it in a single sweep using sort_by_key instead of first computing permutation and then applying it. The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was added benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp The file was added benchmarks/triangulated_surface_distance/CMakeLists.txt The file was modified .jenkins/nightly.groovy (diff) The file was modified CHANGELOG.md (diff) The file was modified src/geometry/ArborX_HyperTriangle.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified CHANGELOG.md (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/CMakeLists.txt (diff)
Commit
419c5a4d7e4d81c38cc6449b8b4ef75ed59b3451
by Andrey Prokopenko Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger When Kokkos is compiled with Kokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON, examples/dbscan reports ``` 1: Kokkos::RangePolicy bounds error: The lower bound (1) is greater than the upper bound (0). ``` This is coming from this function, where RangePolicy starts at 1. This is a minor change to exit early. An additional benefit is not launching the kernel when n == 0. The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
Commit
a0279cac0a7317315a2509178426fdd597962b1b
by noreply Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) Move {Experimental:: -> Details::}OrderedSpatialPredicateTag The predicate tags really are implementation details and do not belong to the Experimental:: namespace. The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_Predicates.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was added test/tstDetailsKokkosExtKernelStdAlgorithms.cpp The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp The file was added src/details/ArborX_DetailsVector.hpp The file was modified test/tstRay.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstRay.cpp (diff) The file was added test/tstDetailsVector.cpp The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was added src/geometry/ArborX_Tetrahedron.hpp The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was added benchmarks/utils/time_monitor.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/utils/time_monitor.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added benchmarks/utils/point_clouds.hpp The file was removed benchmarks/point_clouds/point_clouds.hpp The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/execution_space_instances/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/point_clouds.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was removed benchmarks/utils/time_monitor.hpp The file was added benchmarks/utils/ArborXBenchmark_PointClouds.hpp The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was added benchmarks/utils/ArborXBenchmark_TimeMonitor.hpp The file was removed benchmarks/utils/point_clouds.hpp The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was added src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Box.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp The file was added test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/triangulated_surface_distance/generator.hpp The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified .clang-format (diff)
Commit
476c239d2824ae96d2851ce699bc2e3df4ab2c13
by Andrey Prokopenko Fix test for GCC-13 It seems that the compiler was optimizing out the write. Adding printing of the value variable at the end of the destructor also resulted in the correct behavior. Thus, I changed it to the volatile write. Drive-by change: do synchronous deep_copy The file was modified test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp (diff)
Commit
94330e23d166ed1ee83ca32695e84048bb8b2e48
by Andrey Prokopenko Better way for a user to indicate the intention The problem with tags is that their behavior is not visible for users. If a previous version of ArborX ignores tags, it may just silently do something else. Instead, we want to fail compilation if the user indicates an intention we do not support. This is one way to do it: user has to wrap their callback into a class. The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstQueryTreeIntersectsKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeDegenerate.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeCallbacks.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/details/ArborX_DetailsSortUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit
ceabb553c50c85b295c6b648b76c366b31e59e55
by Andrey Prokopenko Actually make hollow sphere points uniformly distributed Since the dawn of time, our hollow sphere generator was buggy: the points generated for hollow sphere were not actually uniformly distributed. Rather, they were projected form a uniformly filled cube, resulting in denser regions for projections of edges and corners. For 3D, that could have been fixed using modified spherical coordinates generations. However, that does not easily expand to the multi-dimensional case. Instead, we generate the points within the sphere, and then only project those to the surface. The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff)
Commit
0bc3cab4736c76f8e3b043c7a50a6cde1fc145e8
by noreply Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) Work around spurious "missing return statement" warning NVCC < 11.5 and classic Intel < 2021.07 produce spurious warning about missing return statement in `else` branch of the `if constexpr`. This works around it. Co-authored-by: Jared Crean <jccrean@sandia.gov> The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was added test/tstDetailsDistributor.cpp The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified test/tstDBSCAN.cpp (diff) The file was modified test/Search_UnitTestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDistributedTreeSpatial.cpp The file was removed test/tstDistributedTree.cpp The file was added test/tstDistributedTreeNearest.cpp The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified test/tstDistributedTreeSpatial.cpp (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified CMakeLists.txt (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was added .git-blame-ignore-revs The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified scripts/check_format_cpp.sh (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff) The file was modified docker/Dockerfile.clang-format (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .git-blame-ignore-revs (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff)
The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/details/ArborX_DetailsMortonCode.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified benchmarks/point_clouds/point_clouds.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was added src/details/ArborX_AttachIndices.hpp The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was added test/tstAttachIndices.cpp The file was modified test/CMakeLists.txt (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstAttachIndices.cpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX.hpp (diff) The file was added src/details/ArborX_PredicateHelpers.hpp The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff)
Commit
479561fc48006f6f027e6186e8fbe89253de9e4f
by Andrey Prokopenko SYCL CI: avoid using setvars.sh This patch tries to avoid the SYCL CI issues we are seeing when running setvars.sh by setting the necessary environment variables in Dockerfile already. Co-authored-by: Daniel Arndt <arndtd@ornl.com> The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff)
Commit
5b9608d10765bab9319ca5bae7c8c8eed3965c48
by Andrey Prokopenko Companion to 0fdfa87 In 0fdfa87, we addressed the temporaries issues when passing around PairIndexObject. What we didn't realize at the time, that similar issues could have been present in the geometries part too. This was shown to break behavior of the FDBSCAN-DenseBox when called with primitives assembled on the fly using AccessTraits. In that case, the scene bounding box was completely wrong, resulting in random asserts. The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstIndexableGetter.cpp The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified benchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was added src/details/ArborX_DetailsNearestBufferProvider.hpp The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff)
Commit
1481f5f98011387498fa21ae144b0fd5758e966b
by Damien L-G Fix unused variable warning due to use of wrong Boost assertion macro ``` <ArborX>/test/tstIndexableGetter.cpp:99:15: warning: unused variable 'scene_bounding_box' [-Wunused-variable] ArborX::Box scene_bounding_box = ArborX::Box{{-1, -1, -1}, {1, 1, 1}}; ^ 1 warning generated. ``` The file was modified test/tstIndexableGetter.cpp (diff) The file was added examples/distributed_tree/CMakeLists.txt The file was added examples/distributed_tree/distributed_knn.cpp The file was modified examples/CMakeLists.txt (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified examples/distributed_tree/CMakeLists.txt (diff)
Commit
c14a9e8a66ba3c32517cac9a16aee087a44b80fa
by Andrey Prokopenko Simplify using APIv1 through APIv2 interface in BVH Right now, it is inconvenient to get the old behavior. One has to write ```c++ ArborX::BVH<MemorySpace, ArborX::PairValueIndex<Box>> tree(space, ArborX::Experimental::attach_indices(boxes)); tree.query(space, queries, ArborX::LegacyDefaultCallback{}, indices, offsets); ``` The presence of the `LegacyDefaultCallback` is really annoying. This patch changes this. It automatically adds LegacyDefaultCallback if the following 3 conditions are satisfied: 1. A user does not provide a callback 2. The index is constructed on PairValueIndex 2. The output value_type matches the index_type in the PairValueIndex. The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/CMakeLists.txt (diff) The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified examples/triangle_intersection/CMakeLists.txt (diff) The file was added examples/README.md The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCAN.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified CMakeLists.txt (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified examples/callback/example_callback.cpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsContainers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff)
Commit
3ef91ae31abb8ef06bcf24e7adedf7108dd2885a
by Andrey Prokopenko Skip computing permutation in special case when sorting distributed results If we only have one view to sort, we can do it in a single sweep using sort_by_key instead of first computing permutation and then applying it. The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was added benchmarks/triangulated_surface_distance/CMakeLists.txt The file was modified benchmarks/CMakeLists.txt (diff) The file was added benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp The file was modified .jenkins/nightly.groovy (diff) The file was modified CHANGELOG.md (diff) The file was modified src/geometry/ArborX_HyperTriangle.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified CHANGELOG.md (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/CMakeLists.txt (diff)
Commit
419c5a4d7e4d81c38cc6449b8b4ef75ed59b3451
by Andrey Prokopenko Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger When Kokkos is compiled with Kokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON, examples/dbscan reports ``` 1: Kokkos::RangePolicy bounds error: The lower bound (1) is greater than the upper bound (0). ``` This is coming from this function, where RangePolicy starts at 1. This is a minor change to exit early. An additional benefit is not launching the kernel when n == 0. The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
Commit
a0279cac0a7317315a2509178426fdd597962b1b
by noreply Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) Move {Experimental:: -> Details::}OrderedSpatialPredicateTag The predicate tags really are implementation details and do not belong to the Experimental:: namespace. The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_Predicates.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp The file was added test/tstDetailsKokkosExtKernelStdAlgorithms.cpp The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was added src/details/ArborX_DetailsVector.hpp The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstRay.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDetailsVector.cpp The file was modified test/tstRay.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was added src/geometry/ArborX_Tetrahedron.hpp The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was added benchmarks/utils/time_monitor.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/utils/time_monitor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was removed benchmarks/point_clouds/point_clouds.hpp The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/execution_space_instances/CMakeLists.txt (diff) The file was added benchmarks/utils/point_clouds.hpp The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/utils/point_clouds.hpp (diff) The file was added benchmarks/utils/ArborXBenchmark_TimeMonitor.hpp The file was removed benchmarks/utils/time_monitor.hpp The file was removed benchmarks/utils/point_clouds.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was added benchmarks/utils/ArborXBenchmark_PointClouds.hpp The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Box.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp The file was added test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/triangulated_surface_distance/generator.hpp The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified .clang-format (diff)
Commit
476c239d2824ae96d2851ce699bc2e3df4ab2c13
by Andrey Prokopenko Fix test for GCC-13 It seems that the compiler was optimizing out the write. Adding printing of the value variable at the end of the destructor also resulted in the correct behavior. Thus, I changed it to the volatile write. Drive-by change: do synchronous deep_copy The file was modified test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp (diff)
Commit
94330e23d166ed1ee83ca32695e84048bb8b2e48
by Andrey Prokopenko Better way for a user to indicate the intention The problem with tags is that their behavior is not visible for users. If a previous version of ArborX ignores tags, it may just silently do something else. Instead, we want to fail compilation if the user indicates an intention we do not support. This is one way to do it: user has to wrap their callback into a class. The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstQueryTreeIntersectsKDOP.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstQueryTreeCallbacks.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeDegenerate.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsSortUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit
ceabb553c50c85b295c6b648b76c366b31e59e55
by Andrey Prokopenko Actually make hollow sphere points uniformly distributed Since the dawn of time, our hollow sphere generator was buggy: the points generated for hollow sphere were not actually uniformly distributed. Rather, they were projected form a uniformly filled cube, resulting in denser regions for projections of edges and corners. For 3D, that could have been fixed using modified spherical coordinates generations. However, that does not easily expand to the multi-dimensional case. Instead, we generate the points within the sphere, and then only project those to the surface. The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff)
Commit
0bc3cab4736c76f8e3b043c7a50a6cde1fc145e8
by noreply Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) Work around spurious "missing return statement" warning NVCC < 11.5 and classic Intel < 2021.07 produce spurious warning about missing return statement in `else` branch of the `if constexpr`. This works around it. Co-authored-by: Jared Crean <jccrean@sandia.gov> The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added test/tstDetailsDistributor.cpp The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified test/tstDBSCAN.cpp (diff) The file was modified test/Search_UnitTestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was removed test/tstDistributedTree.cpp The file was added test/tstDistributedTreeNearest.cpp The file was modified test/CMakeLists.txt (diff) The file was added test/tstDistributedTreeSpatial.cpp The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified test/tstDistributedTreeSpatial.cpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified CMakeLists.txt (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was added .git-blame-ignore-revs The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified scripts/check_format_cpp.sh (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.clang-format (diff) The file was modified .git-blame-ignore-revs (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff)
The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified benchmarks/point_clouds/point_clouds.hpp (diff) The file was modified src/details/ArborX_DetailsMortonCode.hpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was added src/details/ArborX_AttachIndices.hpp The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstAttachIndices.cpp The file was modified test/tstNeighborList.cpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstAttachIndices.cpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was added src/details/ArborX_PredicateHelpers.hpp The file was modified src/ArborX.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit
479561fc48006f6f027e6186e8fbe89253de9e4f
by Andrey Prokopenko SYCL CI: avoid using setvars.sh This patch tries to avoid the SYCL CI issues we are seeing when running setvars.sh by setting the necessary environment variables in Dockerfile already. Co-authored-by: Daniel Arndt <arndtd@ornl.com> The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff)
Commit
5b9608d10765bab9319ca5bae7c8c8eed3965c48
by Andrey Prokopenko Companion to 0fdfa87 In 0fdfa87, we addressed the temporaries issues when passing around PairIndexObject. What we didn't realize at the time, that similar issues could have been present in the geometries part too. This was shown to break behavior of the FDBSCAN-DenseBox when called with primitives assembled on the fly using AccessTraits. In that case, the scene bounding box was completely wrong, resulting in random asserts. The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstIndexableGetter.cpp The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified benchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was added src/details/ArborX_DetailsNearestBufferProvider.hpp The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff)
Commit
1481f5f98011387498fa21ae144b0fd5758e966b
by Damien L-G Fix unused variable warning due to use of wrong Boost assertion macro ``` <ArborX>/test/tstIndexableGetter.cpp:99:15: warning: unused variable 'scene_bounding_box' [-Wunused-variable] ArborX::Box scene_bounding_box = ArborX::Box{{-1, -1, -1}, {1, 1, 1}}; ^ 1 warning generated. ``` The file was modified test/tstIndexableGetter.cpp (diff) The file was added examples/distributed_tree/CMakeLists.txt The file was modified examples/CMakeLists.txt (diff) The file was added examples/distributed_tree/distributed_knn.cpp The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified examples/distributed_tree/CMakeLists.txt (diff)
Commit
c14a9e8a66ba3c32517cac9a16aee087a44b80fa
by Andrey Prokopenko Simplify using APIv1 through APIv2 interface in BVH Right now, it is inconvenient to get the old behavior. One has to write ```c++ ArborX::BVH<MemorySpace, ArborX::PairValueIndex<Box>> tree(space, ArborX::Experimental::attach_indices(boxes)); tree.query(space, queries, ArborX::LegacyDefaultCallback{}, indices, offsets); ``` The presence of the `LegacyDefaultCallback` is really annoying. This patch changes this. It automatically adds LegacyDefaultCallback if the following 3 conditions are satisfied: 1. A user does not provide a callback 2. The index is constructed on PairValueIndex 2. The output value_type matches the index_type in the PairValueIndex. The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/CMakeLists.txt (diff) The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified examples/triangle_intersection/CMakeLists.txt (diff) The file was added examples/README.md The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_DetailsFDBSCAN.hpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/callback/example_callback.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_DetailsContainers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff)
Commit
3ef91ae31abb8ef06bcf24e7adedf7108dd2885a
by Andrey Prokopenko Skip computing permutation in special case when sorting distributed results If we only have one view to sort, we can do it in a single sweep using sort_by_key instead of first computing permutation and then applying it. The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was added benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp The file was added benchmarks/triangulated_surface_distance/CMakeLists.txt The file was modified .jenkins/nightly.groovy (diff) The file was modified CHANGELOG.md (diff) The file was modified src/geometry/ArborX_HyperTriangle.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/CMakeLists.txt (diff) The file was modified CMakeLists.txt (diff)
Commit
419c5a4d7e4d81c38cc6449b8b4ef75ed59b3451
by Andrey Prokopenko Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger When Kokkos is compiled with Kokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON, examples/dbscan reports ``` 1: Kokkos::RangePolicy bounds error: The lower bound (1) is greater than the upper bound (0). ``` This is coming from this function, where RangePolicy starts at 1. This is a minor change to exit early. An additional benefit is not launching the kernel when n == 0. The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
Commit
a0279cac0a7317315a2509178426fdd597962b1b
by noreply Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) Move {Experimental:: -> Details::}OrderedSpatialPredicateTag The predicate tags really are implementation details and do not belong to the Experimental:: namespace. The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_Predicates.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp The file was modified test/CMakeLists.txt (diff) The file was added test/tstDetailsKokkosExtKernelStdAlgorithms.cpp The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was added src/details/ArborX_DetailsVector.hpp The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstRay.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDetailsVector.cpp The file was modified test/tstRay.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was added src/geometry/ArborX_Tetrahedron.hpp The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was added benchmarks/utils/time_monitor.hpp The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/utils/time_monitor.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified benchmarks/execution_space_instances/CMakeLists.txt (diff) The file was removed benchmarks/point_clouds/point_clouds.hpp The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was added benchmarks/utils/point_clouds.hpp The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/point_clouds.hpp (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was removed benchmarks/utils/time_monitor.hpp The file was added benchmarks/utils/ArborXBenchmark_TimeMonitor.hpp The file was added benchmarks/utils/ArborXBenchmark_PointClouds.hpp The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was removed benchmarks/utils/point_clouds.hpp The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Box.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp The file was added test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/triangulated_surface_distance/generator.hpp The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified .clang-format (diff)
Commit
476c239d2824ae96d2851ce699bc2e3df4ab2c13
by Andrey Prokopenko Fix test for GCC-13 It seems that the compiler was optimizing out the write. Adding printing of the value variable at the end of the destructor also resulted in the correct behavior. Thus, I changed it to the volatile write. Drive-by change: do synchronous deep_copy The file was modified test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp (diff)
Commit
94330e23d166ed1ee83ca32695e84048bb8b2e48
by Andrey Prokopenko Better way for a user to indicate the intention The problem with tags is that their behavior is not visible for users. If a previous version of ArborX ignores tags, it may just silently do something else. Instead, we want to fail compilation if the user indicates an intention we do not support. This is one way to do it: user has to wrap their callback into a class. The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstQueryTreeIntersectsKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeCallbacks.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeDegenerate.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/details/ArborX_DetailsSortUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit
ceabb553c50c85b295c6b648b76c366b31e59e55
by Andrey Prokopenko Actually make hollow sphere points uniformly distributed Since the dawn of time, our hollow sphere generator was buggy: the points generated for hollow sphere were not actually uniformly distributed. Rather, they were projected form a uniformly filled cube, resulting in denser regions for projections of edges and corners. For 3D, that could have been fixed using modified spherical coordinates generations. However, that does not easily expand to the multi-dimensional case. Instead, we generate the points within the sphere, and then only project those to the surface. The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff)
Commit
0bc3cab4736c76f8e3b043c7a50a6cde1fc145e8
by noreply Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) Work around spurious "missing return statement" warning NVCC < 11.5 and classic Intel < 2021.07 produce spurious warning about missing return statement in `else` branch of the `if constexpr`. This works around it. Co-authored-by: Jared Crean <jccrean@sandia.gov> The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDetailsDistributor.cpp The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified test/tstDBSCAN.cpp (diff) The file was modified test/Search_UnitTestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was added test/tstDistributedTreeSpatial.cpp The file was removed test/tstDistributedTree.cpp The file was added test/tstDistributedTreeNearest.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified test/tstDistributedTreeSpatial.cpp (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified CMakeLists.txt (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was added .git-blame-ignore-revs The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified scripts/check_format_cpp.sh (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.clang-format (diff) The file was modified .git-blame-ignore-revs (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff)
The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified benchmarks/point_clouds/point_clouds.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_DetailsMortonCode.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was added src/details/ArborX_AttachIndices.hpp The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was added test/tstAttachIndices.cpp The file was modified test/CMakeLists.txt (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstAttachIndices.cpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was added src/details/ArborX_PredicateHelpers.hpp The file was modified src/ArborX.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit
479561fc48006f6f027e6186e8fbe89253de9e4f
by Andrey Prokopenko SYCL CI: avoid using setvars.sh This patch tries to avoid the SYCL CI issues we are seeing when running setvars.sh by setting the necessary environment variables in Dockerfile already. Co-authored-by: Daniel Arndt <arndtd@ornl.com> The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff)
Commit
5b9608d10765bab9319ca5bae7c8c8eed3965c48
by Andrey Prokopenko Companion to 0fdfa87 In 0fdfa87, we addressed the temporaries issues when passing around PairIndexObject. What we didn't realize at the time, that similar issues could have been present in the geometries part too. This was shown to break behavior of the FDBSCAN-DenseBox when called with primitives assembled on the fly using AccessTraits. In that case, the scene bounding box was completely wrong, resulting in random asserts. The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstIndexableGetter.cpp The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified benchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was added src/details/ArborX_DetailsNearestBufferProvider.hpp The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff)
Commit
1481f5f98011387498fa21ae144b0fd5758e966b
by Damien L-G Fix unused variable warning due to use of wrong Boost assertion macro ``` <ArborX>/test/tstIndexableGetter.cpp:99:15: warning: unused variable 'scene_bounding_box' [-Wunused-variable] ArborX::Box scene_bounding_box = ArborX::Box{{-1, -1, -1}, {1, 1, 1}}; ^ 1 warning generated. ``` The file was modified test/tstIndexableGetter.cpp (diff) The file was added examples/distributed_tree/CMakeLists.txt The file was modified examples/CMakeLists.txt (diff) The file was added examples/distributed_tree/distributed_knn.cpp The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified examples/distributed_tree/CMakeLists.txt (diff)
Commit
c14a9e8a66ba3c32517cac9a16aee087a44b80fa
by Andrey Prokopenko Simplify using APIv1 through APIv2 interface in BVH Right now, it is inconvenient to get the old behavior. One has to write ```c++ ArborX::BVH<MemorySpace, ArborX::PairValueIndex<Box>> tree(space, ArborX::Experimental::attach_indices(boxes)); tree.query(space, queries, ArborX::LegacyDefaultCallback{}, indices, offsets); ``` The presence of the `LegacyDefaultCallback` is really annoying. This patch changes this. It automatically adds LegacyDefaultCallback if the following 3 conditions are satisfied: 1. A user does not provide a callback 2. The index is constructed on PairValueIndex 2. The output value_type matches the index_type in the PairValueIndex. The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/triangle_intersection/CMakeLists.txt (diff) The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified examples/CMakeLists.txt (diff) The file was added examples/README.md The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCAN.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/callback/example_callback.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsContainers.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff)
Commit
3ef91ae31abb8ef06bcf24e7adedf7108dd2885a
by Andrey Prokopenko Skip computing permutation in special case when sorting distributed results If we only have one view to sort, we can do it in a single sweep using sort_by_key instead of first computing permutation and then applying it. The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was added benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp The file was added benchmarks/triangulated_surface_distance/CMakeLists.txt The file was modified .jenkins/nightly.groovy (diff) The file was modified CHANGELOG.md (diff) The file was modified src/geometry/ArborX_HyperTriangle.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified CHANGELOG.md (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/CMakeLists.txt (diff)
Commit
419c5a4d7e4d81c38cc6449b8b4ef75ed59b3451
by Andrey Prokopenko Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger When Kokkos is compiled with Kokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON, examples/dbscan reports ``` 1: Kokkos::RangePolicy bounds error: The lower bound (1) is greater than the upper bound (0). ``` This is coming from this function, where RangePolicy starts at 1. This is a minor change to exit early. An additional benefit is not launching the kernel when n == 0. The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
Commit
a0279cac0a7317315a2509178426fdd597962b1b
by noreply Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) Move {Experimental:: -> Details::}OrderedSpatialPredicateTag The predicate tags really are implementation details and do not belong to the Experimental:: namespace. The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_Predicates.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was added test/tstDetailsKokkosExtKernelStdAlgorithms.cpp The file was added src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was added src/details/ArborX_DetailsVector.hpp The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstRay.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstRay.cpp (diff) The file was added test/tstDetailsVector.cpp The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was added src/geometry/ArborX_Tetrahedron.hpp The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was added benchmarks/utils/time_monitor.hpp The file was modified benchmarks/utils/time_monitor.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/execution_space_instances/CMakeLists.txt (diff) The file was removed benchmarks/point_clouds/point_clouds.hpp The file was added benchmarks/utils/point_clouds.hpp The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/utils/point_clouds.hpp (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was removed benchmarks/utils/time_monitor.hpp The file was added benchmarks/utils/ArborXBenchmark_TimeMonitor.hpp The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was added benchmarks/utils/ArborXBenchmark_PointClouds.hpp The file was removed benchmarks/utils/point_clouds.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/geometry/ArborX_Box.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp The file was added test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/triangulated_surface_distance/generator.hpp The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified .clang-format (diff)
Commit
476c239d2824ae96d2851ce699bc2e3df4ab2c13
by Andrey Prokopenko Fix test for GCC-13 It seems that the compiler was optimizing out the write. Adding printing of the value variable at the end of the destructor also resulted in the correct behavior. Thus, I changed it to the volatile write. Drive-by change: do synchronous deep_copy The file was modified test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp (diff)
Commit
94330e23d166ed1ee83ca32695e84048bb8b2e48
by Andrey Prokopenko Better way for a user to indicate the intention The problem with tags is that their behavior is not visible for users. If a previous version of ArborX ignores tags, it may just silently do something else. Instead, we want to fail compilation if the user indicates an intention we do not support. This is one way to do it: user has to wrap their callback into a class. The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstQueryTreeIntersectsKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeDegenerate.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeCallbacks.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/details/ArborX_DetailsSortUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit
ceabb553c50c85b295c6b648b76c366b31e59e55
by Andrey Prokopenko Actually make hollow sphere points uniformly distributed Since the dawn of time, our hollow sphere generator was buggy: the points generated for hollow sphere were not actually uniformly distributed. Rather, they were projected form a uniformly filled cube, resulting in denser regions for projections of edges and corners. For 3D, that could have been fixed using modified spherical coordinates generations. However, that does not easily expand to the multi-dimensional case. Instead, we generate the points within the sphere, and then only project those to the surface. The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff)
Commit
0bc3cab4736c76f8e3b043c7a50a6cde1fc145e8
by noreply Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) Work around spurious "missing return statement" warning NVCC < 11.5 and classic Intel < 2021.07 produce spurious warning about missing return statement in `else` branch of the `if constexpr`. This works around it. Co-authored-by: Jared Crean <jccrean@sandia.gov> The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was added test/tstDetailsDistributor.cpp The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified test/tstDBSCAN.cpp (diff) The file was modified test/Search_UnitTestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was added test/tstDistributedTreeSpatial.cpp The file was added test/tstDistributedTreeNearest.cpp The file was modified test/CMakeLists.txt (diff) The file was removed test/tstDistributedTree.cpp The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified test/tstDistributedTreeSpatial.cpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified CMakeLists.txt (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was added .git-blame-ignore-revs The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified scripts/check_format_cpp.sh (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.clang-format (diff) The file was modified .git-blame-ignore-revs (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff)
The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsMortonCode.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified benchmarks/point_clouds/point_clouds.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was added src/details/ArborX_AttachIndices.hpp The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was added test/tstAttachIndices.cpp The file was modified test/CMakeLists.txt (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified test/tstAttachIndices.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was added src/details/ArborX_PredicateHelpers.hpp The file was modified src/ArborX.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified src/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit
479561fc48006f6f027e6186e8fbe89253de9e4f
by Andrey Prokopenko SYCL CI: avoid using setvars.sh This patch tries to avoid the SYCL CI issues we are seeing when running setvars.sh by setting the necessary environment variables in Dockerfile already. Co-authored-by: Daniel Arndt <arndtd@ornl.com> The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff)
Commit
5b9608d10765bab9319ca5bae7c8c8eed3965c48
by Andrey Prokopenko Companion to 0fdfa87 In 0fdfa87, we addressed the temporaries issues when passing around PairIndexObject. What we didn't realize at the time, that similar issues could have been present in the geometries part too. This was shown to break behavior of the FDBSCAN-DenseBox when called with primitives assembled on the fly using AccessTraits. In that case, the scene bounding box was completely wrong, resulting in random asserts. The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was added test/tstIndexableGetter.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified benchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added src/details/ArborX_DetailsNearestBufferProvider.hpp The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff)
Commit
1481f5f98011387498fa21ae144b0fd5758e966b
by Damien L-G Fix unused variable warning due to use of wrong Boost assertion macro ``` <ArborX>/test/tstIndexableGetter.cpp:99:15: warning: unused variable 'scene_bounding_box' [-Wunused-variable] ArborX::Box scene_bounding_box = ArborX::Box{{-1, -1, -1}, {1, 1, 1}}; ^ 1 warning generated. ``` The file was modified test/tstIndexableGetter.cpp (diff) The file was added examples/distributed_tree/CMakeLists.txt The file was modified examples/CMakeLists.txt (diff) The file was added examples/distributed_tree/distributed_knn.cpp The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified examples/distributed_tree/CMakeLists.txt (diff)
Commit
c14a9e8a66ba3c32517cac9a16aee087a44b80fa
by Andrey Prokopenko Simplify using APIv1 through APIv2 interface in BVH Right now, it is inconvenient to get the old behavior. One has to write ```c++ ArborX::BVH<MemorySpace, ArborX::PairValueIndex<Box>> tree(space, ArborX::Experimental::attach_indices(boxes)); tree.query(space, queries, ArborX::LegacyDefaultCallback{}, indices, offsets); ``` The presence of the `LegacyDefaultCallback` is really annoying. This patch changes this. It automatically adds LegacyDefaultCallback if the following 3 conditions are satisfied: 1. A user does not provide a callback 2. The index is constructed on PairValueIndex 2. The output value_type matches the index_type in the PairValueIndex. The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified examples/CMakeLists.txt (diff) The file was modified examples/triangle_intersection/CMakeLists.txt (diff) The file was added examples/README.md The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/details/ArborX_DetailsFDBSCAN.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified CMakeLists.txt (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified examples/callback/example_callback.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_DetailsContainers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff)
Commit
3ef91ae31abb8ef06bcf24e7adedf7108dd2885a
by Andrey Prokopenko Skip computing permutation in special case when sorting distributed results If we only have one view to sort, we can do it in a single sweep using sort_by_key instead of first computing permutation and then applying it. The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was added benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp The file was modified benchmarks/CMakeLists.txt (diff) The file was added benchmarks/triangulated_surface_distance/CMakeLists.txt The file was modified .jenkins/nightly.groovy (diff) The file was modified CHANGELOG.md (diff) The file was modified src/geometry/ArborX_HyperTriangle.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified CHANGELOG.md (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/CMakeLists.txt (diff)
Commit
419c5a4d7e4d81c38cc6449b8b4ef75ed59b3451
by Andrey Prokopenko Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger When Kokkos is compiled with Kokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON, examples/dbscan reports ``` 1: Kokkos::RangePolicy bounds error: The lower bound (1) is greater than the upper bound (0). ``` This is coming from this function, where RangePolicy starts at 1. This is a minor change to exit early. An additional benefit is not launching the kernel when n == 0. The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
Commit
a0279cac0a7317315a2509178426fdd597962b1b
by noreply Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) Move {Experimental:: -> Details::}OrderedSpatialPredicateTag The predicate tags really are implementation details and do not belong to the Experimental:: namespace. The file was modified src/details/ArborX_Predicates.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDetailsKokkosExtKernelStdAlgorithms.cpp The file was added src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was added src/details/ArborX_DetailsVector.hpp The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstRay.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was added test/tstDetailsVector.cpp The file was modified test/tstRay.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was added src/geometry/ArborX_Tetrahedron.hpp The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was added benchmarks/utils/time_monitor.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/utils/time_monitor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added benchmarks/utils/point_clouds.hpp The file was removed benchmarks/point_clouds/point_clouds.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified benchmarks/execution_space_instances/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/point_clouds.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was removed benchmarks/utils/time_monitor.hpp The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/utils/ArborXBenchmark_TimeMonitor.hpp The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was removed benchmarks/utils/point_clouds.hpp The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was added benchmarks/utils/ArborXBenchmark_PointClouds.hpp The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was added src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Box.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp The file was added src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/triangulated_surface_distance/generator.hpp The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified .clang-format (diff)
Commit
476c239d2824ae96d2851ce699bc2e3df4ab2c13
by Andrey Prokopenko Fix test for GCC-13 It seems that the compiler was optimizing out the write. Adding printing of the value variable at the end of the destructor also resulted in the correct behavior. Thus, I changed it to the volatile write. Drive-by change: do synchronous deep_copy The file was modified test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp (diff)
Commit
94330e23d166ed1ee83ca32695e84048bb8b2e48
by Andrey Prokopenko Better way for a user to indicate the intention The problem with tags is that their behavior is not visible for users. If a previous version of ArborX ignores tags, it may just silently do something else. Instead, we want to fail compilation if the user indicates an intention we do not support. This is one way to do it: user has to wrap their callback into a class. The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstQueryTreeIntersectsKDOP.cpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeDegenerate.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified test/tstQueryTreeCallbacks.cpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/details/ArborX_DetailsSortUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit
ceabb553c50c85b295c6b648b76c366b31e59e55
by Andrey Prokopenko Actually make hollow sphere points uniformly distributed Since the dawn of time, our hollow sphere generator was buggy: the points generated for hollow sphere were not actually uniformly distributed. Rather, they were projected form a uniformly filled cube, resulting in denser regions for projections of edges and corners. For 3D, that could have been fixed using modified spherical coordinates generations. However, that does not easily expand to the multi-dimensional case. Instead, we generate the points within the sphere, and then only project those to the surface. The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff)
Commit
0bc3cab4736c76f8e3b043c7a50a6cde1fc145e8
by noreply Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) Work around spurious "missing return statement" warning NVCC < 11.5 and classic Intel < 2021.07 produce spurious warning about missing return statement in `else` branch of the `if constexpr`. This works around it. Co-authored-by: Jared Crean <jccrean@sandia.gov> The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was added test/tstDetailsDistributor.cpp The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified test/tstDBSCAN.cpp (diff) The file was modified test/Search_UnitTestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was added test/tstDistributedTreeNearest.cpp The file was added test/tstDistributedTreeSpatial.cpp The file was removed test/tstDistributedTree.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified test/tstDistributedTreeSpatial.cpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified CMakeLists.txt (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was added .git-blame-ignore-revs The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified scripts/check_format_cpp.sh (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified docker/Dockerfile.clang-format (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .git-blame-ignore-revs (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff)
The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff) The file was modified benchmarks/point_clouds/point_clouds.hpp (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/details/ArborX_DetailsMortonCode.hpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified src/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was added src/details/ArborX_AttachIndices.hpp The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was added test/tstAttachIndices.cpp The file was modified test/CMakeLists.txt (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified test/tstAttachIndices.cpp (diff) The file was modified src/ArborX.hpp (diff) The file was added src/details/ArborX_PredicateHelpers.hpp The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified examples/molecular_dynamics/example_molecular_dynamics.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstNeighborList.cpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/details/ArborX_MinimumSpanningTree.hpp (diff) The file was modified src/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified test/tstDetailsMutualReachabilityDistance.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff)
Commit
479561fc48006f6f027e6186e8fbe89253de9e4f
by Andrey Prokopenko SYCL CI: avoid using setvars.sh This patch tries to avoid the SYCL CI issues we are seeing when running setvars.sh by setting the necessary environment variables in Dockerfile already. Co-authored-by: Daniel Arndt <arndtd@ornl.com> The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified src/details/ArborX_IndexableGetter.hpp (diff)
Commit
5b9608d10765bab9319ca5bae7c8c8eed3965c48
by Andrey Prokopenko Companion to 0fdfa87 In 0fdfa87, we addressed the temporaries issues when passing around PairIndexObject. What we didn't realize at the time, that similar issues could have been present in the geometries part too. This was shown to break behavior of the FDBSCAN-DenseBox when called with primitives assembled on the fly using AccessTraits. In that case, the scene bounding box was completely wrong, resulting in random asserts. The file was modified src/details/ArborX_IndexableGetter.hpp (diff) The file was added test/tstIndexableGetter.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified benchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified examples/access_traits/example_cuda_access_traits.cpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was added src/details/ArborX_DetailsNearestBufferProvider.hpp The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstKokkosToolsDistributedAnnotations.cpp (diff) The file was modified test/tstKokkosToolsAnnotations.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsNearestBufferProvider.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff)
Commit
1481f5f98011387498fa21ae144b0fd5758e966b
by Damien L-G Fix unused variable warning due to use of wrong Boost assertion macro ``` <ArborX>/test/tstIndexableGetter.cpp:99:15: warning: unused variable 'scene_bounding_box' [-Wunused-variable] ArborX::Box scene_bounding_box = ArborX::Box{{-1, -1, -1}, {1, 1, 1}}; ^ 1 warning generated. ``` The file was modified test/tstIndexableGetter.cpp (diff) The file was modified examples/CMakeLists.txt (diff) The file was added examples/distributed_tree/distributed_knn.cpp The file was added examples/distributed_tree/CMakeLists.txt The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/nightly.groovy (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified examples/distributed_tree/CMakeLists.txt (diff)
Commit
c14a9e8a66ba3c32517cac9a16aee087a44b80fa
by Andrey Prokopenko Simplify using APIv1 through APIv2 interface in BVH Right now, it is inconvenient to get the old behavior. One has to write ```c++ ArborX::BVH<MemorySpace, ArborX::PairValueIndex<Box>> tree(space, ArborX::Experimental::attach_indices(boxes)); tree.query(space, queries, ArborX::LegacyDefaultCallback{}, indices, offsets); ``` The presence of the `LegacyDefaultCallback` is really annoying. This patch changes this. It automatically adds LegacyDefaultCallback if the following 3 conditions are satisfied: 1. A user does not provide a callback 2. The index is constructed on PairValueIndex 2. The output value_type matches the index_type in the PairValueIndex. The file was modified src/details/ArborX_PairValueIndex.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/CMakeLists.txt (diff) The file was modified examples/triangle_intersection/CMakeLists.txt (diff) The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was added examples/README.md The file was modified examples/triangle_intersection/triangle_intersection.cpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/details/ArborX_DetailsFDBSCAN.hpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified src/details/ArborX_DetailsHalfTraversal.hpp (diff) The file was modified src/details/ArborX_NeighborList.hpp (diff) The file was modified test/tstDetailsHalfTraversal.cpp (diff) The file was modified src/ArborX_DBSCAN.hpp (diff) The file was modified CMakeLists.txt (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified examples/callback/example_callback.cpp (diff) The file was modified src/details/ArborX_DetailsCartesianGrid.hpp (diff) The file was modified src/details/ArborX_DetailsContainers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified docker/Dockerfile.sycl (diff)
Commit
3ef91ae31abb8ef06bcf24e7adedf7108dd2885a
by Andrey Prokopenko Skip computing permutation in special case when sorting distributed results If we only have one view to sort, we can do it in a single sweep using sort_by_key instead of first computing permutation and then applying it. The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was added benchmarks/triangulated_surface_distance/CMakeLists.txt The file was added benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp The file was modified .jenkins/nightly.groovy (diff) The file was modified CHANGELOG.md (diff) The file was modified src/geometry/ArborX_HyperTriangle.hpp (diff) The file was modified CHANGELOG.md (diff) The file was modified examples/simple_intersection/example_intersection.cpp (diff) The file was modified benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff) The file was modified benchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_BruteForce.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified examples/distributed_tree/distributed_knn.cpp (diff) The file was modified CHANGELOG.md (diff) The file was modified CMakeLists.txt (diff) The file was modified examples/CMakeLists.txt (diff)
Commit
419c5a4d7e4d81c38cc6449b8b4ef75ed59b3451
by Andrey Prokopenko Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger When Kokkos is compiled with Kokkos_ENABLE_DEBUG_BOUNDS_CHECK=ON, examples/dbscan reports ``` 1: Kokkos::RangePolicy bounds error: The lower bound (1) is greater than the upper bound (0). ``` This is coming from this function, where RangePolicy starts at 1. This is a minor change to exit early. An additional benefit is not launching the kernel when n == 0. The file was modified src/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
Commit
a0279cac0a7317315a2509178426fdd597962b1b
by noreply Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) Move {Experimental:: -> Details::}OrderedSpatialPredicateTag The predicate tags really are implementation details and do not belong to the Experimental:: namespace. The file was modified src/details/ArborX_Predicates.hpp (diff) The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/ArborX_LinearBVH.hpp (diff) The file was modified src/details/ArborX_DetailsTreeTraversal.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was added test/tstDetailsKokkosExtKernelStdAlgorithms.cpp The file was modified test/tstDetailsKokkosExtStdAlgorithms.cpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff) The file was added src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp The file was modified test/CMakeLists.txt (diff) The file was added src/details/ArborX_DetailsVector.hpp The file was modified test/tstRay.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified test/tstRay.cpp (diff) The file was added test/tstDetailsVector.cpp The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstCompileOnlyAccessTraits.cpp (diff) The file was modified src/details/ArborX_AccessTraits.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was added src/geometry/ArborX_Tetrahedron.hpp The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstDetailsAlgorithms.cpp (diff) The file was added benchmarks/utils/time_monitor.hpp The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/utils/time_monitor.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified benchmarks/execution_space_instances/CMakeLists.txt (diff) The file was added benchmarks/utils/point_clouds.hpp The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was removed benchmarks/point_clouds/point_clouds.hpp The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/utils/point_clouds.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/CMakeLists.txt (diff) The file was removed benchmarks/utils/point_clouds.hpp The file was removed benchmarks/utils/time_monitor.hpp The file was added benchmarks/utils/ArborXBenchmark_TimeMonitor.hpp The file was modified benchmarks/bvh_driver/bvh_driver.cpp (diff) The file was modified benchmarks/distributed_tree_driver/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was added benchmarks/utils/ArborXBenchmark_PointClouds.hpp The file was modified benchmarks/bvh_driver/CMakeLists.txt (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was added src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_HyperBox.hpp (diff) The file was modified src/geometry/ArborX_Box.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_SpaceFillingCurves.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp The file was added src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp The file was modified src/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was added benchmarks/triangulated_surface_distance/generator.hpp The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/CMakeLists.txt (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified .clang-format (diff)
Commit
476c239d2824ae96d2851ce699bc2e3df4ab2c13
by Andrey Prokopenko Fix test for GCC-13 It seems that the compiler was optimizing out the write. Adding printing of the value variable at the end of the destructor also resulted in the correct behavior. Thus, I changed it to the volatile write. Drive-by change: do synchronous deep_copy The file was modified test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp (diff)
Commit
94330e23d166ed1ee83ca32695e84048bb8b2e48
by Andrey Prokopenko Better way for a user to indicate the intention The problem with tags is that their behavior is not visible for users. If a previous version of ArborX ignores tags, it may just silently do something else. Instead, we want to fail compilation if the user indicates an intention we do not support. This is one way to do it: user has to wrap their callback into a class. The file was modified src/details/ArborX_DetailsDistributedTreeNearest.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/details/ArborX_DetailsTreeConstruction.hpp (diff) The file was modified test/tstIndexableGetter.cpp (diff) The file was modified src/details/ArborX_DetailsBruteForceImpl.hpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified test/tstQueryTreeIntersectsKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified src/geometry/ArborX_KDOP.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/geometry/ArborX_DetailsAlgorithms.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified src/details/ArborX_DetailsHappyTreeFriends.hpp (diff) The file was modified test/tstKDOP.cpp (diff) The file was modified test/tstQueryTreeCallbacks.cpp (diff) The file was modified test/tstQueryTreeComparisonWithBoost.cpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified test/tstQueryTreeDegenerate.cpp (diff) The file was modified test/tstQueryTreeManufacturedSolution.cpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstMinimumSpanningTreeGoldenTest.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified examples/raytracing/example_raytracing.cpp (diff) The file was modified src/details/ArborX_DetailsSortUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff) The file was modified benchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff) The file was modified test/tstBoostGeometryAdapters.cpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified benchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/bvh_driver/benchmark_registration.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit
ceabb553c50c85b295c6b648b76c366b31e59e55
by Andrey Prokopenko Actually make hollow sphere points uniformly distributed Since the dawn of time, our hollow sphere generator was buggy: the points generated for hollow sphere were not actually uniformly distributed. Rather, they were projected form a uniformly filled cube, resulting in denser regions for projections of edges and corners. For 3D, that could have been fixed using modified spherical coordinates generations. However, that does not easily expand to the multi-dimensional case. Instead, we generate the points within the sphere, and then only project those to the surface. The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified benchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsUtils.hpp (diff)
Commit
0bc3cab4736c76f8e3b043c7a50a6cde1fc145e8
by noreply Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) Work around spurious "missing return statement" warning NVCC < 11.5 and classic Intel < 2021.07 produce spurious warning about missing return statement in `else` branch of the `if constexpr`. This works around it. Co-authored-by: Jared Crean <jccrean@sandia.gov> The file was modified src/details/ArborX_DetailsLegacy.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was added test/tstDetailsDistributor.cpp The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified test/CMakeLists.txt (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified test/tstDetailsDistributedTreeImpl.cpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified .github/workflows/windows.yml (diff) The file was modified test/tstDBSCAN.cpp (diff) The file was modified test/Search_UnitTestHelpers.hpp (diff) The file was modified test/tstDistributedTree.cpp (diff) The file was modified src/details/ArborX_PredicateHelpers.hpp (diff) The file was modified test/tstQueryTreeRay.cpp (diff) The file was modified test/CMakeLists.txt (diff) The file was added test/tstDistributedTreeSpatial.cpp The file was added test/tstDistributedTreeNearest.cpp The file was removed test/tstDistributedTree.cpp The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeUtils.hpp (diff) The file was modified src/ArborX_DistributedTree.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeImpl.hpp (diff) The file was modified test/tstDistributedTreeSpatial.cpp (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified CMakeLists.txt (diff) The file was modified docker/Dockerfile.sycl (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/geometry/ArborX_Ray.hpp (diff) The file was modified src/details/ArborX_DetailsVector.hpp (diff) The file was modified test/tstDetailsVector.cpp (diff) The file was added .git-blame-ignore-revs The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified benchmarks/triangulated_surface_distance/generator.hpp (diff) The file was modified scripts/check_format_cpp.sh (diff) The file was modified test/tstCompileOnlyGeometry.cpp (diff) The file was modified src/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff) The file was modified src/details/ArborX_Callbacks.hpp (diff) The file was modified src/geometry/ArborX_GeometryTraits.hpp (diff) The file was modified src/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff) The file was modified docker/Dockerfile.clang-format (diff) The file was modified .jenkins/continuous.groovy (diff) The file was modified .git-blame-ignore-revs (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff) The file was modified src/details/ArborX_DetailsDistributor.hpp (diff)