Skip to content
Failed

Changes

Summary

  1. Update code to use tag_t and coordinate_t (details)
  2. Update code to use is_geometry_v (point, box, etc) (details)
  3. Add missing PairValueIndex headers to BVH and BruteForce (details)
  4. Unify attach_indices (details)
  5. Switch bvh benchmark to auto attach indices to queries (details)
  6. Add compile only test for attach_indices (details)
  7. Add runtime test for AttachIndices (details)
  8. Switch neighbor list test to use attach_indices (details)
  9. Provide GeometryTraits for Ray (details)
  10. Fix undef name (details)
  11. More tests (details)
  12. Add helper functions to construct predicates (details)
  13. Replace suitable instances with helper predicate creation functions (details)
  14. Use class instead of struct (details)
  15. Restore AccessTraits in molecular dynamics example for user ease of use (details)
  16. Rename predicate helpers (details)
  17. Auto-fetch benchmark when not available (details)
  18. Allow default-initialized distributed tree (details)
  19. SYCL CI: avoid using setvars.sh (details)
  20. Add a test for default initialized/empty distributed tree (details)
  21. Switch to using MPI_COMM_NULL for default distributed tree (details)
  22. [ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options (details)
  23. [ci skip] Drop ROCM_PATH env var in HIP nightlies (details)
  24. Update DefaultIndexableGetter to work with all valid geometries (details)
  25. Companion to 0fdfa87 (details)
  26. Add test with temporary access traits and indexables (details)
  27. Implement distance point-triangle (details)
  28. Add test for the distance point-triangle (details)
  29. Change comment style to remove warnings (details)
  30. Switch CI from MI100 to MI210 (details)
  31. Make sure that CUDA instances are destroyed prior to destroying streams (details)
  32. Use Kokkos::push_finalize_hook to destroy the stream (details)
  33. Implement nearest query for BruteForce (details)
  34. Reenable nearest query for testing with BruteForce (details)
  35. Move out the common nearest buffer allocation part (details)
  36. Improve performance by removing some if statements (details)
  37. Few minor changes based on review (details)
  38. Few more changes (details)
  39. Remove old code artifact (details)
  40. Add missing headers (details)
  41. Add missing header for CUDA clang workaround (details)
  42. Fix unused variable warning due to use of wrong Boost assertion macro (details)
  43. Example distributed knn search (details)
  44. Add MPIEXEC_PREFLAGS option in CI to post-installation examples (details)
  45. Add some output (details)
  46. Use generator expression for file path (details)
  47. Simplify using APIv1 through APIv2 interface in BVH (details)
  48. Simplify using APIv1 through APIv2 interface in BruteForce (details)
  49. Switch simple intersection example to 2D (details)
  50. Get rid of LegacyDefaultCallback in benchmarks (details)
  51. [ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG (details)
  52. Use APIv2 to simplify the triangle intersection example (details)
  53. [ci skip] Add examples README (details)
  54. Split picturegram (details)
  55. Switch HalfTraversal to using values instead of int (details)
  56. Fix all tests and examples to use new half traversal (details)
  57. Try with non-ref leaf_value (details)
  58. Get rid of generic lambdas not supported by CUDA (details)
  59. Use better name for an argument (details)
  60. Require Kokkos 4.2 (details)
  61. Use Kokkos::printf unconditionally (details)
  62. Unconditionally include <Kokkos_Assert.hpp> (details)
  63. Switch non-SYCL 4.1 builds to 4.3 (details)
  64. Switch SYCL build to 4.3 (details)
  65. Update GitHub Windows build (details)
  66. Run SYCL CI on A100 (details)
  67. Workaround CUDA-Clang initialization issue (details)
  68. Skip computing permutation in special case when sorting distributed results (details)
  69. Rename sortResults -> sortResultsByKey and allow modifying keys (details)
  70. Add triangulated surface distance benchmark (#1052) (details)
  71. [ci skip] Revert MI100->MI210 for nightly testing (details)
  72. [ci skip] Update CHANGELOG for 1.6 (details)
  73. [ci skip] Add missing license to Triangle file (details)
  74. [ci skip] Move all example updates into a single line (details)
  75. Relax requirements on type matching (details)
  76. Minor comment improvements (details)
  77. Address review comments (details)
  78. [ci skip] Minor missed reorder in CHANGELOG (details)
  79. Update version to 1.7 dev (details)
  80. Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger (details)
  81. Add nth_element function (details)
  82. Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) (details)
  83. Implement Box-Triangle intersection (#1059) (details)
  84. Move nth_element into a separate header (details)
  85. Add Details::Vector (details)
  86. Update codebase to use new Vector (details)
  87. Migrate Vector tests from tstRay to a new file (details)
  88. Create a helper forwardQueriesAndCommunicateResults (details)
  89. Switch to using new helper for the nearest distributed (details)
  90. Eliminate nearest loop in favor of two steps (details)
  91. Make final ranks sorting optional (details)
  92. Refactor nearest (details)
  93. Remove deprecated InlineCallbackTag (details)
  94. Remove things deprecated in the Traits namespace (details)
  95. Change deduction guide for Vector (details)
  96. Add Tetrahedron geometry (#1079) (details)
  97. Move distributed TimeMonitor in a separate header (details)
  98. Rename per review (details)
  99. [ci skip] Fix comments (details)
  100. Move point clouds to benchmarks/utils (details)
  101. Move point cloud functions into ArborXBenchmark namespace (details)
  102. Some renaming (details)
  103. Allow the first version of the nearest callbacks (details)
  104. Add basic distributed nearest callback test (details)
  105. Get rid of ranks in filterResults (details)
  106. Get rid of distances arg in communicateResultsBack (details)
  107. Create a helper file for distributed nearest stuff (details)
  108. Get rid of last ranks argument in forwardQueriesAndCommunicateResults (details)
  109. Minor refactoring (details)
  110. Switch to using functors for scene reduction (details)
  111. Provide proper expand(Box,Box) and expand(Box, Point) (details)
  112. Deprecate/remove += in boxes, deprecate reduction_identity (details)
  113. Switch the test to use expand (details)
  114. Allow user-provided returnCentroid (details)
  115. Add KokkosExt::{construct_at,destroy_at} (#1084) (details)
  116. Do WithoutInitializing when resizing output view in CrsGraph (details)
  117. Switch triangulated benchmark to use Kokkos::Array (details)
  118. Rework benchmark generation to build triangles in parallel (details)
  119. Move out generator (details)
  120. Use poor man's Array (details)
  121. Few more fixes (details)
  122. Use custom QualifierOrder in clang-format (details)
  123. Fix test for GCC-13 (details)
  124. Better way for a user to indicate the intention (details)
  125. Remove functor's init() functions (details)
  126. Template kDOP on Coordinate (details)
  127. Working around some cuda-11.0 issues (details)
  128. Refactor KDOP (details)
  129. Add KDOP<2,4> and KDOP<2,8> (details)
  130. Add tests for 2D KDOP (details)
  131. Fix and add test for intersects(kdop, box) for 2D (details)
  132. Address review comments (details)
  133. Couple more comments (details)
  134. Reorganize nearest to use approx_expand_by_radius (details)
  135. Remove unnecessary work-around for HIP (details)
  136. Use floats in tests (details)
  137. Use floats in benchmarks (details)
  138. Fix linting (details)
  139. Switch Ray to use hyperpoint for origin (details)
  140. Deprecate 2d and 3d versions of applyPermutation (details)
  141. Remove sorting of distributed results for non 1d views (details)
  142. Remove sortResultsByKey (details)
  143. Add profiling regions to Distributor (details)
  144. Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts (details)
  145. Update Windows Github action (details)
  146. Simplify further (details)
  147. Address review comments (details)
  148. Set microsoft/vcpkg revision to fix boost 1.85 hashes (details)
  149. Generate point clouds on device (details)
  150. Reduce code duplication (details)
  151. Use bit_cast instead of reinterpret_cast (details)
  152. Actually make hollow sphere points uniformly distributed (details)
  153. Switch to using normal distribution for sphere/ball generation (details)
  154. Remove create_layout_right* and associated helpers (details)
  155. Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) (details)
  156. Get rid of sendAcrossNetwork and simplify doPostsAndWaits (details)
  157. Do not store source/destination counts in Distributor (details)
  158. Update actions/checkout version (details)
  159. Update Kokkos version to the one with fixes (details)
  160. Remove specific hash requirement for microsoft/vcpkg (details)
  161. Fix DBSCAN test on Intel (details)
  162. Fix execution space in make() (details)
  163. Remove verbose nearest rays creation in the distributed test (details)
  164. Add Experimental::make_ordered_intersects (details)
  165. Switch ray box test to using make_ordered_intersects (details)
  166. Split distributed test into spatial and nearest (details)
  167. Reuse passed views for imports in forwardQuery (details)
  168. Reorder sends in forwardQueries (details)
  169. Introduce a version of forwardQueries that only sends queries (details)
  170. Add distributed spatial query with pure callbacks (details)
  171. Add a pure distributed callback test (details)
  172. SYCL CI: Manually build oneDPL (details)
  173. Set policy CMP0167 to OLD to use FindBoost module (details)
  174. Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build (details)
  175. Allow computation of Vector dot() and norm() in different precision (details)
  176. Add Vector::normalize() (details)
  177. Switch Ray to using Vector's normalize (details)
  178. Change normalize() signature (details)
  179. [ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame (details)
  180. Pass GeometryTraits template args through remove_cv to make it work with const and volatile (details)
  181. Add compile-only test (details)
  182. Remove volatile tests (overkill) (details)
  183. Fix triangulated_surface_distance benchmark when using Kokkos 4.4 (details)
  184. Update check_format_cpp.sh to require clang-format 16 (details)
  185. Reformat files using clang-format-16 (details)
  186. Update clang-format in CI (details)
  187. Add clang-format-16 patch to blame ignored revs (details)
  188. Do not construct a permutation in createFromSends if sending only to one rank (details)
  189. Explicitly set `_destinations` for n = 0 case for clarity (details)
Commit 3030e9a0ecf1dd7a6e93ba9e63cc3d546c12f2b7 by Andrey Prokopenko
Update code to use tag_t and coordinate_t
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 31fb1f70019b11b0bbad5b0d50d5a1b0c701c96a by Andrey Prokopenko
Update code to use is_geometry_v (point, box, etc)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMortonCode.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedbenchmarks/point_clouds/point_clouds.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
Commit cc8bf5591c7e39aab01c8816fdd98c2cf1261fa7 by Andrey Prokopenko
Add missing PairValueIndex headers to BVH and BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was addedsrc/details/ArborX_AttachIndices.hpp
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit 4d4b23a9c6b49270e78c98ca8ae4733f87e22e13 by Andrey Prokopenko
Switch bvh benchmark to auto attach indices to queries
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit b4e2335d797f1f7acf8c6f9d168130c6c3c0d7b3 by Andrey Prokopenko
Add compile only test for attach_indices
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 3dd83914981998260d4d8d9ef32b2d8c0d2cac1a by Andrey Prokopenko
Add runtime test for AttachIndices
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstAttachIndices.cpp
Commit d02e9c3c5f21ccb776615b92cfc83cbed930bb64 by Andrey Prokopenko
Switch neighbor list test to use attach_indices
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 2ae2bcb87a781bb23cbdd68b2ff1347d020d2f40 by Andrey Prokopenko
Provide GeometryTraits for Ray
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstAttachIndices.cpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit e97cb4e4513c28b3a84f4c0a05ba53298a2a8bf3 by Andrey Prokopenko
Add helper functions to construct predicates
The file was modifiedsrc/ArborX.hpp (diff)
The file was addedsrc/details/ArborX_PredicateHelpers.hpp
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit b13835cb15f3ea581d91ed150b1a271b9fabd5c2 by Andrey Prokopenko
Replace suitable instances with helper predicate creation functions
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 5bca30ebc1e728c9ca8285fb0ed5e9404f9b461f by Andrey Prokopenko
Use class instead of struct
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit f6f24e1099fd0b6eb329dbffded09a4d807387bd by Andrey Prokopenko
Restore AccessTraits in molecular dynamics example for user ease of use
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 168f906652de7f0816ba164d36d315e5bb88492a by Andrey Prokopenko
Auto-fetch benchmark when not available
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 42f0355399e036d9462d49d7243a89dfc8cc2a16 by Andrey Prokopenko
Allow default-initialized distributed tree
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/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 modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit ba87832b591a971329552aea671dc4081f094db7 by Andrey Prokopenko
Add a test for default initialized/empty distributed tree
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b18786bcc881590b8cd72a22b220572aaf64ea5b by Andrey Prokopenko
Switch to using MPI_COMM_NULL for default distributed tree

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit c814cf7ef071c5463c49cb43fa18dcf417dfc240 by Damien L-G
[ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options

We were adding for ArborX but we need it for Kokkos as well now.
The file was modified.jenkins/nightly.groovy (diff)
Commit baf2eb4be491d2248e6bec0766c110da2e5a2f64 by Damien L-G
[ci skip] Drop ROCM_PATH env var in HIP nightlies
The file was modified.jenkins/nightly.groovy (diff)
Commit 25981873a82a0a7eb7dfe939964bb86361076c39 by Andrey Prokopenko
Update DefaultIndexableGetter to work with all valid geometries
The file was modifiedsrc/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 modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
Commit e21c55a4d0a8078cf30a67e5b5d22514e8bd27ac by Andrey Prokopenko
Add test with temporary access traits and indexables
The file was addedtest/tstIndexableGetter.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit c17b76eb5a06bba0aae00aadf242be7b9ceb0deb by Andrey Prokopenko
Implement distance point-triangle
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 972a10069e68f7e0b46ab8d508854f76356c5fac by Andrey Prokopenko
Add test for the distance point-triangle
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 8b54938c0af77b4f89f7be47bd91313523fb2491 by Andrey Prokopenko
Change comment style to remove warnings
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 65585c509fa7992b98db502e48227647325d5177 by Bruno Turcksin
Switch CI from MI100 to MI210
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
Commit b19cb1c45d45333e9709ea991b02243acb433056 by Andrey Prokopenko
Make sure that CUDA instances are destroyed prior to destroying streams
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
The file was modifiedbenchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff)
Commit d236452788ea6446ec04c081d2ca76c83343abcb by Andrey Prokopenko
Use Kokkos::push_finalize_hook to destroy the stream

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit 8e88b7620c3c9e819e0533e101458e2cc29437af by Andrey Prokopenko
Implement nearest query for BruteForce
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit 668c9b716b140b9510029acce0b099c2af2a7510 by Andrey Prokopenko
Reenable nearest query for testing with BruteForce
The file was modifiedtest/CMakeLists.txt (diff)
Commit c0deec30375eb3efb89627983a507992bd15eae3 by Andrey Prokopenko
Move out the common nearest buffer allocation part
The file was addedsrc/details/ArborX_DetailsNearestBufferProvider.hpp
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
Commit bd02e09756a95347c11679669eb3fb7a9abd5c0e by Andrey Prokopenko
Improve performance by removing some if statements
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 9167cf773beac8db72e1998fc9a83ca4d04c9df1 by Andrey Prokopenko
Few minor changes based on review
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
Commit 27c8bf4f7899d1751b83d4f478acec7389f2c864 by Andrey Prokopenko
Add missing header for CUDA clang workaround
The file was modifiedtest/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 modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2eb988b91cae78fec2d85ddd3ea9b8ac48d6cefa by Andrey Prokopenko
Example distributed knn search

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/CMakeLists.txt (diff)
The file was addedexamples/distributed_tree/CMakeLists.txt
The file was addedexamples/distributed_tree/distributed_knn.cpp
Commit 1a6af87d55e9c9f8d63602636d37c514ca7823b1 by Andrey Prokopenko
Add MPIEXEC_PREFLAGS option in CI to post-installation examples
The file was modified.jenkins/nightly.groovy (diff)
The file was modified.jenkins/continuous.groovy (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit 717bb3d7fa8b7aef7512e46af5996322b634380b by Andrey Prokopenko
Use generator expression for file path
The file was modifiedexamples/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 modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit 088c6c9c6dd1c38848fc0df2a9156dd26b6465b0 by Andrey Prokopenko
Simplify using APIv1 through APIv2 interface in BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit e474b9e040a2962b94aec488648b93d988096fc6 by Andrey Prokopenko
Switch simple intersection example to 2D
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
Commit b257854a446ee989289881f355a413059fe531a5 by Andrey Prokopenko
Get rid of LegacyDefaultCallback in benchmarks
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
Commit d70f95f33f698c1b3375a9cf704d07e9f5d60826 by Andrey Prokopenko
[ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
Commit 5519ff5801dae77d014f2fa873ed213248959e39 by Andrey Prokopenko
Use APIv2 to simplify the triangle intersection example
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
The file was modifiedexamples/triangle_intersection/CMakeLists.txt (diff)
The file was modifiedexamples/CMakeLists.txt (diff)
Commit 8d121fbe9945225ecc837d586787197c6d966b3a by Andrey Prokopenko
[ci skip] Add examples README
The file was addedexamples/README.md
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 646504afdfac589181c24b9ffc1fa9f5b9463fde by Andrey Prokopenko
Switch HalfTraversal to using values instead of int
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit 057955562596fdbcccae0dc06cb1544767937e2f by Andrey Prokopenko
Fix all tests and examples to use new half traversal
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
Commit fd39c111c58ca1145b704e9bd58607c57b141db3 by Andrey Prokopenko
Try with non-ref leaf_value
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit fb2ec1f1d2018f36ac4ab63b02e3d86b806f23b6 by Andrey Prokopenko
Get rid of generic lambdas not supported by CUDA
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
Commit 1f52269be5b110e13d394a3b960cb684a0873f57 by Andrey Prokopenko
Use better name for an argument
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedCMakeLists.txt (diff)
Commit 423b0af9390d4dd567d79ed8aae8f688797492c1 by Andrey Prokopenko
Use Kokkos::printf unconditionally
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedexamples/callback/example_callback.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit c2a19d6b17c9d6d5526e76daed61bc087e9a7db9 by Andrey Prokopenko
Unconditionally include <Kokkos_Assert.hpp>
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsContainers.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit d2a60ad25a479270564d66747eb6593ca482971f by Andrey Prokopenko
Switch non-SYCL 4.1 builds to 4.3
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 9f8f524c8725830a62d3c3d31e681bb6b55ca764 by Andrey Prokopenko
Update GitHub Windows build
The file was modified.github/workflows/windows.yml (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit f9a2b9f363dc0387e71c253b922c81f1d0493ca9 by Andrey Prokopenko
Workaround CUDA-Clang initialization issue
The file was modifieddocker/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 modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 902d1c83e30a473384099601e9d80bd02dde0c67 by Andrey Prokopenko
Rename sortResults -> sortResultsByKey and allow modifying keys
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 360386823bb14532fc5b5597e30cfa2a22f75958 by noreply
Add triangulated surface distance benchmark (#1052)

Add triangulated surface distance benchmark
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was addedbenchmarks/triangulated_surface_distance/CMakeLists.txt
The file was addedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp
Commit 6888907ea1fc869b5c34a310c43dc86c9e8b141e by Andrey Prokopenko
[ci skip] Revert MI100->MI210 for nightly testing

This has been failing.
The file was modified.jenkins/nightly.groovy (diff)
Commit 24ddb6545502d693b34ed31f40f03cae06643458 by Andrey Prokopenko
[ci skip] Update CHANGELOG for 1.6
The file was modifiedCHANGELOG.md (diff)
Commit 0061dff2b107232a9fbb27463f919300e1d77312 by Andrey Prokopenko
[ci skip] Add missing license to Triangle file
The file was modifiedsrc/geometry/ArborX_HyperTriangle.hpp (diff)
Commit 6c72c744881660c3fdd3fc4f0e5a44946c8f341a by Andrey Prokopenko
[ci skip] Move all example updates into a single line
The file was modifiedCHANGELOG.md (diff)
Commit 92d5e96d309e569138235d96b78e5b3e709a8af5 by Andrey Prokopenko
Relax requirements on type matching
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit 9a32bf455d4c93925c86a030262d2e0cc93bfedf by Andrey Prokopenko
Minor comment improvements
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit c21b3c9316dbf2b10699412de47b5ece2b650e83 by Andrey Prokopenko
[ci skip] Minor missed reorder in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
The file was modifiedexamples/CMakeLists.txt (diff)
The file was modifiedCMakeLists.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 modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was modifiedsrc/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 modifiedsrc/details/ArborX_Predicates.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit b42dbc76474a25258fd00f86cfde4b752aa7a4b9 by noreply
Implement Box-Triangle intersection (#1059)

Implement Box-Triangle intersection
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit a1560ac975a1f33d72cf361ddc9089287de34fa6 by Andrey Prokopenko
Move nth_element into a separate header
The file was addedtest/tstDetailsKokkosExtKernelStdAlgorithms.cpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp
The file was addedsrc/details/ArborX_DetailsVector.hpp
Commit 7770d938f5f4030231813625437482b82db5bb96 by Andrey Prokopenko
Update codebase to use new Vector
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit ed0119cc2aba26840adc66469afe22013bbf3bbd by Andrey Prokopenko
Migrate Vector tests from tstRay to a new file
The file was modifiedtest/tstRay.cpp (diff)
The file was addedtest/tstDetailsVector.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit 5e66108a307ae274b0ad5eb091e8f62f2a065a7f by Andrey Prokopenko
Create a helper forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit dcff80615c995343962e65079c829b31b9be39c0 by Andrey Prokopenko
Switch to using new helper for the nearest distributed
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 9ef1cc5210d4036c2d3b2638dc697f2f1d2f9b04 by Andrey Prokopenko
Eliminate nearest loop in favor of two steps
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 526502a94cdb597818f1f58fb28b2339b6f65567 by Andrey Prokopenko
Make final ranks sorting optional
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit bc6f62e76f06f8b2dec845f3033bd16ba82bf713 by Andrey Prokopenko
Refactor nearest

- Do not spit out values in phase I
- Switch to using nth_element (based on quickselect) for finding
  farthest distance
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 8c400a059af1854de5784b2b663bb3ebbfc0cf8d by Andrey Prokopenko
Remove deprecated InlineCallbackTag

Deprecated in d24af2ab05e5b71ef154f72719fdcf3794e40a4f
2+ years ago (March 2022).
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit d6b6da48f570e3227f146b6ee4437b63da1de4bd by Andrey Prokopenko
Remove things deprecated in the Traits namespace

725c247635a65e664b5fb8de6a76b00ef59c6c79 (03/2022)
e36f7588eceedecde2bc78dec0f6ddd31acfd77f (05/2020)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 09b1977ef45c51d040273d1c54672c51fe622802 by Andrey Prokopenko
Change deduction guide for Vector
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit 6c87b6b98d6032c285709f367eef88290294d1bd by noreply
Add Tetrahedron geometry (#1079)

Add Tetrahedron geometry
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was addedsrc/geometry/ArborX_Tetrahedron.hpp
Commit 4f0a86bcc962e342e8d23a2a3781b5cfc3f417de by Andrey Prokopenko
Move distributed TimeMonitor in a separate header
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was addedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/utils/time_monitor.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 1fbee1433e6d50bc40ade6c53ecab58b2427d799 by Andrey Prokopenko
Move point clouds to benchmarks/utils
The file was addedbenchmarks/utils/point_clouds.hpp
The file was removedbenchmarks/point_clouds/point_clouds.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/execution_space_instances/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
Commit 170087ab6cda2c49d18fe54e0ae0b0532d522f0a by Andrey Prokopenko
Move point cloud functions into ArborXBenchmark namespace
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/utils/point_clouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was removedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was removedbenchmarks/utils/point_clouds.hpp
The file was addedbenchmarks/utils/ArborXBenchmark_TimeMonitor.hpp
Commit 85c43785f8afb94c7c94c34c60e8e4bacd00d1dc by Andrey Prokopenko
Allow the first version of the nearest callbacks
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 0bc2c620432a75ebbcf712898d4324fa6d2cd6fa by Andrey Prokopenko
Add basic distributed nearest callback test

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 3279a65340295a361044c0cf40b0a9a9f15f2b10 by Andrey Prokopenko
Get rid of ranks in filterResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 8c17cd76e3656fbec39d661d3f7a890c9c423ca0 by Andrey Prokopenko
Get rid of distances arg in communicateResultsBack
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit b8c0a24331b00e40b92413511bad1e090f256ad7 by Andrey Prokopenko
Create a helper file for distributed nearest stuff
The file was addedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1b4832bf02022974257be8f76287c8c33bf8491a by Andrey Prokopenko
Get rid of last ranks argument in forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit 63fc08e0f453bb1abb56ad929d36781709feaa6d by Andrey Prokopenko
Switch to using functors for scene reduction
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit fa35339324e01696d987fb2f0a9a06a8448f9b92 by Andrey Prokopenko
Provide proper expand(Box,Box) and expand(Box, Point)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1ba2392bafdda8f9fd6d91b3d170c34846c7099 by Andrey Prokopenko
Deprecate/remove += in boxes, deprecate reduction_identity
The file was modifiedsrc/geometry/ArborX_Box.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
Commit 8ed5cdce67f9da56e9bfba77c07f36a886a20003 by Andrey Prokopenko
Switch the test to use expand
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 31ef0aaea7cadc1e173376f407688f321aca00bb by Andrey Prokopenko
Allow user-provided returnCentroid
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit 8073b827981b63d3ef9f1dd58b0445932d067b27 by noreply
Add KokkosExt::{construct_at,destroy_at} (#1084)

Add KokkosExt::{construct_at,destroy_at}
The file was addedtest/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp
Commit 5b1946c78258e72ce8adc6ffbe3edd6d475e7ed1 by Andrey Prokopenko
Do WithoutInitializing when resizing output view in CrsGraph

This is important for types that are not default constructible.
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 4e9c28ad69e93689f5f1b43af27803f3c1b83a19 by Andrey Prokopenko
Switch triangulated benchmark to use Kokkos::Array
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 6e6d550b15db7247b42341b61adb6a5d5f4517f7 by Andrey Prokopenko
Rework benchmark generation to build triangles in parallel
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/triangulated_surface_distance/generator.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 69a88de5380a52e3dab53e8713d3c834bb91178f by Andrey Prokopenko
Use custom QualifierOrder in clang-format

The previous iteration would allow
  int constexpr
The new one would trigger on it.

I did not put 'friend' (should it be left-most) and 'restrict' (we never use it).
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 modifiedtest/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 modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b3e05d35789bbfc1f13407d849c545fd2f7557ef by Andrey Prokopenko
Remove functor's init() functions

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2e5818d97e741714685af87a38fd64c695dc3b86 by Andrey Prokopenko
Template kDOP on Coordinate
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
Commit e110c0c4f2d34e81fc68d65861ea225f5b7576eb by Andrey Prokopenko
Working around some cuda-11.0 issues
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstQueryTreeIntersectsKDOP.cpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit fa77eb44ff108d519edf89b3eca8713c2055f5a4 by Andrey Prokopenko
Add KDOP<2,4> and KDOP<2,8>
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit 5fb410ef33068ff0defef5fae2855f14c1b46089 by Andrey Prokopenko
Fix and add test for intersects(kdop, box) for 2D
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 1370814c4c27dfe5b8e1a73d1a3a2d1c7eed9b73 by Andrey Prokopenko
Reorganize nearest to use approx_expand_by_radius
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 65408d0216f368c7e9c8ed1908d27660aeecd881 by Andrey Prokopenko
Remove unnecessary work-around for HIP
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeDegenerate.cpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstQueryTreeCallbacks.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
Commit 4649ad76333ff1c760aa411bd9021bcdc938b0a1 by Andrey Prokopenko
Switch Ray to use hyperpoint for origin
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
Commit eaaf333050af7b02548e1b0c66b895e588f880a2 by Andrey Prokopenko
Deprecate 2d and 3d versions of applyPermutation
The file was modifiedsrc/details/ArborX_DetailsSortUtils.hpp (diff)
Commit 504407017a0aa89f281feb7d13bb005789c755e2 by Andrey Prokopenko
Remove sorting of distributed results for non 1d views
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 72c162fbe7d48cab5c65487fb9b04d6e8f41cede by Andrey Prokopenko
Remove sortResultsByKey

We don't use the variadic version after distributed refactoring.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcd300ea337d37938af95eb54b9312d2f0f85715 by Andrey Prokopenko
Add profiling regions to Distributor
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 297280c9316c8790b6da6826d96c47f566999ecb by Andrey Prokopenko
Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
Commit 4e26a849b95b05520ea7c7b491b916ec80f84962 by Andrey Prokopenko
Update Windows Github action
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
Commit 03867e5e1912ba60ca2e792a6e27c505b15e3a5a by Andrey Prokopenko
Set microsoft/vcpkg revision to fix boost 1.85 hashes
The file was modified.github/workflows/windows.yml (diff)
Commit 1e5a02b0c6b5f714e636979c81d04e043a35f265 by Andrey Prokopenko
Generate point clouds on device
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 4f38faadb50e3eafd7ae8591caf62c9a98520331 by Andrey Prokopenko
Use bit_cast instead of reinterpret_cast
The file was modifiedsrc/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 modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit dbb1f839d8ecbe2829f87777e6fefb7bca557bdd by Andrey Prokopenko
Switch to using normal distribution for sphere/ball generation
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 81487c45b899fbf2a3f793147f0f5f02779ac51d by Andrey Prokopenko
Remove create_layout_right* and associated helpers
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/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 modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 35bbe1d833149747fc2526682e4c822de2b94ce2 by Andrey Prokopenko
Get rid of sendAcrossNetwork and simplify doPostsAndWaits
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was addedtest/tstDetailsDistributor.cpp
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
Commit 6f67092a9220e56ee3888112e9cba16d00216af0 by Andrey Prokopenko
Do not store source/destination counts in Distributor

This information can be trivially obtained from offsets.
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 16b350b08e267538d672bf8d4683db1ab748c58a by Andrey Prokopenko
Update actions/checkout version
The file was modified.github/workflows/windows.yml (diff)
Commit 84599f337922324655e5c2dc6b67f598b1c1095c by Andrey Prokopenko
Update Kokkos version to the one with fixes
The file was modified.github/workflows/windows.yml (diff)
Commit 9fe8b67b782b7bcc65809846ecbdc25a31c056ac by Andrey Prokopenko
Remove specific hash requirement for microsoft/vcpkg

2024.06.15 has been released.
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedtest/tstDBSCAN.cpp (diff)
Commit f7e7d8ec16275d9ede00d2c37a1d3815a8e55c9a by Andrey Prokopenko
Fix execution space in make()
The file was modifiedtest/Search_UnitTestHelpers.hpp (diff)
Commit 3d72f9c65450bb6544c8f40632515e4be0adf9d4 by Andrey Prokopenko
Remove verbose nearest rays creation in the distributed test
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 808470244b681a7821ca8f659c514d6e0a42ac62 by Andrey Prokopenko
Add Experimental::make_ordered_intersects
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit d6dd504f0176b98425ed594ad17c4cc5dd6b3886 by Andrey Prokopenko
Switch ray box test to using make_ordered_intersects
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 062bb1e32e618afcd09448d1711dea2cb2d9924e by Andrey Prokopenko
Split distributed test into spatial and nearest

It was too unwieldy.
The file was addedtest/tstDistributedTreeNearest.cpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was removedtest/tstDistributedTree.cpp
The file was addedtest/tstDistributedTreeSpatial.cpp
Commit 0b34d7ddd455852466d43f67454ff0f8721bedfd by Andrey Prokopenko
Reuse passed views for imports in forwardQuery
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit e171d6ed884769aabc81b5640c4720eb5ff6dc5d by Andrey Prokopenko
Reorder sends in forwardQueries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 71df935ba25389081b54354cc05d5e9df7b4a9ab by Andrey Prokopenko
Introduce a version of forwardQueries that only sends queries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 78f9d58a69cc560600521c2181aab404f5d0257b by Andrey Prokopenko
Add distributed spatial query with pure callbacks

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 627eb10835ec8a5626a602b4e31a7fe027b8ec2a by Andrey Prokopenko
Add a pure distributed callback test
The file was modifiedtest/tstDistributedTreeSpatial.cpp (diff)
Commit 51fe01954da9024eaf55f5f3e5e78cf31f7f5284 by Daniel Arndt
SYCL CI: Manually build oneDPL
The file was modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 04981b7862c39758e2b40f088751fcae89a569ad by Andrey Prokopenko
Set policy CMP0167 to OLD to use FindBoost module
The file was modifiedCMakeLists.txt (diff)
Commit c84f5744c98eb24a43d5d9789bdead25bf7feb85 by Andrey Prokopenko
Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build

That option was removed in Kokkos 4.3.0. This is the version we require
in the container.
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 94e44becdf96b8c487f15c86a19391cf68dc0276 by Andrey Prokopenko
Allow computation of Vector dot() and norm() in different precision
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit e9f9d98d12ba14c00581ff052c1b4d78f1030247 by Andrey Prokopenko
Switch Ray to using Vector's normalize
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit b4b52373507770b2f1a9f8ad641820d3e837e2f4 by Andrey Prokopenko
Change normalize() signature

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit 1df40ac4aa33ea01061bb2fcee989dd429d8103b by Andrey Prokopenko
[ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame
The file was added.git-blame-ignore-revs
Commit 8a0765e5adf36141f3d425f90e002fdb4e9418ef by Andrey Prokopenko
Pass GeometryTraits template args through remove_cv to make it work with const and volatile
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit 081f71a56748df638aa97b42aa8b7dd7ad002bd1 by noreply
Remove volatile tests (overkill)

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit dfce498fddbc664fbd847d04218349abfc797d15 by Bruno Turcksin
Fix triangulated_surface_distance benchmark when using Kokkos 4.4
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 8cf96e5d2d3092fe76585796c87b2ec3940e1dd7 by Andrey Prokopenko
Update check_format_cpp.sh to require clang-format 16
The file was modifiedscripts/check_format_cpp.sh (diff)
Commit b0f998953b77a3d8d302a8d307943e5ea5a6463d by Andrey Prokopenko
Reformat files using clang-format-16
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifieddocker/Dockerfile.clang-format (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 47e025846bdaab498c7a338eecebd275aad4d680 by Andrey Prokopenko
Add clang-format-16 patch to blame ignored revs
The file was modified.git-blame-ignore-revs (diff)
Commit 64e3ce534122b9fc2dfed0535b78f2239065fce9 by Andrey Prokopenko
Do not construct a permutation in createFromSends if sending only to one rank
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit e4412a1cca051d13ef2418f4abb4ed57c7c39ffa by noreply
Explicitly set `_destinations` for n = 0 case for clarity

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)

Summary

  1. Update code to use tag_t and coordinate_t (details)
  2. Update code to use is_geometry_v (point, box, etc) (details)
  3. Add missing PairValueIndex headers to BVH and BruteForce (details)
  4. Unify attach_indices (details)
  5. Switch bvh benchmark to auto attach indices to queries (details)
  6. Add compile only test for attach_indices (details)
  7. Add runtime test for AttachIndices (details)
  8. Switch neighbor list test to use attach_indices (details)
  9. Provide GeometryTraits for Ray (details)
  10. Fix undef name (details)
  11. More tests (details)
  12. Add helper functions to construct predicates (details)
  13. Replace suitable instances with helper predicate creation functions (details)
  14. Use class instead of struct (details)
  15. Restore AccessTraits in molecular dynamics example for user ease of use (details)
  16. Rename predicate helpers (details)
  17. Auto-fetch benchmark when not available (details)
  18. Allow default-initialized distributed tree (details)
  19. SYCL CI: avoid using setvars.sh (details)
  20. Add a test for default initialized/empty distributed tree (details)
  21. Switch to using MPI_COMM_NULL for default distributed tree (details)
  22. [ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options (details)
  23. [ci skip] Drop ROCM_PATH env var in HIP nightlies (details)
  24. Update DefaultIndexableGetter to work with all valid geometries (details)
  25. Companion to 0fdfa87 (details)
  26. Add test with temporary access traits and indexables (details)
  27. Implement distance point-triangle (details)
  28. Add test for the distance point-triangle (details)
  29. Change comment style to remove warnings (details)
  30. Switch CI from MI100 to MI210 (details)
  31. Make sure that CUDA instances are destroyed prior to destroying streams (details)
  32. Use Kokkos::push_finalize_hook to destroy the stream (details)
  33. Implement nearest query for BruteForce (details)
  34. Reenable nearest query for testing with BruteForce (details)
  35. Move out the common nearest buffer allocation part (details)
  36. Improve performance by removing some if statements (details)
  37. Few minor changes based on review (details)
  38. Few more changes (details)
  39. Remove old code artifact (details)
  40. Add missing headers (details)
  41. Add missing header for CUDA clang workaround (details)
  42. Fix unused variable warning due to use of wrong Boost assertion macro (details)
  43. Example distributed knn search (details)
  44. Add MPIEXEC_PREFLAGS option in CI to post-installation examples (details)
  45. Add some output (details)
  46. Use generator expression for file path (details)
  47. Simplify using APIv1 through APIv2 interface in BVH (details)
  48. Simplify using APIv1 through APIv2 interface in BruteForce (details)
  49. Switch simple intersection example to 2D (details)
  50. Get rid of LegacyDefaultCallback in benchmarks (details)
  51. [ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG (details)
  52. Use APIv2 to simplify the triangle intersection example (details)
  53. [ci skip] Add examples README (details)
  54. Split picturegram (details)
  55. Switch HalfTraversal to using values instead of int (details)
  56. Fix all tests and examples to use new half traversal (details)
  57. Try with non-ref leaf_value (details)
  58. Get rid of generic lambdas not supported by CUDA (details)
  59. Use better name for an argument (details)
  60. Require Kokkos 4.2 (details)
  61. Use Kokkos::printf unconditionally (details)
  62. Unconditionally include <Kokkos_Assert.hpp> (details)
  63. Switch non-SYCL 4.1 builds to 4.3 (details)
  64. Switch SYCL build to 4.3 (details)
  65. Update GitHub Windows build (details)
  66. Run SYCL CI on A100 (details)
  67. Workaround CUDA-Clang initialization issue (details)
  68. Skip computing permutation in special case when sorting distributed results (details)
  69. Rename sortResults -> sortResultsByKey and allow modifying keys (details)
  70. Add triangulated surface distance benchmark (#1052) (details)
  71. [ci skip] Revert MI100->MI210 for nightly testing (details)
  72. [ci skip] Update CHANGELOG for 1.6 (details)
  73. [ci skip] Add missing license to Triangle file (details)
  74. [ci skip] Move all example updates into a single line (details)
  75. Relax requirements on type matching (details)
  76. Minor comment improvements (details)
  77. Address review comments (details)
  78. [ci skip] Minor missed reorder in CHANGELOG (details)
  79. Update version to 1.7 dev (details)
  80. Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger (details)
  81. Add nth_element function (details)
  82. Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) (details)
  83. Implement Box-Triangle intersection (#1059) (details)
  84. Move nth_element into a separate header (details)
  85. Add Details::Vector (details)
  86. Update codebase to use new Vector (details)
  87. Migrate Vector tests from tstRay to a new file (details)
  88. Create a helper forwardQueriesAndCommunicateResults (details)
  89. Switch to using new helper for the nearest distributed (details)
  90. Eliminate nearest loop in favor of two steps (details)
  91. Make final ranks sorting optional (details)
  92. Refactor nearest (details)
  93. Remove deprecated InlineCallbackTag (details)
  94. Remove things deprecated in the Traits namespace (details)
  95. Change deduction guide for Vector (details)
  96. Add Tetrahedron geometry (#1079) (details)
  97. Move distributed TimeMonitor in a separate header (details)
  98. Rename per review (details)
  99. [ci skip] Fix comments (details)
  100. Move point clouds to benchmarks/utils (details)
  101. Move point cloud functions into ArborXBenchmark namespace (details)
  102. Some renaming (details)
  103. Allow the first version of the nearest callbacks (details)
  104. Add basic distributed nearest callback test (details)
  105. Get rid of ranks in filterResults (details)
  106. Get rid of distances arg in communicateResultsBack (details)
  107. Create a helper file for distributed nearest stuff (details)
  108. Get rid of last ranks argument in forwardQueriesAndCommunicateResults (details)
  109. Minor refactoring (details)
  110. Switch to using functors for scene reduction (details)
  111. Provide proper expand(Box,Box) and expand(Box, Point) (details)
  112. Deprecate/remove += in boxes, deprecate reduction_identity (details)
  113. Switch the test to use expand (details)
  114. Allow user-provided returnCentroid (details)
  115. Add KokkosExt::{construct_at,destroy_at} (#1084) (details)
  116. Do WithoutInitializing when resizing output view in CrsGraph (details)
  117. Switch triangulated benchmark to use Kokkos::Array (details)
  118. Rework benchmark generation to build triangles in parallel (details)
  119. Move out generator (details)
  120. Use poor man's Array (details)
  121. Few more fixes (details)
  122. Use custom QualifierOrder in clang-format (details)
  123. Fix test for GCC-13 (details)
  124. Better way for a user to indicate the intention (details)
  125. Remove functor's init() functions (details)
  126. Template kDOP on Coordinate (details)
  127. Working around some cuda-11.0 issues (details)
  128. Refactor KDOP (details)
  129. Add KDOP<2,4> and KDOP<2,8> (details)
  130. Add tests for 2D KDOP (details)
  131. Fix and add test for intersects(kdop, box) for 2D (details)
  132. Address review comments (details)
  133. Couple more comments (details)
  134. Reorganize nearest to use approx_expand_by_radius (details)
  135. Remove unnecessary work-around for HIP (details)
  136. Use floats in tests (details)
  137. Use floats in benchmarks (details)
  138. Fix linting (details)
  139. Switch Ray to use hyperpoint for origin (details)
  140. Deprecate 2d and 3d versions of applyPermutation (details)
  141. Remove sorting of distributed results for non 1d views (details)
  142. Remove sortResultsByKey (details)
  143. Add profiling regions to Distributor (details)
  144. Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts (details)
  145. Update Windows Github action (details)
  146. Simplify further (details)
  147. Address review comments (details)
  148. Set microsoft/vcpkg revision to fix boost 1.85 hashes (details)
  149. Generate point clouds on device (details)
  150. Reduce code duplication (details)
  151. Use bit_cast instead of reinterpret_cast (details)
  152. Actually make hollow sphere points uniformly distributed (details)
  153. Switch to using normal distribution for sphere/ball generation (details)
  154. Remove create_layout_right* and associated helpers (details)
  155. Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) (details)
  156. Get rid of sendAcrossNetwork and simplify doPostsAndWaits (details)
  157. Do not store source/destination counts in Distributor (details)
  158. Update actions/checkout version (details)
  159. Update Kokkos version to the one with fixes (details)
  160. Remove specific hash requirement for microsoft/vcpkg (details)
  161. Fix DBSCAN test on Intel (details)
  162. Fix execution space in make() (details)
  163. Remove verbose nearest rays creation in the distributed test (details)
  164. Add Experimental::make_ordered_intersects (details)
  165. Switch ray box test to using make_ordered_intersects (details)
  166. Split distributed test into spatial and nearest (details)
  167. Reuse passed views for imports in forwardQuery (details)
  168. Reorder sends in forwardQueries (details)
  169. Introduce a version of forwardQueries that only sends queries (details)
  170. Add distributed spatial query with pure callbacks (details)
  171. Add a pure distributed callback test (details)
  172. SYCL CI: Manually build oneDPL (details)
  173. Set policy CMP0167 to OLD to use FindBoost module (details)
  174. Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build (details)
  175. Allow computation of Vector dot() and norm() in different precision (details)
  176. Add Vector::normalize() (details)
  177. Switch Ray to using Vector's normalize (details)
  178. Change normalize() signature (details)
  179. [ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame (details)
  180. Pass GeometryTraits template args through remove_cv to make it work with const and volatile (details)
  181. Add compile-only test (details)
  182. Remove volatile tests (overkill) (details)
  183. Fix triangulated_surface_distance benchmark when using Kokkos 4.4 (details)
  184. Update check_format_cpp.sh to require clang-format 16 (details)
  185. Reformat files using clang-format-16 (details)
  186. Update clang-format in CI (details)
  187. Add clang-format-16 patch to blame ignored revs (details)
  188. Do not construct a permutation in createFromSends if sending only to one rank (details)
  189. Explicitly set `_destinations` for n = 0 case for clarity (details)
Commit 3030e9a0ecf1dd7a6e93ba9e63cc3d546c12f2b7 by Andrey Prokopenko
Update code to use tag_t and coordinate_t
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
Commit 31fb1f70019b11b0bbad5b0d50d5a1b0c701c96a by Andrey Prokopenko
Update code to use is_geometry_v (point, box, etc)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedbenchmarks/point_clouds/point_clouds.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMortonCode.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
Commit cc8bf5591c7e39aab01c8816fdd98c2cf1261fa7 by Andrey Prokopenko
Add missing PairValueIndex headers to BVH and BruteForce
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was addedsrc/details/ArborX_AttachIndices.hpp
Commit 4d4b23a9c6b49270e78c98ca8ae4733f87e22e13 by Andrey Prokopenko
Switch bvh benchmark to auto attach indices to queries
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit b4e2335d797f1f7acf8c6f9d168130c6c3c0d7b3 by Andrey Prokopenko
Add compile only test for attach_indices
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 3dd83914981998260d4d8d9ef32b2d8c0d2cac1a by Andrey Prokopenko
Add runtime test for AttachIndices
The file was addedtest/tstAttachIndices.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit d02e9c3c5f21ccb776615b92cfc83cbed930bb64 by Andrey Prokopenko
Switch neighbor list test to use attach_indices
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 2ae2bcb87a781bb23cbdd68b2ff1347d020d2f40 by Andrey Prokopenko
Provide GeometryTraits for Ray
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstAttachIndices.cpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit e97cb4e4513c28b3a84f4c0a05ba53298a2a8bf3 by Andrey Prokopenko
Add helper functions to construct predicates
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX.hpp (diff)
The file was addedsrc/details/ArborX_PredicateHelpers.hpp
Commit b13835cb15f3ea581d91ed150b1a271b9fabd5c2 by Andrey Prokopenko
Replace suitable instances with helper predicate creation functions
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
Commit 5bca30ebc1e728c9ca8285fb0ed5e9404f9b461f by Andrey Prokopenko
Use class instead of struct
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit f6f24e1099fd0b6eb329dbffded09a4d807387bd by Andrey Prokopenko
Restore AccessTraits in molecular dynamics example for user ease of use
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 168f906652de7f0816ba164d36d315e5bb88492a by Andrey Prokopenko
Auto-fetch benchmark when not available
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 42f0355399e036d9462d49d7243a89dfc8cc2a16 by Andrey Prokopenko
Allow default-initialized distributed tree
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/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 modifieddocker/Dockerfile.sycl (diff)
Commit ba87832b591a971329552aea671dc4081f094db7 by Andrey Prokopenko
Add a test for default initialized/empty distributed tree
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b18786bcc881590b8cd72a22b220572aaf64ea5b by Andrey Prokopenko
Switch to using MPI_COMM_NULL for default distributed tree

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit c814cf7ef071c5463c49cb43fa18dcf417dfc240 by Damien L-G
[ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options

We were adding for ArborX but we need it for Kokkos as well now.
The file was modified.jenkins/nightly.groovy (diff)
Commit baf2eb4be491d2248e6bec0766c110da2e5a2f64 by Damien L-G
[ci skip] Drop ROCM_PATH env var in HIP nightlies
The file was modified.jenkins/nightly.groovy (diff)
Commit 25981873a82a0a7eb7dfe939964bb86361076c39 by Andrey Prokopenko
Update DefaultIndexableGetter to work with all valid geometries
The file was modifiedsrc/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 modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
Commit e21c55a4d0a8078cf30a67e5b5d22514e8bd27ac by Andrey Prokopenko
Add test with temporary access traits and indexables
The file was addedtest/tstIndexableGetter.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit c17b76eb5a06bba0aae00aadf242be7b9ceb0deb by Andrey Prokopenko
Implement distance point-triangle
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 972a10069e68f7e0b46ab8d508854f76356c5fac by Andrey Prokopenko
Add test for the distance point-triangle
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 8b54938c0af77b4f89f7be47bd91313523fb2491 by Andrey Prokopenko
Change comment style to remove warnings
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 65585c509fa7992b98db502e48227647325d5177 by Bruno Turcksin
Switch CI from MI100 to MI210
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
Commit b19cb1c45d45333e9709ea991b02243acb433056 by Andrey Prokopenko
Make sure that CUDA instances are destroyed prior to destroying streams
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
The file was modifiedbenchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff)
Commit d236452788ea6446ec04c081d2ca76c83343abcb by Andrey Prokopenko
Use Kokkos::push_finalize_hook to destroy the stream

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit 8e88b7620c3c9e819e0533e101458e2cc29437af by Andrey Prokopenko
Implement nearest query for BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 668c9b716b140b9510029acce0b099c2af2a7510 by Andrey Prokopenko
Reenable nearest query for testing with BruteForce
The file was modifiedtest/CMakeLists.txt (diff)
Commit c0deec30375eb3efb89627983a507992bd15eae3 by Andrey Prokopenko
Move out the common nearest buffer allocation part
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was addedsrc/details/ArborX_DetailsNearestBufferProvider.hpp
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
Commit bd02e09756a95347c11679669eb3fb7a9abd5c0e by Andrey Prokopenko
Improve performance by removing some if statements
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 9167cf773beac8db72e1998fc9a83ca4d04c9df1 by Andrey Prokopenko
Few minor changes based on review
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 27c8bf4f7899d1751b83d4f478acec7389f2c864 by Andrey Prokopenko
Add missing header for CUDA clang workaround
The file was modifiedtest/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 modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2eb988b91cae78fec2d85ddd3ea9b8ac48d6cefa by Andrey Prokopenko
Example distributed knn search

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was addedexamples/distributed_tree/CMakeLists.txt
The file was modifiedexamples/CMakeLists.txt (diff)
The file was addedexamples/distributed_tree/distributed_knn.cpp
Commit 1a6af87d55e9c9f8d63602636d37c514ca7823b1 by Andrey Prokopenko
Add MPIEXEC_PREFLAGS option in CI to post-installation examples
The file was modified.jenkins/nightly.groovy (diff)
The file was modified.jenkins/continuous.groovy (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit 717bb3d7fa8b7aef7512e46af5996322b634380b by Andrey Prokopenko
Use generator expression for file path
The file was modifiedexamples/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 modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
Commit 088c6c9c6dd1c38848fc0df2a9156dd26b6465b0 by Andrey Prokopenko
Simplify using APIv1 through APIv2 interface in BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit e474b9e040a2962b94aec488648b93d988096fc6 by Andrey Prokopenko
Switch simple intersection example to 2D
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
Commit b257854a446ee989289881f355a413059fe531a5 by Andrey Prokopenko
Get rid of LegacyDefaultCallback in benchmarks
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit d70f95f33f698c1b3375a9cf704d07e9f5d60826 by Andrey Prokopenko
[ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
Commit 5519ff5801dae77d014f2fa873ed213248959e39 by Andrey Prokopenko
Use APIv2 to simplify the triangle intersection example
The file was modifiedexamples/triangle_intersection/CMakeLists.txt (diff)
The file was modifiedexamples/CMakeLists.txt (diff)
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 8d121fbe9945225ecc837d586787197c6d966b3a by Andrey Prokopenko
[ci skip] Add examples README
The file was addedexamples/README.md
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 646504afdfac589181c24b9ffc1fa9f5b9463fde by Andrey Prokopenko
Switch HalfTraversal to using values instead of int
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit 057955562596fdbcccae0dc06cb1544767937e2f by Andrey Prokopenko
Fix all tests and examples to use new half traversal
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCAN.hpp (diff)
Commit fd39c111c58ca1145b704e9bd58607c57b141db3 by Andrey Prokopenko
Try with non-ref leaf_value
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit fb2ec1f1d2018f36ac4ab63b02e3d86b806f23b6 by Andrey Prokopenko
Get rid of generic lambdas not supported by CUDA
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
Commit 1f52269be5b110e13d394a3b960cb684a0873f57 by Andrey Prokopenko
Use better name for an argument
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedCMakeLists.txt (diff)
Commit 423b0af9390d4dd567d79ed8aae8f688797492c1 by Andrey Prokopenko
Use Kokkos::printf unconditionally
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/callback/example_callback.cpp (diff)
Commit c2a19d6b17c9d6d5526e76daed61bc087e9a7db9 by Andrey Prokopenko
Unconditionally include <Kokkos_Assert.hpp>
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsContainers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit d2a60ad25a479270564d66747eb6593ca482971f by Andrey Prokopenko
Switch non-SYCL 4.1 builds to 4.3
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 9f8f524c8725830a62d3c3d31e681bb6b55ca764 by Andrey Prokopenko
Update GitHub Windows build
The file was modified.github/workflows/windows.yml (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit f9a2b9f363dc0387e71c253b922c81f1d0493ca9 by Andrey Prokopenko
Workaround CUDA-Clang initialization issue
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/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 modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 902d1c83e30a473384099601e9d80bd02dde0c67 by Andrey Prokopenko
Rename sortResults -> sortResultsByKey and allow modifying keys
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 360386823bb14532fc5b5597e30cfa2a22f75958 by noreply
Add triangulated surface distance benchmark (#1052)

Add triangulated surface distance benchmark
The file was addedbenchmarks/triangulated_surface_distance/CMakeLists.txt
The file was addedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 6888907ea1fc869b5c34a310c43dc86c9e8b141e by Andrey Prokopenko
[ci skip] Revert MI100->MI210 for nightly testing

This has been failing.
The file was modified.jenkins/nightly.groovy (diff)
Commit 24ddb6545502d693b34ed31f40f03cae06643458 by Andrey Prokopenko
[ci skip] Update CHANGELOG for 1.6
The file was modifiedCHANGELOG.md (diff)
Commit 0061dff2b107232a9fbb27463f919300e1d77312 by Andrey Prokopenko
[ci skip] Add missing license to Triangle file
The file was modifiedsrc/geometry/ArborX_HyperTriangle.hpp (diff)
Commit 6c72c744881660c3fdd3fc4f0e5a44946c8f341a by Andrey Prokopenko
[ci skip] Move all example updates into a single line
The file was modifiedCHANGELOG.md (diff)
Commit 92d5e96d309e569138235d96b78e5b3e709a8af5 by Andrey Prokopenko
Relax requirements on type matching
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit 9a32bf455d4c93925c86a030262d2e0cc93bfedf by Andrey Prokopenko
Minor comment improvements
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit c21b3c9316dbf2b10699412de47b5ece2b650e83 by Andrey Prokopenko
[ci skip] Minor missed reorder in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
The file was modifiedCMakeLists.txt (diff)
The file was modifiedexamples/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 modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was modifiedtest/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 modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_Predicates.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
Commit b42dbc76474a25258fd00f86cfde4b752aa7a4b9 by noreply
Implement Box-Triangle intersection (#1059)

Implement Box-Triangle intersection
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit a1560ac975a1f33d72cf361ddc9089287de34fa6 by Andrey Prokopenko
Move nth_element into a separate header
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was addedtest/tstDetailsKokkosExtKernelStdAlgorithms.cpp
The file was addedsrc/details/ArborX_DetailsVector.hpp
Commit 7770d938f5f4030231813625437482b82db5bb96 by Andrey Prokopenko
Update codebase to use new Vector
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit ed0119cc2aba26840adc66469afe22013bbf3bbd by Andrey Prokopenko
Migrate Vector tests from tstRay to a new file
The file was addedtest/tstDetailsVector.cpp
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
Commit 5e66108a307ae274b0ad5eb091e8f62f2a065a7f by Andrey Prokopenko
Create a helper forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit dcff80615c995343962e65079c829b31b9be39c0 by Andrey Prokopenko
Switch to using new helper for the nearest distributed
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 9ef1cc5210d4036c2d3b2638dc697f2f1d2f9b04 by Andrey Prokopenko
Eliminate nearest loop in favor of two steps
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 526502a94cdb597818f1f58fb28b2339b6f65567 by Andrey Prokopenko
Make final ranks sorting optional
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit bc6f62e76f06f8b2dec845f3033bd16ba82bf713 by Andrey Prokopenko
Refactor nearest

- Do not spit out values in phase I
- Switch to using nth_element (based on quickselect) for finding
  farthest distance
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 8c400a059af1854de5784b2b663bb3ebbfc0cf8d by Andrey Prokopenko
Remove deprecated InlineCallbackTag

Deprecated in d24af2ab05e5b71ef154f72719fdcf3794e40a4f
2+ years ago (March 2022).
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit d6b6da48f570e3227f146b6ee4437b63da1de4bd by Andrey Prokopenko
Remove things deprecated in the Traits namespace

725c247635a65e664b5fb8de6a76b00ef59c6c79 (03/2022)
e36f7588eceedecde2bc78dec0f6ddd31acfd77f (05/2020)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
Commit 09b1977ef45c51d040273d1c54672c51fe622802 by Andrey Prokopenko
Change deduction guide for Vector
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit 6c87b6b98d6032c285709f367eef88290294d1bd by noreply
Add Tetrahedron geometry (#1079)

Add Tetrahedron geometry
The file was addedsrc/geometry/ArborX_Tetrahedron.hpp
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
Commit 4f0a86bcc962e342e8d23a2a3781b5cfc3f417de by Andrey Prokopenko
Move distributed TimeMonitor in a separate header
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was addedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/utils/time_monitor.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1fbee1433e6d50bc40ade6c53ecab58b2427d799 by Andrey Prokopenko
Move point clouds to benchmarks/utils
The file was modifiedbenchmarks/execution_space_instances/CMakeLists.txt (diff)
The file was removedbenchmarks/point_clouds/point_clouds.hpp
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was addedbenchmarks/utils/point_clouds.hpp
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
Commit 170087ab6cda2c49d18fe54e0ae0b0532d522f0a by Andrey Prokopenko
Move point cloud functions into ArborXBenchmark namespace
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/point_clouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was removedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was removedbenchmarks/utils/point_clouds.hpp
The file was addedbenchmarks/utils/ArborXBenchmark_TimeMonitor.hpp
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit 85c43785f8afb94c7c94c34c60e8e4bacd00d1dc by Andrey Prokopenko
Allow the first version of the nearest callbacks
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 0bc2c620432a75ebbcf712898d4324fa6d2cd6fa by Andrey Prokopenko
Add basic distributed nearest callback test

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 3279a65340295a361044c0cf40b0a9a9f15f2b10 by Andrey Prokopenko
Get rid of ranks in filterResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 8c17cd76e3656fbec39d661d3f7a890c9c423ca0 by Andrey Prokopenko
Get rid of distances arg in communicateResultsBack
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit b8c0a24331b00e40b92413511bad1e090f256ad7 by Andrey Prokopenko
Create a helper file for distributed nearest stuff
The file was addedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1b4832bf02022974257be8f76287c8c33bf8491a by Andrey Prokopenko
Get rid of last ranks argument in forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 63fc08e0f453bb1abb56ad929d36781709feaa6d by Andrey Prokopenko
Switch to using functors for scene reduction
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
Commit fa35339324e01696d987fb2f0a9a06a8448f9b92 by Andrey Prokopenko
Provide proper expand(Box,Box) and expand(Box, Point)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1ba2392bafdda8f9fd6d91b3d170c34846c7099 by Andrey Prokopenko
Deprecate/remove += in boxes, deprecate reduction_identity
The file was modifiedsrc/geometry/ArborX_Box.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
Commit 8ed5cdce67f9da56e9bfba77c07f36a886a20003 by Andrey Prokopenko
Switch the test to use expand
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 31ef0aaea7cadc1e173376f407688f321aca00bb by Andrey Prokopenko
Allow user-provided returnCentroid
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit 8073b827981b63d3ef9f1dd58b0445932d067b27 by noreply
Add KokkosExt::{construct_at,destroy_at} (#1084)

Add KokkosExt::{construct_at,destroy_at}
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp
Commit 5b1946c78258e72ce8adc6ffbe3edd6d475e7ed1 by Andrey Prokopenko
Do WithoutInitializing when resizing output view in CrsGraph

This is important for types that are not default constructible.
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 4e9c28ad69e93689f5f1b43af27803f3c1b83a19 by Andrey Prokopenko
Switch triangulated benchmark to use Kokkos::Array
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 6e6d550b15db7247b42341b61adb6a5d5f4517f7 by Andrey Prokopenko
Rework benchmark generation to build triangles in parallel
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/triangulated_surface_distance/generator.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 69a88de5380a52e3dab53e8713d3c834bb91178f by Andrey Prokopenko
Use custom QualifierOrder in clang-format

The previous iteration would allow
  int constexpr
The new one would trigger on it.

I did not put 'friend' (should it be left-most) and 'restrict' (we never use it).
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 modifiedtest/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 modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b3e05d35789bbfc1f13407d849c545fd2f7557ef by Andrey Prokopenko
Remove functor's init() functions

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstIndexableGetter.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
Commit 2e5818d97e741714685af87a38fd64c695dc3b86 by Andrey Prokopenko
Template kDOP on Coordinate
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
Commit e110c0c4f2d34e81fc68d65861ea225f5b7576eb by Andrey Prokopenko
Working around some cuda-11.0 issues
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstQueryTreeIntersectsKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit fa77eb44ff108d519edf89b3eca8713c2055f5a4 by Andrey Prokopenko
Add KDOP<2,4> and KDOP<2,8>
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit 5fb410ef33068ff0defef5fae2855f14c1b46089 by Andrey Prokopenko
Fix and add test for intersects(kdop, box) for 2D
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 1370814c4c27dfe5b8e1a73d1a3a2d1c7eed9b73 by Andrey Prokopenko
Reorganize nearest to use approx_expand_by_radius
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 65408d0216f368c7e9c8ed1908d27660aeecd881 by Andrey Prokopenko
Remove unnecessary work-around for HIP
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
The file was modifiedtest/tstQueryTreeCallbacks.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeDegenerate.cpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
Commit 4649ad76333ff1c760aa411bd9021bcdc938b0a1 by Andrey Prokopenko
Switch Ray to use hyperpoint for origin
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit eaaf333050af7b02548e1b0c66b895e588f880a2 by Andrey Prokopenko
Deprecate 2d and 3d versions of applyPermutation
The file was modifiedsrc/details/ArborX_DetailsSortUtils.hpp (diff)
Commit 504407017a0aa89f281feb7d13bb005789c755e2 by Andrey Prokopenko
Remove sorting of distributed results for non 1d views
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 72c162fbe7d48cab5c65487fb9b04d6e8f41cede by Andrey Prokopenko
Remove sortResultsByKey

We don't use the variadic version after distributed refactoring.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcd300ea337d37938af95eb54b9312d2f0f85715 by Andrey Prokopenko
Add profiling regions to Distributor
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 297280c9316c8790b6da6826d96c47f566999ecb by Andrey Prokopenko
Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
Commit 4e26a849b95b05520ea7c7b491b916ec80f84962 by Andrey Prokopenko
Update Windows Github action
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
Commit 03867e5e1912ba60ca2e792a6e27c505b15e3a5a by Andrey Prokopenko
Set microsoft/vcpkg revision to fix boost 1.85 hashes
The file was modified.github/workflows/windows.yml (diff)
Commit 1e5a02b0c6b5f714e636979c81d04e043a35f265 by Andrey Prokopenko
Generate point clouds on device
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 4f38faadb50e3eafd7ae8591caf62c9a98520331 by Andrey Prokopenko
Use bit_cast instead of reinterpret_cast
The file was modifiedsrc/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 modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit dbb1f839d8ecbe2829f87777e6fefb7bca557bdd by Andrey Prokopenko
Switch to using normal distribution for sphere/ball generation
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 81487c45b899fbf2a3f793147f0f5f02779ac51d by Andrey Prokopenko
Remove create_layout_right* and associated helpers
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedtest/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 modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 35bbe1d833149747fc2526682e4c822de2b94ce2 by Andrey Prokopenko
Get rid of sendAcrossNetwork and simplify doPostsAndWaits
The file was addedtest/tstDetailsDistributor.cpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 6f67092a9220e56ee3888112e9cba16d00216af0 by Andrey Prokopenko
Do not store source/destination counts in Distributor

This information can be trivially obtained from offsets.
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 16b350b08e267538d672bf8d4683db1ab748c58a by Andrey Prokopenko
Update actions/checkout version
The file was modified.github/workflows/windows.yml (diff)
Commit 84599f337922324655e5c2dc6b67f598b1c1095c by Andrey Prokopenko
Update Kokkos version to the one with fixes
The file was modified.github/workflows/windows.yml (diff)
Commit 9fe8b67b782b7bcc65809846ecbdc25a31c056ac by Andrey Prokopenko
Remove specific hash requirement for microsoft/vcpkg

2024.06.15 has been released.
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedtest/tstDBSCAN.cpp (diff)
Commit f7e7d8ec16275d9ede00d2c37a1d3815a8e55c9a by Andrey Prokopenko
Fix execution space in make()
The file was modifiedtest/Search_UnitTestHelpers.hpp (diff)
Commit 3d72f9c65450bb6544c8f40632515e4be0adf9d4 by Andrey Prokopenko
Remove verbose nearest rays creation in the distributed test
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 808470244b681a7821ca8f659c514d6e0a42ac62 by Andrey Prokopenko
Add Experimental::make_ordered_intersects
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit d6dd504f0176b98425ed594ad17c4cc5dd6b3886 by Andrey Prokopenko
Switch ray box test to using make_ordered_intersects
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 062bb1e32e618afcd09448d1711dea2cb2d9924e by Andrey Prokopenko
Split distributed test into spatial and nearest

It was too unwieldy.
The file was addedtest/tstDistributedTreeNearest.cpp
The file was addedtest/tstDistributedTreeSpatial.cpp
The file was removedtest/tstDistributedTree.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit 0b34d7ddd455852466d43f67454ff0f8721bedfd by Andrey Prokopenko
Reuse passed views for imports in forwardQuery
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit e171d6ed884769aabc81b5640c4720eb5ff6dc5d by Andrey Prokopenko
Reorder sends in forwardQueries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 71df935ba25389081b54354cc05d5e9df7b4a9ab by Andrey Prokopenko
Introduce a version of forwardQueries that only sends queries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 78f9d58a69cc560600521c2181aab404f5d0257b by Andrey Prokopenko
Add distributed spatial query with pure callbacks

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit 627eb10835ec8a5626a602b4e31a7fe027b8ec2a by Andrey Prokopenko
Add a pure distributed callback test
The file was modifiedtest/tstDistributedTreeSpatial.cpp (diff)
Commit 51fe01954da9024eaf55f5f3e5e78cf31f7f5284 by Daniel Arndt
SYCL CI: Manually build oneDPL
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 04981b7862c39758e2b40f088751fcae89a569ad by Andrey Prokopenko
Set policy CMP0167 to OLD to use FindBoost module
The file was modifiedCMakeLists.txt (diff)
Commit c84f5744c98eb24a43d5d9789bdead25bf7feb85 by Andrey Prokopenko
Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build

That option was removed in Kokkos 4.3.0. This is the version we require
in the container.
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 94e44becdf96b8c487f15c86a19391cf68dc0276 by Andrey Prokopenko
Allow computation of Vector dot() and norm() in different precision
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit e9f9d98d12ba14c00581ff052c1b4d78f1030247 by Andrey Prokopenko
Switch Ray to using Vector's normalize
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit b4b52373507770b2f1a9f8ad641820d3e837e2f4 by Andrey Prokopenko
Change normalize() signature

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit 1df40ac4aa33ea01061bb2fcee989dd429d8103b by Andrey Prokopenko
[ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame
The file was added.git-blame-ignore-revs
Commit 8a0765e5adf36141f3d425f90e002fdb4e9418ef by Andrey Prokopenko
Pass GeometryTraits template args through remove_cv to make it work with const and volatile
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit 081f71a56748df638aa97b42aa8b7dd7ad002bd1 by noreply
Remove volatile tests (overkill)

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit dfce498fddbc664fbd847d04218349abfc797d15 by Bruno Turcksin
Fix triangulated_surface_distance benchmark when using Kokkos 4.4
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 8cf96e5d2d3092fe76585796c87b2ec3940e1dd7 by Andrey Prokopenko
Update check_format_cpp.sh to require clang-format 16
The file was modifiedscripts/check_format_cpp.sh (diff)
Commit b0f998953b77a3d8d302a8d307943e5ea5a6463d by Andrey Prokopenko
Reformat files using clang-format-16
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifieddocker/Dockerfile.clang-format (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 47e025846bdaab498c7a338eecebd275aad4d680 by Andrey Prokopenko
Add clang-format-16 patch to blame ignored revs
The file was modified.git-blame-ignore-revs (diff)
Commit 64e3ce534122b9fc2dfed0535b78f2239065fce9 by Andrey Prokopenko
Do not construct a permutation in createFromSends if sending only to one rank
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit e4412a1cca051d13ef2418f4abb4ed57c7c39ffa by noreply
Explicitly set `_destinations` for n = 0 case for clarity

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)

Summary

  1. Update code to use tag_t and coordinate_t (details)
  2. Update code to use is_geometry_v (point, box, etc) (details)
  3. Add missing PairValueIndex headers to BVH and BruteForce (details)
  4. Unify attach_indices (details)
  5. Switch bvh benchmark to auto attach indices to queries (details)
  6. Add compile only test for attach_indices (details)
  7. Add runtime test for AttachIndices (details)
  8. Switch neighbor list test to use attach_indices (details)
  9. Provide GeometryTraits for Ray (details)
  10. Fix undef name (details)
  11. More tests (details)
  12. Add helper functions to construct predicates (details)
  13. Replace suitable instances with helper predicate creation functions (details)
  14. Use class instead of struct (details)
  15. Restore AccessTraits in molecular dynamics example for user ease of use (details)
  16. Rename predicate helpers (details)
  17. Auto-fetch benchmark when not available (details)
  18. Allow default-initialized distributed tree (details)
  19. SYCL CI: avoid using setvars.sh (details)
  20. Add a test for default initialized/empty distributed tree (details)
  21. Switch to using MPI_COMM_NULL for default distributed tree (details)
  22. [ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options (details)
  23. [ci skip] Drop ROCM_PATH env var in HIP nightlies (details)
  24. Update DefaultIndexableGetter to work with all valid geometries (details)
  25. Companion to 0fdfa87 (details)
  26. Add test with temporary access traits and indexables (details)
  27. Implement distance point-triangle (details)
  28. Add test for the distance point-triangle (details)
  29. Change comment style to remove warnings (details)
  30. Switch CI from MI100 to MI210 (details)
  31. Make sure that CUDA instances are destroyed prior to destroying streams (details)
  32. Use Kokkos::push_finalize_hook to destroy the stream (details)
  33. Implement nearest query for BruteForce (details)
  34. Reenable nearest query for testing with BruteForce (details)
  35. Move out the common nearest buffer allocation part (details)
  36. Improve performance by removing some if statements (details)
  37. Few minor changes based on review (details)
  38. Few more changes (details)
  39. Remove old code artifact (details)
  40. Add missing headers (details)
  41. Add missing header for CUDA clang workaround (details)
  42. Fix unused variable warning due to use of wrong Boost assertion macro (details)
  43. Example distributed knn search (details)
  44. Add MPIEXEC_PREFLAGS option in CI to post-installation examples (details)
  45. Add some output (details)
  46. Use generator expression for file path (details)
  47. Simplify using APIv1 through APIv2 interface in BVH (details)
  48. Simplify using APIv1 through APIv2 interface in BruteForce (details)
  49. Switch simple intersection example to 2D (details)
  50. Get rid of LegacyDefaultCallback in benchmarks (details)
  51. [ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG (details)
  52. Use APIv2 to simplify the triangle intersection example (details)
  53. [ci skip] Add examples README (details)
  54. Split picturegram (details)
  55. Switch HalfTraversal to using values instead of int (details)
  56. Fix all tests and examples to use new half traversal (details)
  57. Try with non-ref leaf_value (details)
  58. Get rid of generic lambdas not supported by CUDA (details)
  59. Use better name for an argument (details)
  60. Require Kokkos 4.2 (details)
  61. Use Kokkos::printf unconditionally (details)
  62. Unconditionally include <Kokkos_Assert.hpp> (details)
  63. Switch non-SYCL 4.1 builds to 4.3 (details)
  64. Switch SYCL build to 4.3 (details)
  65. Update GitHub Windows build (details)
  66. Run SYCL CI on A100 (details)
  67. Workaround CUDA-Clang initialization issue (details)
  68. Skip computing permutation in special case when sorting distributed results (details)
  69. Rename sortResults -> sortResultsByKey and allow modifying keys (details)
  70. Add triangulated surface distance benchmark (#1052) (details)
  71. [ci skip] Revert MI100->MI210 for nightly testing (details)
  72. [ci skip] Update CHANGELOG for 1.6 (details)
  73. [ci skip] Add missing license to Triangle file (details)
  74. [ci skip] Move all example updates into a single line (details)
  75. Relax requirements on type matching (details)
  76. Minor comment improvements (details)
  77. Address review comments (details)
  78. [ci skip] Minor missed reorder in CHANGELOG (details)
  79. Update version to 1.7 dev (details)
  80. Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger (details)
  81. Add nth_element function (details)
  82. Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) (details)
  83. Implement Box-Triangle intersection (#1059) (details)
  84. Move nth_element into a separate header (details)
  85. Add Details::Vector (details)
  86. Update codebase to use new Vector (details)
  87. Migrate Vector tests from tstRay to a new file (details)
  88. Create a helper forwardQueriesAndCommunicateResults (details)
  89. Switch to using new helper for the nearest distributed (details)
  90. Eliminate nearest loop in favor of two steps (details)
  91. Make final ranks sorting optional (details)
  92. Refactor nearest (details)
  93. Remove deprecated InlineCallbackTag (details)
  94. Remove things deprecated in the Traits namespace (details)
  95. Change deduction guide for Vector (details)
  96. Add Tetrahedron geometry (#1079) (details)
  97. Move distributed TimeMonitor in a separate header (details)
  98. Rename per review (details)
  99. [ci skip] Fix comments (details)
  100. Move point clouds to benchmarks/utils (details)
  101. Move point cloud functions into ArborXBenchmark namespace (details)
  102. Some renaming (details)
  103. Allow the first version of the nearest callbacks (details)
  104. Add basic distributed nearest callback test (details)
  105. Get rid of ranks in filterResults (details)
  106. Get rid of distances arg in communicateResultsBack (details)
  107. Create a helper file for distributed nearest stuff (details)
  108. Get rid of last ranks argument in forwardQueriesAndCommunicateResults (details)
  109. Minor refactoring (details)
  110. Switch to using functors for scene reduction (details)
  111. Provide proper expand(Box,Box) and expand(Box, Point) (details)
  112. Deprecate/remove += in boxes, deprecate reduction_identity (details)
  113. Switch the test to use expand (details)
  114. Allow user-provided returnCentroid (details)
  115. Add KokkosExt::{construct_at,destroy_at} (#1084) (details)
  116. Do WithoutInitializing when resizing output view in CrsGraph (details)
  117. Switch triangulated benchmark to use Kokkos::Array (details)
  118. Rework benchmark generation to build triangles in parallel (details)
  119. Move out generator (details)
  120. Use poor man's Array (details)
  121. Few more fixes (details)
  122. Use custom QualifierOrder in clang-format (details)
  123. Fix test for GCC-13 (details)
  124. Better way for a user to indicate the intention (details)
  125. Remove functor's init() functions (details)
  126. Template kDOP on Coordinate (details)
  127. Working around some cuda-11.0 issues (details)
  128. Refactor KDOP (details)
  129. Add KDOP<2,4> and KDOP<2,8> (details)
  130. Add tests for 2D KDOP (details)
  131. Fix and add test for intersects(kdop, box) for 2D (details)
  132. Address review comments (details)
  133. Couple more comments (details)
  134. Reorganize nearest to use approx_expand_by_radius (details)
  135. Remove unnecessary work-around for HIP (details)
  136. Use floats in tests (details)
  137. Use floats in benchmarks (details)
  138. Fix linting (details)
  139. Switch Ray to use hyperpoint for origin (details)
  140. Deprecate 2d and 3d versions of applyPermutation (details)
  141. Remove sorting of distributed results for non 1d views (details)
  142. Remove sortResultsByKey (details)
  143. Add profiling regions to Distributor (details)
  144. Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts (details)
  145. Update Windows Github action (details)
  146. Simplify further (details)
  147. Address review comments (details)
  148. Set microsoft/vcpkg revision to fix boost 1.85 hashes (details)
  149. Generate point clouds on device (details)
  150. Reduce code duplication (details)
  151. Use bit_cast instead of reinterpret_cast (details)
  152. Actually make hollow sphere points uniformly distributed (details)
  153. Switch to using normal distribution for sphere/ball generation (details)
  154. Remove create_layout_right* and associated helpers (details)
  155. Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) (details)
  156. Get rid of sendAcrossNetwork and simplify doPostsAndWaits (details)
  157. Do not store source/destination counts in Distributor (details)
  158. Update actions/checkout version (details)
  159. Update Kokkos version to the one with fixes (details)
  160. Remove specific hash requirement for microsoft/vcpkg (details)
  161. Fix DBSCAN test on Intel (details)
  162. Fix execution space in make() (details)
  163. Remove verbose nearest rays creation in the distributed test (details)
  164. Add Experimental::make_ordered_intersects (details)
  165. Switch ray box test to using make_ordered_intersects (details)
  166. Split distributed test into spatial and nearest (details)
  167. Reuse passed views for imports in forwardQuery (details)
  168. Reorder sends in forwardQueries (details)
  169. Introduce a version of forwardQueries that only sends queries (details)
  170. Add distributed spatial query with pure callbacks (details)
  171. Add a pure distributed callback test (details)
  172. SYCL CI: Manually build oneDPL (details)
  173. Set policy CMP0167 to OLD to use FindBoost module (details)
  174. Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build (details)
  175. Allow computation of Vector dot() and norm() in different precision (details)
  176. Add Vector::normalize() (details)
  177. Switch Ray to using Vector's normalize (details)
  178. Change normalize() signature (details)
  179. [ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame (details)
  180. Pass GeometryTraits template args through remove_cv to make it work with const and volatile (details)
  181. Add compile-only test (details)
  182. Remove volatile tests (overkill) (details)
  183. Fix triangulated_surface_distance benchmark when using Kokkos 4.4 (details)
  184. Update check_format_cpp.sh to require clang-format 16 (details)
  185. Reformat files using clang-format-16 (details)
  186. Update clang-format in CI (details)
  187. Add clang-format-16 patch to blame ignored revs (details)
  188. Do not construct a permutation in createFromSends if sending only to one rank (details)
  189. Explicitly set `_destinations` for n = 0 case for clarity (details)
Commit 3030e9a0ecf1dd7a6e93ba9e63cc3d546c12f2b7 by Andrey Prokopenko
Update code to use tag_t and coordinate_t
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit 31fb1f70019b11b0bbad5b0d50d5a1b0c701c96a by Andrey Prokopenko
Update code to use is_geometry_v (point, box, etc)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMortonCode.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
The file was modifiedbenchmarks/point_clouds/point_clouds.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
Commit cc8bf5591c7e39aab01c8816fdd98c2cf1261fa7 by Andrey Prokopenko
Add missing PairValueIndex headers to BVH and BruteForce
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was addedsrc/details/ArborX_AttachIndices.hpp
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit 4d4b23a9c6b49270e78c98ca8ae4733f87e22e13 by Andrey Prokopenko
Switch bvh benchmark to auto attach indices to queries
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit b4e2335d797f1f7acf8c6f9d168130c6c3c0d7b3 by Andrey Prokopenko
Add compile only test for attach_indices
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 3dd83914981998260d4d8d9ef32b2d8c0d2cac1a by Andrey Prokopenko
Add runtime test for AttachIndices
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstAttachIndices.cpp
Commit d02e9c3c5f21ccb776615b92cfc83cbed930bb64 by Andrey Prokopenko
Switch neighbor list test to use attach_indices
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 2ae2bcb87a781bb23cbdd68b2ff1347d020d2f40 by Andrey Prokopenko
Provide GeometryTraits for Ray
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstAttachIndices.cpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit e97cb4e4513c28b3a84f4c0a05ba53298a2a8bf3 by Andrey Prokopenko
Add helper functions to construct predicates
The file was modifiedsrc/ArborX.hpp (diff)
The file was addedsrc/details/ArborX_PredicateHelpers.hpp
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit b13835cb15f3ea581d91ed150b1a271b9fabd5c2 by Andrey Prokopenko
Replace suitable instances with helper predicate creation functions
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
Commit 5bca30ebc1e728c9ca8285fb0ed5e9404f9b461f by Andrey Prokopenko
Use class instead of struct
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit f6f24e1099fd0b6eb329dbffded09a4d807387bd by Andrey Prokopenko
Restore AccessTraits in molecular dynamics example for user ease of use
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
Commit 168f906652de7f0816ba164d36d315e5bb88492a by Andrey Prokopenko
Auto-fetch benchmark when not available
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 42f0355399e036d9462d49d7243a89dfc8cc2a16 by Andrey Prokopenko
Allow default-initialized distributed tree
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/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 modifieddocker/Dockerfile.sycl (diff)
Commit ba87832b591a971329552aea671dc4081f094db7 by Andrey Prokopenko
Add a test for default initialized/empty distributed tree
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b18786bcc881590b8cd72a22b220572aaf64ea5b by Andrey Prokopenko
Switch to using MPI_COMM_NULL for default distributed tree

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit c814cf7ef071c5463c49cb43fa18dcf417dfc240 by Damien L-G
[ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options

We were adding for ArborX but we need it for Kokkos as well now.
The file was modified.jenkins/nightly.groovy (diff)
Commit baf2eb4be491d2248e6bec0766c110da2e5a2f64 by Damien L-G
[ci skip] Drop ROCM_PATH env var in HIP nightlies
The file was modified.jenkins/nightly.groovy (diff)
Commit 25981873a82a0a7eb7dfe939964bb86361076c39 by Andrey Prokopenko
Update DefaultIndexableGetter to work with all valid geometries
The file was modifiedsrc/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 modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
Commit e21c55a4d0a8078cf30a67e5b5d22514e8bd27ac by Andrey Prokopenko
Add test with temporary access traits and indexables
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstIndexableGetter.cpp
Commit c17b76eb5a06bba0aae00aadf242be7b9ceb0deb by Andrey Prokopenko
Implement distance point-triangle
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 972a10069e68f7e0b46ab8d508854f76356c5fac by Andrey Prokopenko
Add test for the distance point-triangle
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 8b54938c0af77b4f89f7be47bd91313523fb2491 by Andrey Prokopenko
Change comment style to remove warnings
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 65585c509fa7992b98db502e48227647325d5177 by Bruno Turcksin
Switch CI from MI100 to MI210
The file was modified.jenkins/nightly.groovy (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit b19cb1c45d45333e9709ea991b02243acb433056 by Andrey Prokopenko
Make sure that CUDA instances are destroyed prior to destroying streams
The file was modifiedbenchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff)
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit d236452788ea6446ec04c081d2ca76c83343abcb by Andrey Prokopenko
Use Kokkos::push_finalize_hook to destroy the stream

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit 8e88b7620c3c9e819e0533e101458e2cc29437af by Andrey Prokopenko
Implement nearest query for BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 668c9b716b140b9510029acce0b099c2af2a7510 by Andrey Prokopenko
Reenable nearest query for testing with BruteForce
The file was modifiedtest/CMakeLists.txt (diff)
Commit c0deec30375eb3efb89627983a507992bd15eae3 by Andrey Prokopenko
Move out the common nearest buffer allocation part
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was addedsrc/details/ArborX_DetailsNearestBufferProvider.hpp
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
Commit bd02e09756a95347c11679669eb3fb7a9abd5c0e by Andrey Prokopenko
Improve performance by removing some if statements
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 9167cf773beac8db72e1998fc9a83ca4d04c9df1 by Andrey Prokopenko
Few minor changes based on review
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 27c8bf4f7899d1751b83d4f478acec7389f2c864 by Andrey Prokopenko
Add missing header for CUDA clang workaround
The file was modifiedtest/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 modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2eb988b91cae78fec2d85ddd3ea9b8ac48d6cefa by Andrey Prokopenko
Example distributed knn search

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/CMakeLists.txt (diff)
The file was addedexamples/distributed_tree/distributed_knn.cpp
The file was addedexamples/distributed_tree/CMakeLists.txt
Commit 1a6af87d55e9c9f8d63602636d37c514ca7823b1 by Andrey Prokopenko
Add MPIEXEC_PREFLAGS option in CI to post-installation examples
The file was modified.jenkins/nightly.groovy (diff)
The file was modified.jenkins/continuous.groovy (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit 717bb3d7fa8b7aef7512e46af5996322b634380b by Andrey Prokopenko
Use generator expression for file path
The file was modifiedexamples/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 modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit 088c6c9c6dd1c38848fc0df2a9156dd26b6465b0 by Andrey Prokopenko
Simplify using APIv1 through APIv2 interface in BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit e474b9e040a2962b94aec488648b93d988096fc6 by Andrey Prokopenko
Switch simple intersection example to 2D
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
Commit b257854a446ee989289881f355a413059fe531a5 by Andrey Prokopenko
Get rid of LegacyDefaultCallback in benchmarks
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit d70f95f33f698c1b3375a9cf704d07e9f5d60826 by Andrey Prokopenko
[ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
Commit 5519ff5801dae77d014f2fa873ed213248959e39 by Andrey Prokopenko
Use APIv2 to simplify the triangle intersection example
The file was modifiedexamples/triangle_intersection/CMakeLists.txt (diff)
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
The file was modifiedexamples/CMakeLists.txt (diff)
Commit 8d121fbe9945225ecc837d586787197c6d966b3a by Andrey Prokopenko
[ci skip] Add examples README
The file was addedexamples/README.md
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 646504afdfac589181c24b9ffc1fa9f5b9463fde by Andrey Prokopenko
Switch HalfTraversal to using values instead of int
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit 057955562596fdbcccae0dc06cb1544767937e2f by Andrey Prokopenko
Fix all tests and examples to use new half traversal
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCAN.hpp (diff)
Commit fd39c111c58ca1145b704e9bd58607c57b141db3 by Andrey Prokopenko
Try with non-ref leaf_value
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit fb2ec1f1d2018f36ac4ab63b02e3d86b806f23b6 by Andrey Prokopenko
Get rid of generic lambdas not supported by CUDA
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
Commit 1f52269be5b110e13d394a3b960cb684a0873f57 by Andrey Prokopenko
Use better name for an argument
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedCMakeLists.txt (diff)
Commit 423b0af9390d4dd567d79ed8aae8f688797492c1 by Andrey Prokopenko
Use Kokkos::printf unconditionally
The file was modifiedexamples/callback/example_callback.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
Commit c2a19d6b17c9d6d5526e76daed61bc087e9a7db9 by Andrey Prokopenko
Unconditionally include <Kokkos_Assert.hpp>
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsContainers.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit d2a60ad25a479270564d66747eb6593ca482971f by Andrey Prokopenko
Switch non-SYCL 4.1 builds to 4.3
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 9f8f524c8725830a62d3c3d31e681bb6b55ca764 by Andrey Prokopenko
Update GitHub Windows build
The file was modified.github/workflows/windows.yml (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit f9a2b9f363dc0387e71c253b922c81f1d0493ca9 by Andrey Prokopenko
Workaround CUDA-Clang initialization issue
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/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 modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 902d1c83e30a473384099601e9d80bd02dde0c67 by Andrey Prokopenko
Rename sortResults -> sortResultsByKey and allow modifying keys
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 360386823bb14532fc5b5597e30cfa2a22f75958 by noreply
Add triangulated surface distance benchmark (#1052)

Add triangulated surface distance benchmark
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was addedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp
The file was addedbenchmarks/triangulated_surface_distance/CMakeLists.txt
Commit 6888907ea1fc869b5c34a310c43dc86c9e8b141e by Andrey Prokopenko
[ci skip] Revert MI100->MI210 for nightly testing

This has been failing.
The file was modified.jenkins/nightly.groovy (diff)
Commit 24ddb6545502d693b34ed31f40f03cae06643458 by Andrey Prokopenko
[ci skip] Update CHANGELOG for 1.6
The file was modifiedCHANGELOG.md (diff)
Commit 0061dff2b107232a9fbb27463f919300e1d77312 by Andrey Prokopenko
[ci skip] Add missing license to Triangle file
The file was modifiedsrc/geometry/ArborX_HyperTriangle.hpp (diff)
Commit 6c72c744881660c3fdd3fc4f0e5a44946c8f341a by Andrey Prokopenko
[ci skip] Move all example updates into a single line
The file was modifiedCHANGELOG.md (diff)
Commit 92d5e96d309e569138235d96b78e5b3e709a8af5 by Andrey Prokopenko
Relax requirements on type matching
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit 9a32bf455d4c93925c86a030262d2e0cc93bfedf by Andrey Prokopenko
Minor comment improvements
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit c21b3c9316dbf2b10699412de47b5ece2b650e83 by Andrey Prokopenko
[ci skip] Minor missed reorder in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
The file was modifiedCMakeLists.txt (diff)
The file was modifiedexamples/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 modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was modifiedsrc/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 modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_Predicates.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit b42dbc76474a25258fd00f86cfde4b752aa7a4b9 by noreply
Implement Box-Triangle intersection (#1059)

Implement Box-Triangle intersection
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1560ac975a1f33d72cf361ddc9089287de34fa6 by Andrey Prokopenko
Move nth_element into a separate header
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was addedtest/tstDetailsKokkosExtKernelStdAlgorithms.cpp
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp
The file was addedsrc/details/ArborX_DetailsVector.hpp
Commit 7770d938f5f4030231813625437482b82db5bb96 by Andrey Prokopenko
Update codebase to use new Vector
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit ed0119cc2aba26840adc66469afe22013bbf3bbd by Andrey Prokopenko
Migrate Vector tests from tstRay to a new file
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstRay.cpp (diff)
The file was addedtest/tstDetailsVector.cpp
Commit 5e66108a307ae274b0ad5eb091e8f62f2a065a7f by Andrey Prokopenko
Create a helper forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcff80615c995343962e65079c829b31b9be39c0 by Andrey Prokopenko
Switch to using new helper for the nearest distributed
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 9ef1cc5210d4036c2d3b2638dc697f2f1d2f9b04 by Andrey Prokopenko
Eliminate nearest loop in favor of two steps
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 526502a94cdb597818f1f58fb28b2339b6f65567 by Andrey Prokopenko
Make final ranks sorting optional
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit bc6f62e76f06f8b2dec845f3033bd16ba82bf713 by Andrey Prokopenko
Refactor nearest

- Do not spit out values in phase I
- Switch to using nth_element (based on quickselect) for finding
  farthest distance
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 8c400a059af1854de5784b2b663bb3ebbfc0cf8d by Andrey Prokopenko
Remove deprecated InlineCallbackTag

Deprecated in d24af2ab05e5b71ef154f72719fdcf3794e40a4f
2+ years ago (March 2022).
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit d6b6da48f570e3227f146b6ee4437b63da1de4bd by Andrey Prokopenko
Remove things deprecated in the Traits namespace

725c247635a65e664b5fb8de6a76b00ef59c6c79 (03/2022)
e36f7588eceedecde2bc78dec0f6ddd31acfd77f (05/2020)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
Commit 09b1977ef45c51d040273d1c54672c51fe622802 by Andrey Prokopenko
Change deduction guide for Vector
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit 6c87b6b98d6032c285709f367eef88290294d1bd by noreply
Add Tetrahedron geometry (#1079)

Add Tetrahedron geometry
The file was addedsrc/geometry/ArborX_Tetrahedron.hpp
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 4f0a86bcc962e342e8d23a2a3781b5cfc3f417de by Andrey Prokopenko
Move distributed TimeMonitor in a separate header
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was addedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/utils/time_monitor.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 1fbee1433e6d50bc40ade6c53ecab58b2427d799 by Andrey Prokopenko
Move point clouds to benchmarks/utils
The file was addedbenchmarks/utils/point_clouds.hpp
The file was removedbenchmarks/point_clouds/point_clouds.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/execution_space_instances/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
Commit 170087ab6cda2c49d18fe54e0ae0b0532d522f0a by Andrey Prokopenko
Move point cloud functions into ArborXBenchmark namespace
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/point_clouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was removedbenchmarks/utils/time_monitor.hpp
The file was addedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_TimeMonitor.hpp
The file was removedbenchmarks/utils/point_clouds.hpp
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
Commit 85c43785f8afb94c7c94c34c60e8e4bacd00d1dc by Andrey Prokopenko
Allow the first version of the nearest callbacks
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 0bc2c620432a75ebbcf712898d4324fa6d2cd6fa by Andrey Prokopenko
Add basic distributed nearest callback test

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 3279a65340295a361044c0cf40b0a9a9f15f2b10 by Andrey Prokopenko
Get rid of ranks in filterResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 8c17cd76e3656fbec39d661d3f7a890c9c423ca0 by Andrey Prokopenko
Get rid of distances arg in communicateResultsBack
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit b8c0a24331b00e40b92413511bad1e090f256ad7 by Andrey Prokopenko
Create a helper file for distributed nearest stuff
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was addedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp
Commit 1b4832bf02022974257be8f76287c8c33bf8491a by Andrey Prokopenko
Get rid of last ranks argument in forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit 63fc08e0f453bb1abb56ad929d36781709feaa6d by Andrey Prokopenko
Switch to using functors for scene reduction
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit fa35339324e01696d987fb2f0a9a06a8448f9b92 by Andrey Prokopenko
Provide proper expand(Box,Box) and expand(Box, Point)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1ba2392bafdda8f9fd6d91b3d170c34846c7099 by Andrey Prokopenko
Deprecate/remove += in boxes, deprecate reduction_identity
The file was modifiedsrc/geometry/ArborX_Box.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
Commit 8ed5cdce67f9da56e9bfba77c07f36a886a20003 by Andrey Prokopenko
Switch the test to use expand
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 31ef0aaea7cadc1e173376f407688f321aca00bb by Andrey Prokopenko
Allow user-provided returnCentroid
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit 8073b827981b63d3ef9f1dd58b0445932d067b27 by noreply
Add KokkosExt::{construct_at,destroy_at} (#1084)

Add KokkosExt::{construct_at,destroy_at}
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp
The file was addedtest/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp
Commit 5b1946c78258e72ce8adc6ffbe3edd6d475e7ed1 by Andrey Prokopenko
Do WithoutInitializing when resizing output view in CrsGraph

This is important for types that are not default constructible.
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 4e9c28ad69e93689f5f1b43af27803f3c1b83a19 by Andrey Prokopenko
Switch triangulated benchmark to use Kokkos::Array
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 6e6d550b15db7247b42341b61adb6a5d5f4517f7 by Andrey Prokopenko
Rework benchmark generation to build triangles in parallel
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/triangulated_surface_distance/generator.hpp
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 69a88de5380a52e3dab53e8713d3c834bb91178f by Andrey Prokopenko
Use custom QualifierOrder in clang-format

The previous iteration would allow
  int constexpr
The new one would trigger on it.

I did not put 'friend' (should it be left-most) and 'restrict' (we never use it).
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 modifiedtest/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 modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit b3e05d35789bbfc1f13407d849c545fd2f7557ef by Andrey Prokopenko
Remove functor's init() functions

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedtest/tstIndexableGetter.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 2e5818d97e741714685af87a38fd64c695dc3b86 by Andrey Prokopenko
Template kDOP on Coordinate
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
Commit e110c0c4f2d34e81fc68d65861ea225f5b7576eb by Andrey Prokopenko
Working around some cuda-11.0 issues
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstQueryTreeIntersectsKDOP.cpp (diff)
Commit fa77eb44ff108d519edf89b3eca8713c2055f5a4 by Andrey Prokopenko
Add KDOP<2,4> and KDOP<2,8>
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit 5fb410ef33068ff0defef5fae2855f14c1b46089 by Andrey Prokopenko
Fix and add test for intersects(kdop, box) for 2D
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 1370814c4c27dfe5b8e1a73d1a3a2d1c7eed9b73 by Andrey Prokopenko
Reorganize nearest to use approx_expand_by_radius
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 65408d0216f368c7e9c8ed1908d27660aeecd881 by Andrey Prokopenko
Remove unnecessary work-around for HIP
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeDegenerate.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
The file was modifiedtest/tstQueryTreeCallbacks.cpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
Commit 4649ad76333ff1c760aa411bd9021bcdc938b0a1 by Andrey Prokopenko
Switch Ray to use hyperpoint for origin
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit eaaf333050af7b02548e1b0c66b895e588f880a2 by Andrey Prokopenko
Deprecate 2d and 3d versions of applyPermutation
The file was modifiedsrc/details/ArborX_DetailsSortUtils.hpp (diff)
Commit 504407017a0aa89f281feb7d13bb005789c755e2 by Andrey Prokopenko
Remove sorting of distributed results for non 1d views
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 72c162fbe7d48cab5c65487fb9b04d6e8f41cede by Andrey Prokopenko
Remove sortResultsByKey

We don't use the variadic version after distributed refactoring.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcd300ea337d37938af95eb54b9312d2f0f85715 by Andrey Prokopenko
Add profiling regions to Distributor
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 297280c9316c8790b6da6826d96c47f566999ecb by Andrey Prokopenko
Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
Commit 4e26a849b95b05520ea7c7b491b916ec80f84962 by Andrey Prokopenko
Update Windows Github action
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
Commit 03867e5e1912ba60ca2e792a6e27c505b15e3a5a by Andrey Prokopenko
Set microsoft/vcpkg revision to fix boost 1.85 hashes
The file was modified.github/workflows/windows.yml (diff)
Commit 1e5a02b0c6b5f714e636979c81d04e043a35f265 by Andrey Prokopenko
Generate point clouds on device
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 4f38faadb50e3eafd7ae8591caf62c9a98520331 by Andrey Prokopenko
Use bit_cast instead of reinterpret_cast
The file was modifiedsrc/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 modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit dbb1f839d8ecbe2829f87777e6fefb7bca557bdd by Andrey Prokopenko
Switch to using normal distribution for sphere/ball generation
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 81487c45b899fbf2a3f793147f0f5f02779ac51d by Andrey Prokopenko
Remove create_layout_right* and associated helpers
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/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 modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 35bbe1d833149747fc2526682e4c822de2b94ce2 by Andrey Prokopenko
Get rid of sendAcrossNetwork and simplify doPostsAndWaits
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was addedtest/tstDetailsDistributor.cpp
Commit 6f67092a9220e56ee3888112e9cba16d00216af0 by Andrey Prokopenko
Do not store source/destination counts in Distributor

This information can be trivially obtained from offsets.
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 16b350b08e267538d672bf8d4683db1ab748c58a by Andrey Prokopenko
Update actions/checkout version
The file was modified.github/workflows/windows.yml (diff)
Commit 84599f337922324655e5c2dc6b67f598b1c1095c by Andrey Prokopenko
Update Kokkos version to the one with fixes
The file was modified.github/workflows/windows.yml (diff)
Commit 9fe8b67b782b7bcc65809846ecbdc25a31c056ac by Andrey Prokopenko
Remove specific hash requirement for microsoft/vcpkg

2024.06.15 has been released.
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedtest/tstDBSCAN.cpp (diff)
Commit f7e7d8ec16275d9ede00d2c37a1d3815a8e55c9a by Andrey Prokopenko
Fix execution space in make()
The file was modifiedtest/Search_UnitTestHelpers.hpp (diff)
Commit 3d72f9c65450bb6544c8f40632515e4be0adf9d4 by Andrey Prokopenko
Remove verbose nearest rays creation in the distributed test
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 808470244b681a7821ca8f659c514d6e0a42ac62 by Andrey Prokopenko
Add Experimental::make_ordered_intersects
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit d6dd504f0176b98425ed594ad17c4cc5dd6b3886 by Andrey Prokopenko
Switch ray box test to using make_ordered_intersects
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 062bb1e32e618afcd09448d1711dea2cb2d9924e by Andrey Prokopenko
Split distributed test into spatial and nearest

It was too unwieldy.
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDistributedTreeSpatial.cpp
The file was removedtest/tstDistributedTree.cpp
The file was addedtest/tstDistributedTreeNearest.cpp
Commit 0b34d7ddd455852466d43f67454ff0f8721bedfd by Andrey Prokopenko
Reuse passed views for imports in forwardQuery
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit e171d6ed884769aabc81b5640c4720eb5ff6dc5d by Andrey Prokopenko
Reorder sends in forwardQueries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 71df935ba25389081b54354cc05d5e9df7b4a9ab by Andrey Prokopenko
Introduce a version of forwardQueries that only sends queries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 78f9d58a69cc560600521c2181aab404f5d0257b by Andrey Prokopenko
Add distributed spatial query with pure callbacks

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit 627eb10835ec8a5626a602b4e31a7fe027b8ec2a by Andrey Prokopenko
Add a pure distributed callback test
The file was modifiedtest/tstDistributedTreeSpatial.cpp (diff)
Commit 51fe01954da9024eaf55f5f3e5e78cf31f7f5284 by Daniel Arndt
SYCL CI: Manually build oneDPL
The file was modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 04981b7862c39758e2b40f088751fcae89a569ad by Andrey Prokopenko
Set policy CMP0167 to OLD to use FindBoost module
The file was modifiedCMakeLists.txt (diff)
Commit c84f5744c98eb24a43d5d9789bdead25bf7feb85 by Andrey Prokopenko
Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build

That option was removed in Kokkos 4.3.0. This is the version we require
in the container.
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 94e44becdf96b8c487f15c86a19391cf68dc0276 by Andrey Prokopenko
Allow computation of Vector dot() and norm() in different precision
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit e9f9d98d12ba14c00581ff052c1b4d78f1030247 by Andrey Prokopenko
Switch Ray to using Vector's normalize
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit b4b52373507770b2f1a9f8ad641820d3e837e2f4 by Andrey Prokopenko
Change normalize() signature

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit 1df40ac4aa33ea01061bb2fcee989dd429d8103b by Andrey Prokopenko
[ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame
The file was added.git-blame-ignore-revs
Commit 8a0765e5adf36141f3d425f90e002fdb4e9418ef by Andrey Prokopenko
Pass GeometryTraits template args through remove_cv to make it work with const and volatile
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit 081f71a56748df638aa97b42aa8b7dd7ad002bd1 by noreply
Remove volatile tests (overkill)

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit dfce498fddbc664fbd847d04218349abfc797d15 by Bruno Turcksin
Fix triangulated_surface_distance benchmark when using Kokkos 4.4
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 8cf96e5d2d3092fe76585796c87b2ec3940e1dd7 by Andrey Prokopenko
Update check_format_cpp.sh to require clang-format 16
The file was modifiedscripts/check_format_cpp.sh (diff)
Commit b0f998953b77a3d8d302a8d307943e5ea5a6463d by Andrey Prokopenko
Reformat files using clang-format-16
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff)
The file was modifieddocker/Dockerfile.clang-format (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 47e025846bdaab498c7a338eecebd275aad4d680 by Andrey Prokopenko
Add clang-format-16 patch to blame ignored revs
The file was modified.git-blame-ignore-revs (diff)
Commit 64e3ce534122b9fc2dfed0535b78f2239065fce9 by Andrey Prokopenko
Do not construct a permutation in createFromSends if sending only to one rank
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit e4412a1cca051d13ef2418f4abb4ed57c7c39ffa by noreply
Explicitly set `_destinations` for n = 0 case for clarity

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)

Summary

  1. Update code to use tag_t and coordinate_t (details)
  2. Update code to use is_geometry_v (point, box, etc) (details)
  3. Add missing PairValueIndex headers to BVH and BruteForce (details)
  4. Unify attach_indices (details)
  5. Switch bvh benchmark to auto attach indices to queries (details)
  6. Add compile only test for attach_indices (details)
  7. Add runtime test for AttachIndices (details)
  8. Switch neighbor list test to use attach_indices (details)
  9. Provide GeometryTraits for Ray (details)
  10. Fix undef name (details)
  11. More tests (details)
  12. Add helper functions to construct predicates (details)
  13. Replace suitable instances with helper predicate creation functions (details)
  14. Use class instead of struct (details)
  15. Restore AccessTraits in molecular dynamics example for user ease of use (details)
  16. Rename predicate helpers (details)
  17. Auto-fetch benchmark when not available (details)
  18. Allow default-initialized distributed tree (details)
  19. SYCL CI: avoid using setvars.sh (details)
  20. Add a test for default initialized/empty distributed tree (details)
  21. Switch to using MPI_COMM_NULL for default distributed tree (details)
  22. [ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options (details)
  23. [ci skip] Drop ROCM_PATH env var in HIP nightlies (details)
  24. Update DefaultIndexableGetter to work with all valid geometries (details)
  25. Companion to 0fdfa87 (details)
  26. Add test with temporary access traits and indexables (details)
  27. Implement distance point-triangle (details)
  28. Add test for the distance point-triangle (details)
  29. Change comment style to remove warnings (details)
  30. Switch CI from MI100 to MI210 (details)
  31. Make sure that CUDA instances are destroyed prior to destroying streams (details)
  32. Use Kokkos::push_finalize_hook to destroy the stream (details)
  33. Implement nearest query for BruteForce (details)
  34. Reenable nearest query for testing with BruteForce (details)
  35. Move out the common nearest buffer allocation part (details)
  36. Improve performance by removing some if statements (details)
  37. Few minor changes based on review (details)
  38. Few more changes (details)
  39. Remove old code artifact (details)
  40. Add missing headers (details)
  41. Add missing header for CUDA clang workaround (details)
  42. Fix unused variable warning due to use of wrong Boost assertion macro (details)
  43. Example distributed knn search (details)
  44. Add MPIEXEC_PREFLAGS option in CI to post-installation examples (details)
  45. Add some output (details)
  46. Use generator expression for file path (details)
  47. Simplify using APIv1 through APIv2 interface in BVH (details)
  48. Simplify using APIv1 through APIv2 interface in BruteForce (details)
  49. Switch simple intersection example to 2D (details)
  50. Get rid of LegacyDefaultCallback in benchmarks (details)
  51. [ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG (details)
  52. Use APIv2 to simplify the triangle intersection example (details)
  53. [ci skip] Add examples README (details)
  54. Split picturegram (details)
  55. Switch HalfTraversal to using values instead of int (details)
  56. Fix all tests and examples to use new half traversal (details)
  57. Try with non-ref leaf_value (details)
  58. Get rid of generic lambdas not supported by CUDA (details)
  59. Use better name for an argument (details)
  60. Require Kokkos 4.2 (details)
  61. Use Kokkos::printf unconditionally (details)
  62. Unconditionally include <Kokkos_Assert.hpp> (details)
  63. Switch non-SYCL 4.1 builds to 4.3 (details)
  64. Switch SYCL build to 4.3 (details)
  65. Update GitHub Windows build (details)
  66. Run SYCL CI on A100 (details)
  67. Workaround CUDA-Clang initialization issue (details)
  68. Skip computing permutation in special case when sorting distributed results (details)
  69. Rename sortResults -> sortResultsByKey and allow modifying keys (details)
  70. Add triangulated surface distance benchmark (#1052) (details)
  71. [ci skip] Revert MI100->MI210 for nightly testing (details)
  72. [ci skip] Update CHANGELOG for 1.6 (details)
  73. [ci skip] Add missing license to Triangle file (details)
  74. [ci skip] Move all example updates into a single line (details)
  75. Relax requirements on type matching (details)
  76. Minor comment improvements (details)
  77. Address review comments (details)
  78. [ci skip] Minor missed reorder in CHANGELOG (details)
  79. Update version to 1.7 dev (details)
  80. Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger (details)
  81. Add nth_element function (details)
  82. Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) (details)
  83. Implement Box-Triangle intersection (#1059) (details)
  84. Move nth_element into a separate header (details)
  85. Add Details::Vector (details)
  86. Update codebase to use new Vector (details)
  87. Migrate Vector tests from tstRay to a new file (details)
  88. Create a helper forwardQueriesAndCommunicateResults (details)
  89. Switch to using new helper for the nearest distributed (details)
  90. Eliminate nearest loop in favor of two steps (details)
  91. Make final ranks sorting optional (details)
  92. Refactor nearest (details)
  93. Remove deprecated InlineCallbackTag (details)
  94. Remove things deprecated in the Traits namespace (details)
  95. Change deduction guide for Vector (details)
  96. Add Tetrahedron geometry (#1079) (details)
  97. Move distributed TimeMonitor in a separate header (details)
  98. Rename per review (details)
  99. [ci skip] Fix comments (details)
  100. Move point clouds to benchmarks/utils (details)
  101. Move point cloud functions into ArborXBenchmark namespace (details)
  102. Some renaming (details)
  103. Allow the first version of the nearest callbacks (details)
  104. Add basic distributed nearest callback test (details)
  105. Get rid of ranks in filterResults (details)
  106. Get rid of distances arg in communicateResultsBack (details)
  107. Create a helper file for distributed nearest stuff (details)
  108. Get rid of last ranks argument in forwardQueriesAndCommunicateResults (details)
  109. Minor refactoring (details)
  110. Switch to using functors for scene reduction (details)
  111. Provide proper expand(Box,Box) and expand(Box, Point) (details)
  112. Deprecate/remove += in boxes, deprecate reduction_identity (details)
  113. Switch the test to use expand (details)
  114. Allow user-provided returnCentroid (details)
  115. Add KokkosExt::{construct_at,destroy_at} (#1084) (details)
  116. Do WithoutInitializing when resizing output view in CrsGraph (details)
  117. Switch triangulated benchmark to use Kokkos::Array (details)
  118. Rework benchmark generation to build triangles in parallel (details)
  119. Move out generator (details)
  120. Use poor man's Array (details)
  121. Few more fixes (details)
  122. Use custom QualifierOrder in clang-format (details)
  123. Fix test for GCC-13 (details)
  124. Better way for a user to indicate the intention (details)
  125. Remove functor's init() functions (details)
  126. Template kDOP on Coordinate (details)
  127. Working around some cuda-11.0 issues (details)
  128. Refactor KDOP (details)
  129. Add KDOP<2,4> and KDOP<2,8> (details)
  130. Add tests for 2D KDOP (details)
  131. Fix and add test for intersects(kdop, box) for 2D (details)
  132. Address review comments (details)
  133. Couple more comments (details)
  134. Reorganize nearest to use approx_expand_by_radius (details)
  135. Remove unnecessary work-around for HIP (details)
  136. Use floats in tests (details)
  137. Use floats in benchmarks (details)
  138. Fix linting (details)
  139. Switch Ray to use hyperpoint for origin (details)
  140. Deprecate 2d and 3d versions of applyPermutation (details)
  141. Remove sorting of distributed results for non 1d views (details)
  142. Remove sortResultsByKey (details)
  143. Add profiling regions to Distributor (details)
  144. Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts (details)
  145. Update Windows Github action (details)
  146. Simplify further (details)
  147. Address review comments (details)
  148. Set microsoft/vcpkg revision to fix boost 1.85 hashes (details)
  149. Generate point clouds on device (details)
  150. Reduce code duplication (details)
  151. Use bit_cast instead of reinterpret_cast (details)
  152. Actually make hollow sphere points uniformly distributed (details)
  153. Switch to using normal distribution for sphere/ball generation (details)
  154. Remove create_layout_right* and associated helpers (details)
  155. Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) (details)
  156. Get rid of sendAcrossNetwork and simplify doPostsAndWaits (details)
  157. Do not store source/destination counts in Distributor (details)
  158. Update actions/checkout version (details)
  159. Update Kokkos version to the one with fixes (details)
  160. Remove specific hash requirement for microsoft/vcpkg (details)
  161. Fix DBSCAN test on Intel (details)
  162. Fix execution space in make() (details)
  163. Remove verbose nearest rays creation in the distributed test (details)
  164. Add Experimental::make_ordered_intersects (details)
  165. Switch ray box test to using make_ordered_intersects (details)
  166. Split distributed test into spatial and nearest (details)
  167. Reuse passed views for imports in forwardQuery (details)
  168. Reorder sends in forwardQueries (details)
  169. Introduce a version of forwardQueries that only sends queries (details)
  170. Add distributed spatial query with pure callbacks (details)
  171. Add a pure distributed callback test (details)
  172. SYCL CI: Manually build oneDPL (details)
  173. Set policy CMP0167 to OLD to use FindBoost module (details)
  174. Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build (details)
  175. Allow computation of Vector dot() and norm() in different precision (details)
  176. Add Vector::normalize() (details)
  177. Switch Ray to using Vector's normalize (details)
  178. Change normalize() signature (details)
  179. [ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame (details)
  180. Pass GeometryTraits template args through remove_cv to make it work with const and volatile (details)
  181. Add compile-only test (details)
  182. Remove volatile tests (overkill) (details)
  183. Fix triangulated_surface_distance benchmark when using Kokkos 4.4 (details)
  184. Update check_format_cpp.sh to require clang-format 16 (details)
  185. Reformat files using clang-format-16 (details)
  186. Update clang-format in CI (details)
  187. Add clang-format-16 patch to blame ignored revs (details)
  188. Do not construct a permutation in createFromSends if sending only to one rank (details)
  189. Explicitly set `_destinations` for n = 0 case for clarity (details)
Commit 3030e9a0ecf1dd7a6e93ba9e63cc3d546c12f2b7 by Andrey Prokopenko
Update code to use tag_t and coordinate_t
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
Commit 31fb1f70019b11b0bbad5b0d50d5a1b0c701c96a by Andrey Prokopenko
Update code to use is_geometry_v (point, box, etc)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMortonCode.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
The file was modifiedbenchmarks/point_clouds/point_clouds.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit cc8bf5591c7e39aab01c8816fdd98c2cf1261fa7 by Andrey Prokopenko
Add missing PairValueIndex headers to BVH and BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was addedsrc/details/ArborX_AttachIndices.hpp
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
Commit 4d4b23a9c6b49270e78c98ca8ae4733f87e22e13 by Andrey Prokopenko
Switch bvh benchmark to auto attach indices to queries
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit b4e2335d797f1f7acf8c6f9d168130c6c3c0d7b3 by Andrey Prokopenko
Add compile only test for attach_indices
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 3dd83914981998260d4d8d9ef32b2d8c0d2cac1a by Andrey Prokopenko
Add runtime test for AttachIndices
The file was addedtest/tstAttachIndices.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit d02e9c3c5f21ccb776615b92cfc83cbed930bb64 by Andrey Prokopenko
Switch neighbor list test to use attach_indices
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 2ae2bcb87a781bb23cbdd68b2ff1347d020d2f40 by Andrey Prokopenko
Provide GeometryTraits for Ray
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstAttachIndices.cpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit e97cb4e4513c28b3a84f4c0a05ba53298a2a8bf3 by Andrey Prokopenko
Add helper functions to construct predicates
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX.hpp (diff)
The file was addedsrc/details/ArborX_PredicateHelpers.hpp
Commit b13835cb15f3ea581d91ed150b1a271b9fabd5c2 by Andrey Prokopenko
Replace suitable instances with helper predicate creation functions
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 5bca30ebc1e728c9ca8285fb0ed5e9404f9b461f by Andrey Prokopenko
Use class instead of struct
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit f6f24e1099fd0b6eb329dbffded09a4d807387bd by Andrey Prokopenko
Restore AccessTraits in molecular dynamics example for user ease of use
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 168f906652de7f0816ba164d36d315e5bb88492a by Andrey Prokopenko
Auto-fetch benchmark when not available
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 42f0355399e036d9462d49d7243a89dfc8cc2a16 by Andrey Prokopenko
Allow default-initialized distributed tree
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/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 modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit ba87832b591a971329552aea671dc4081f094db7 by Andrey Prokopenko
Add a test for default initialized/empty distributed tree
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b18786bcc881590b8cd72a22b220572aaf64ea5b by Andrey Prokopenko
Switch to using MPI_COMM_NULL for default distributed tree

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit c814cf7ef071c5463c49cb43fa18dcf417dfc240 by Damien L-G
[ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options

We were adding for ArborX but we need it for Kokkos as well now.
The file was modified.jenkins/nightly.groovy (diff)
Commit baf2eb4be491d2248e6bec0766c110da2e5a2f64 by Damien L-G
[ci skip] Drop ROCM_PATH env var in HIP nightlies
The file was modified.jenkins/nightly.groovy (diff)
Commit 25981873a82a0a7eb7dfe939964bb86361076c39 by Andrey Prokopenko
Update DefaultIndexableGetter to work with all valid geometries
The file was modifiedsrc/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 modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
Commit e21c55a4d0a8078cf30a67e5b5d22514e8bd27ac by Andrey Prokopenko
Add test with temporary access traits and indexables
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstIndexableGetter.cpp
Commit c17b76eb5a06bba0aae00aadf242be7b9ceb0deb by Andrey Prokopenko
Implement distance point-triangle
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 972a10069e68f7e0b46ab8d508854f76356c5fac by Andrey Prokopenko
Add test for the distance point-triangle
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 8b54938c0af77b4f89f7be47bd91313523fb2491 by Andrey Prokopenko
Change comment style to remove warnings
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 65585c509fa7992b98db502e48227647325d5177 by Bruno Turcksin
Switch CI from MI100 to MI210
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
Commit b19cb1c45d45333e9709ea991b02243acb433056 by Andrey Prokopenko
Make sure that CUDA instances are destroyed prior to destroying streams
The file was modifiedbenchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff)
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit d236452788ea6446ec04c081d2ca76c83343abcb by Andrey Prokopenko
Use Kokkos::push_finalize_hook to destroy the stream

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit 8e88b7620c3c9e819e0533e101458e2cc29437af by Andrey Prokopenko
Implement nearest query for BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 668c9b716b140b9510029acce0b099c2af2a7510 by Andrey Prokopenko
Reenable nearest query for testing with BruteForce
The file was modifiedtest/CMakeLists.txt (diff)
Commit c0deec30375eb3efb89627983a507992bd15eae3 by Andrey Prokopenko
Move out the common nearest buffer allocation part
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was addedsrc/details/ArborX_DetailsNearestBufferProvider.hpp
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
Commit bd02e09756a95347c11679669eb3fb7a9abd5c0e by Andrey Prokopenko
Improve performance by removing some if statements
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 9167cf773beac8db72e1998fc9a83ca4d04c9df1 by Andrey Prokopenko
Few minor changes based on review
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
Commit 27c8bf4f7899d1751b83d4f478acec7389f2c864 by Andrey Prokopenko
Add missing header for CUDA clang workaround
The file was modifiedtest/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 modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2eb988b91cae78fec2d85ddd3ea9b8ac48d6cefa by Andrey Prokopenko
Example distributed knn search

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was addedexamples/distributed_tree/CMakeLists.txt
The file was addedexamples/distributed_tree/distributed_knn.cpp
The file was modifiedexamples/CMakeLists.txt (diff)
Commit 1a6af87d55e9c9f8d63602636d37c514ca7823b1 by Andrey Prokopenko
Add MPIEXEC_PREFLAGS option in CI to post-installation examples
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit 717bb3d7fa8b7aef7512e46af5996322b634380b by Andrey Prokopenko
Use generator expression for file path
The file was modifiedexamples/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 modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit 088c6c9c6dd1c38848fc0df2a9156dd26b6465b0 by Andrey Prokopenko
Simplify using APIv1 through APIv2 interface in BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit e474b9e040a2962b94aec488648b93d988096fc6 by Andrey Prokopenko
Switch simple intersection example to 2D
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
Commit b257854a446ee989289881f355a413059fe531a5 by Andrey Prokopenko
Get rid of LegacyDefaultCallback in benchmarks
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
Commit d70f95f33f698c1b3375a9cf704d07e9f5d60826 by Andrey Prokopenko
[ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
Commit 5519ff5801dae77d014f2fa873ed213248959e39 by Andrey Prokopenko
Use APIv2 to simplify the triangle intersection example
The file was modifiedexamples/CMakeLists.txt (diff)
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
The file was modifiedexamples/triangle_intersection/CMakeLists.txt (diff)
Commit 8d121fbe9945225ecc837d586787197c6d966b3a by Andrey Prokopenko
[ci skip] Add examples README
The file was addedexamples/README.md
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 646504afdfac589181c24b9ffc1fa9f5b9463fde by Andrey Prokopenko
Switch HalfTraversal to using values instead of int
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit 057955562596fdbcccae0dc06cb1544767937e2f by Andrey Prokopenko
Fix all tests and examples to use new half traversal
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCAN.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
Commit fd39c111c58ca1145b704e9bd58607c57b141db3 by Andrey Prokopenko
Try with non-ref leaf_value
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit fb2ec1f1d2018f36ac4ab63b02e3d86b806f23b6 by Andrey Prokopenko
Get rid of generic lambdas not supported by CUDA
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
Commit 1f52269be5b110e13d394a3b960cb684a0873f57 by Andrey Prokopenko
Use better name for an argument
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedCMakeLists.txt (diff)
Commit 423b0af9390d4dd567d79ed8aae8f688797492c1 by Andrey Prokopenko
Use Kokkos::printf unconditionally
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedexamples/callback/example_callback.cpp (diff)
Commit c2a19d6b17c9d6d5526e76daed61bc087e9a7db9 by Andrey Prokopenko
Unconditionally include <Kokkos_Assert.hpp>
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsContainers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
Commit d2a60ad25a479270564d66747eb6593ca482971f by Andrey Prokopenko
Switch non-SYCL 4.1 builds to 4.3
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 9f8f524c8725830a62d3c3d31e681bb6b55ca764 by Andrey Prokopenko
Update GitHub Windows build
The file was modified.github/workflows/windows.yml (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit f9a2b9f363dc0387e71c253b922c81f1d0493ca9 by Andrey Prokopenko
Workaround CUDA-Clang initialization issue
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/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 modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 902d1c83e30a473384099601e9d80bd02dde0c67 by Andrey Prokopenko
Rename sortResults -> sortResultsByKey and allow modifying keys
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 360386823bb14532fc5b5597e30cfa2a22f75958 by noreply
Add triangulated surface distance benchmark (#1052)

Add triangulated surface distance benchmark
The file was addedbenchmarks/triangulated_surface_distance/CMakeLists.txt
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was addedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp
Commit 6888907ea1fc869b5c34a310c43dc86c9e8b141e by Andrey Prokopenko
[ci skip] Revert MI100->MI210 for nightly testing

This has been failing.
The file was modified.jenkins/nightly.groovy (diff)
Commit 24ddb6545502d693b34ed31f40f03cae06643458 by Andrey Prokopenko
[ci skip] Update CHANGELOG for 1.6
The file was modifiedCHANGELOG.md (diff)
Commit 0061dff2b107232a9fbb27463f919300e1d77312 by Andrey Prokopenko
[ci skip] Add missing license to Triangle file
The file was modifiedsrc/geometry/ArborX_HyperTriangle.hpp (diff)
Commit 6c72c744881660c3fdd3fc4f0e5a44946c8f341a by Andrey Prokopenko
[ci skip] Move all example updates into a single line
The file was modifiedCHANGELOG.md (diff)
Commit 92d5e96d309e569138235d96b78e5b3e709a8af5 by Andrey Prokopenko
Relax requirements on type matching
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
Commit 9a32bf455d4c93925c86a030262d2e0cc93bfedf by Andrey Prokopenko
Minor comment improvements
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit c21b3c9316dbf2b10699412de47b5ece2b650e83 by Andrey Prokopenko
[ci skip] Minor missed reorder in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
The file was modifiedCMakeLists.txt (diff)
The file was modifiedexamples/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 modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was modifiedtest/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 modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_Predicates.hpp (diff)
Commit b42dbc76474a25258fd00f86cfde4b752aa7a4b9 by noreply
Implement Box-Triangle intersection (#1059)

Implement Box-Triangle intersection
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1560ac975a1f33d72cf361ddc9089287de34fa6 by Andrey Prokopenko
Move nth_element into a separate header
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp
The file was addedtest/tstDetailsKokkosExtKernelStdAlgorithms.cpp
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was addedsrc/details/ArborX_DetailsVector.hpp
Commit 7770d938f5f4030231813625437482b82db5bb96 by Andrey Prokopenko
Update codebase to use new Vector
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit ed0119cc2aba26840adc66469afe22013bbf3bbd by Andrey Prokopenko
Migrate Vector tests from tstRay to a new file
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDetailsVector.cpp
The file was modifiedtest/tstRay.cpp (diff)
Commit 5e66108a307ae274b0ad5eb091e8f62f2a065a7f by Andrey Prokopenko
Create a helper forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit dcff80615c995343962e65079c829b31b9be39c0 by Andrey Prokopenko
Switch to using new helper for the nearest distributed
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 9ef1cc5210d4036c2d3b2638dc697f2f1d2f9b04 by Andrey Prokopenko
Eliminate nearest loop in favor of two steps
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 526502a94cdb597818f1f58fb28b2339b6f65567 by Andrey Prokopenko
Make final ranks sorting optional
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit bc6f62e76f06f8b2dec845f3033bd16ba82bf713 by Andrey Prokopenko
Refactor nearest

- Do not spit out values in phase I
- Switch to using nth_element (based on quickselect) for finding
  farthest distance
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 8c400a059af1854de5784b2b663bb3ebbfc0cf8d by Andrey Prokopenko
Remove deprecated InlineCallbackTag

Deprecated in d24af2ab05e5b71ef154f72719fdcf3794e40a4f
2+ years ago (March 2022).
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit d6b6da48f570e3227f146b6ee4437b63da1de4bd by Andrey Prokopenko
Remove things deprecated in the Traits namespace

725c247635a65e664b5fb8de6a76b00ef59c6c79 (03/2022)
e36f7588eceedecde2bc78dec0f6ddd31acfd77f (05/2020)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
Commit 09b1977ef45c51d040273d1c54672c51fe622802 by Andrey Prokopenko
Change deduction guide for Vector
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit 6c87b6b98d6032c285709f367eef88290294d1bd by noreply
Add Tetrahedron geometry (#1079)

Add Tetrahedron geometry
The file was addedsrc/geometry/ArborX_Tetrahedron.hpp
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 4f0a86bcc962e342e8d23a2a3781b5cfc3f417de by Andrey Prokopenko
Move distributed TimeMonitor in a separate header
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was addedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/utils/time_monitor.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1fbee1433e6d50bc40ade6c53ecab58b2427d799 by Andrey Prokopenko
Move point clouds to benchmarks/utils
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was removedbenchmarks/point_clouds/point_clouds.hpp
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/execution_space_instances/CMakeLists.txt (diff)
The file was addedbenchmarks/utils/point_clouds.hpp
Commit 170087ab6cda2c49d18fe54e0ae0b0532d522f0a by Andrey Prokopenko
Move point cloud functions into ArborXBenchmark namespace
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/utils/point_clouds.hpp (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_TimeMonitor.hpp
The file was removedbenchmarks/utils/time_monitor.hpp
The file was removedbenchmarks/utils/point_clouds.hpp
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp
Commit 85c43785f8afb94c7c94c34c60e8e4bacd00d1dc by Andrey Prokopenko
Allow the first version of the nearest callbacks
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit 0bc2c620432a75ebbcf712898d4324fa6d2cd6fa by Andrey Prokopenko
Add basic distributed nearest callback test

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 3279a65340295a361044c0cf40b0a9a9f15f2b10 by Andrey Prokopenko
Get rid of ranks in filterResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 8c17cd76e3656fbec39d661d3f7a890c9c423ca0 by Andrey Prokopenko
Get rid of distances arg in communicateResultsBack
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit b8c0a24331b00e40b92413511bad1e090f256ad7 by Andrey Prokopenko
Create a helper file for distributed nearest stuff
The file was addedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1b4832bf02022974257be8f76287c8c33bf8491a by Andrey Prokopenko
Get rid of last ranks argument in forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 63fc08e0f453bb1abb56ad929d36781709feaa6d by Andrey Prokopenko
Switch to using functors for scene reduction
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
Commit fa35339324e01696d987fb2f0a9a06a8448f9b92 by Andrey Prokopenko
Provide proper expand(Box,Box) and expand(Box, Point)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1ba2392bafdda8f9fd6d91b3d170c34846c7099 by Andrey Prokopenko
Deprecate/remove += in boxes, deprecate reduction_identity
The file was modifiedsrc/geometry/ArborX_Box.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
Commit 8ed5cdce67f9da56e9bfba77c07f36a886a20003 by Andrey Prokopenko
Switch the test to use expand
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 31ef0aaea7cadc1e173376f407688f321aca00bb by Andrey Prokopenko
Allow user-provided returnCentroid
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit 8073b827981b63d3ef9f1dd58b0445932d067b27 by noreply
Add KokkosExt::{construct_at,destroy_at} (#1084)

Add KokkosExt::{construct_at,destroy_at}
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp
The file was addedtest/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp
Commit 5b1946c78258e72ce8adc6ffbe3edd6d475e7ed1 by Andrey Prokopenko
Do WithoutInitializing when resizing output view in CrsGraph

This is important for types that are not default constructible.
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 4e9c28ad69e93689f5f1b43af27803f3c1b83a19 by Andrey Prokopenko
Switch triangulated benchmark to use Kokkos::Array
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 6e6d550b15db7247b42341b61adb6a5d5f4517f7 by Andrey Prokopenko
Rework benchmark generation to build triangles in parallel
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/triangulated_surface_distance/generator.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 69a88de5380a52e3dab53e8713d3c834bb91178f by Andrey Prokopenko
Use custom QualifierOrder in clang-format

The previous iteration would allow
  int constexpr
The new one would trigger on it.

I did not put 'friend' (should it be left-most) and 'restrict' (we never use it).
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 modifiedtest/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 modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit b3e05d35789bbfc1f13407d849c545fd2f7557ef by Andrey Prokopenko
Remove functor's init() functions

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstIndexableGetter.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
Commit 2e5818d97e741714685af87a38fd64c695dc3b86 by Andrey Prokopenko
Template kDOP on Coordinate
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
Commit e110c0c4f2d34e81fc68d65861ea225f5b7576eb by Andrey Prokopenko
Working around some cuda-11.0 issues
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstQueryTreeIntersectsKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
Commit fa77eb44ff108d519edf89b3eca8713c2055f5a4 by Andrey Prokopenko
Add KDOP<2,4> and KDOP<2,8>
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit 5fb410ef33068ff0defef5fae2855f14c1b46089 by Andrey Prokopenko
Fix and add test for intersects(kdop, box) for 2D
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 1370814c4c27dfe5b8e1a73d1a3a2d1c7eed9b73 by Andrey Prokopenko
Reorganize nearest to use approx_expand_by_radius
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 65408d0216f368c7e9c8ed1908d27660aeecd881 by Andrey Prokopenko
Remove unnecessary work-around for HIP
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstQueryTreeCallbacks.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
The file was modifiedtest/tstQueryTreeDegenerate.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
Commit 4649ad76333ff1c760aa411bd9021bcdc938b0a1 by Andrey Prokopenko
Switch Ray to use hyperpoint for origin
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit eaaf333050af7b02548e1b0c66b895e588f880a2 by Andrey Prokopenko
Deprecate 2d and 3d versions of applyPermutation
The file was modifiedsrc/details/ArborX_DetailsSortUtils.hpp (diff)
Commit 504407017a0aa89f281feb7d13bb005789c755e2 by Andrey Prokopenko
Remove sorting of distributed results for non 1d views
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 72c162fbe7d48cab5c65487fb9b04d6e8f41cede by Andrey Prokopenko
Remove sortResultsByKey

We don't use the variadic version after distributed refactoring.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcd300ea337d37938af95eb54b9312d2f0f85715 by Andrey Prokopenko
Add profiling regions to Distributor
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 297280c9316c8790b6da6826d96c47f566999ecb by Andrey Prokopenko
Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
Commit 4e26a849b95b05520ea7c7b491b916ec80f84962 by Andrey Prokopenko
Update Windows Github action
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
Commit 03867e5e1912ba60ca2e792a6e27c505b15e3a5a by Andrey Prokopenko
Set microsoft/vcpkg revision to fix boost 1.85 hashes
The file was modified.github/workflows/windows.yml (diff)
Commit 1e5a02b0c6b5f714e636979c81d04e043a35f265 by Andrey Prokopenko
Generate point clouds on device
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 4f38faadb50e3eafd7ae8591caf62c9a98520331 by Andrey Prokopenko
Use bit_cast instead of reinterpret_cast
The file was modifiedsrc/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 modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit dbb1f839d8ecbe2829f87777e6fefb7bca557bdd by Andrey Prokopenko
Switch to using normal distribution for sphere/ball generation
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 81487c45b899fbf2a3f793147f0f5f02779ac51d by Andrey Prokopenko
Remove create_layout_right* and associated helpers
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/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 modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 35bbe1d833149747fc2526682e4c822de2b94ce2 by Andrey Prokopenko
Get rid of sendAcrossNetwork and simplify doPostsAndWaits
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was addedtest/tstDetailsDistributor.cpp
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 6f67092a9220e56ee3888112e9cba16d00216af0 by Andrey Prokopenko
Do not store source/destination counts in Distributor

This information can be trivially obtained from offsets.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 16b350b08e267538d672bf8d4683db1ab748c58a by Andrey Prokopenko
Update actions/checkout version
The file was modified.github/workflows/windows.yml (diff)
Commit 84599f337922324655e5c2dc6b67f598b1c1095c by Andrey Prokopenko
Update Kokkos version to the one with fixes
The file was modified.github/workflows/windows.yml (diff)
Commit 9fe8b67b782b7bcc65809846ecbdc25a31c056ac by Andrey Prokopenko
Remove specific hash requirement for microsoft/vcpkg

2024.06.15 has been released.
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedtest/tstDBSCAN.cpp (diff)
Commit f7e7d8ec16275d9ede00d2c37a1d3815a8e55c9a by Andrey Prokopenko
Fix execution space in make()
The file was modifiedtest/Search_UnitTestHelpers.hpp (diff)
Commit 3d72f9c65450bb6544c8f40632515e4be0adf9d4 by Andrey Prokopenko
Remove verbose nearest rays creation in the distributed test
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 808470244b681a7821ca8f659c514d6e0a42ac62 by Andrey Prokopenko
Add Experimental::make_ordered_intersects
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit d6dd504f0176b98425ed594ad17c4cc5dd6b3886 by Andrey Prokopenko
Switch ray box test to using make_ordered_intersects
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 062bb1e32e618afcd09448d1711dea2cb2d9924e by Andrey Prokopenko
Split distributed test into spatial and nearest

It was too unwieldy.
The file was removedtest/tstDistributedTree.cpp
The file was addedtest/tstDistributedTreeNearest.cpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDistributedTreeSpatial.cpp
Commit 0b34d7ddd455852466d43f67454ff0f8721bedfd by Andrey Prokopenko
Reuse passed views for imports in forwardQuery
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit e171d6ed884769aabc81b5640c4720eb5ff6dc5d by Andrey Prokopenko
Reorder sends in forwardQueries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 71df935ba25389081b54354cc05d5e9df7b4a9ab by Andrey Prokopenko
Introduce a version of forwardQueries that only sends queries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 78f9d58a69cc560600521c2181aab404f5d0257b by Andrey Prokopenko
Add distributed spatial query with pure callbacks

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 627eb10835ec8a5626a602b4e31a7fe027b8ec2a by Andrey Prokopenko
Add a pure distributed callback test
The file was modifiedtest/tstDistributedTreeSpatial.cpp (diff)
Commit 51fe01954da9024eaf55f5f3e5e78cf31f7f5284 by Daniel Arndt
SYCL CI: Manually build oneDPL
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 04981b7862c39758e2b40f088751fcae89a569ad by Andrey Prokopenko
Set policy CMP0167 to OLD to use FindBoost module
The file was modifiedCMakeLists.txt (diff)
Commit c84f5744c98eb24a43d5d9789bdead25bf7feb85 by Andrey Prokopenko
Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build

That option was removed in Kokkos 4.3.0. This is the version we require
in the container.
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 94e44becdf96b8c487f15c86a19391cf68dc0276 by Andrey Prokopenko
Allow computation of Vector dot() and norm() in different precision
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit e9f9d98d12ba14c00581ff052c1b4d78f1030247 by Andrey Prokopenko
Switch Ray to using Vector's normalize
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit b4b52373507770b2f1a9f8ad641820d3e837e2f4 by Andrey Prokopenko
Change normalize() signature

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit 1df40ac4aa33ea01061bb2fcee989dd429d8103b by Andrey Prokopenko
[ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame
The file was added.git-blame-ignore-revs
Commit 8a0765e5adf36141f3d425f90e002fdb4e9418ef by Andrey Prokopenko
Pass GeometryTraits template args through remove_cv to make it work with const and volatile
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit 081f71a56748df638aa97b42aa8b7dd7ad002bd1 by noreply
Remove volatile tests (overkill)

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit dfce498fddbc664fbd847d04218349abfc797d15 by Bruno Turcksin
Fix triangulated_surface_distance benchmark when using Kokkos 4.4
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 8cf96e5d2d3092fe76585796c87b2ec3940e1dd7 by Andrey Prokopenko
Update check_format_cpp.sh to require clang-format 16
The file was modifiedscripts/check_format_cpp.sh (diff)
Commit b0f998953b77a3d8d302a8d307943e5ea5a6463d by Andrey Prokopenko
Reformat files using clang-format-16
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.clang-format (diff)
Commit 47e025846bdaab498c7a338eecebd275aad4d680 by Andrey Prokopenko
Add clang-format-16 patch to blame ignored revs
The file was modified.git-blame-ignore-revs (diff)
Commit 64e3ce534122b9fc2dfed0535b78f2239065fce9 by Andrey Prokopenko
Do not construct a permutation in createFromSends if sending only to one rank
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit e4412a1cca051d13ef2418f4abb4ed57c7c39ffa by noreply
Explicitly set `_destinations` for n = 0 case for clarity

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)

Summary

  1. Update code to use tag_t and coordinate_t (details)
  2. Update code to use is_geometry_v (point, box, etc) (details)
  3. Add missing PairValueIndex headers to BVH and BruteForce (details)
  4. Unify attach_indices (details)
  5. Switch bvh benchmark to auto attach indices to queries (details)
  6. Add compile only test for attach_indices (details)
  7. Add runtime test for AttachIndices (details)
  8. Switch neighbor list test to use attach_indices (details)
  9. Provide GeometryTraits for Ray (details)
  10. Fix undef name (details)
  11. More tests (details)
  12. Add helper functions to construct predicates (details)
  13. Replace suitable instances with helper predicate creation functions (details)
  14. Use class instead of struct (details)
  15. Restore AccessTraits in molecular dynamics example for user ease of use (details)
  16. Rename predicate helpers (details)
  17. Auto-fetch benchmark when not available (details)
  18. Allow default-initialized distributed tree (details)
  19. SYCL CI: avoid using setvars.sh (details)
  20. Add a test for default initialized/empty distributed tree (details)
  21. Switch to using MPI_COMM_NULL for default distributed tree (details)
  22. [ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options (details)
  23. [ci skip] Drop ROCM_PATH env var in HIP nightlies (details)
  24. Update DefaultIndexableGetter to work with all valid geometries (details)
  25. Companion to 0fdfa87 (details)
  26. Add test with temporary access traits and indexables (details)
  27. Implement distance point-triangle (details)
  28. Add test for the distance point-triangle (details)
  29. Change comment style to remove warnings (details)
  30. Switch CI from MI100 to MI210 (details)
  31. Make sure that CUDA instances are destroyed prior to destroying streams (details)
  32. Use Kokkos::push_finalize_hook to destroy the stream (details)
  33. Implement nearest query for BruteForce (details)
  34. Reenable nearest query for testing with BruteForce (details)
  35. Move out the common nearest buffer allocation part (details)
  36. Improve performance by removing some if statements (details)
  37. Few minor changes based on review (details)
  38. Few more changes (details)
  39. Remove old code artifact (details)
  40. Add missing headers (details)
  41. Add missing header for CUDA clang workaround (details)
  42. Fix unused variable warning due to use of wrong Boost assertion macro (details)
  43. Example distributed knn search (details)
  44. Add MPIEXEC_PREFLAGS option in CI to post-installation examples (details)
  45. Add some output (details)
  46. Use generator expression for file path (details)
  47. Simplify using APIv1 through APIv2 interface in BVH (details)
  48. Simplify using APIv1 through APIv2 interface in BruteForce (details)
  49. Switch simple intersection example to 2D (details)
  50. Get rid of LegacyDefaultCallback in benchmarks (details)
  51. [ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG (details)
  52. Use APIv2 to simplify the triangle intersection example (details)
  53. [ci skip] Add examples README (details)
  54. Split picturegram (details)
  55. Switch HalfTraversal to using values instead of int (details)
  56. Fix all tests and examples to use new half traversal (details)
  57. Try with non-ref leaf_value (details)
  58. Get rid of generic lambdas not supported by CUDA (details)
  59. Use better name for an argument (details)
  60. Require Kokkos 4.2 (details)
  61. Use Kokkos::printf unconditionally (details)
  62. Unconditionally include <Kokkos_Assert.hpp> (details)
  63. Switch non-SYCL 4.1 builds to 4.3 (details)
  64. Switch SYCL build to 4.3 (details)
  65. Update GitHub Windows build (details)
  66. Run SYCL CI on A100 (details)
  67. Workaround CUDA-Clang initialization issue (details)
  68. Skip computing permutation in special case when sorting distributed results (details)
  69. Rename sortResults -> sortResultsByKey and allow modifying keys (details)
  70. Add triangulated surface distance benchmark (#1052) (details)
  71. [ci skip] Revert MI100->MI210 for nightly testing (details)
  72. [ci skip] Update CHANGELOG for 1.6 (details)
  73. [ci skip] Add missing license to Triangle file (details)
  74. [ci skip] Move all example updates into a single line (details)
  75. Relax requirements on type matching (details)
  76. Minor comment improvements (details)
  77. Address review comments (details)
  78. [ci skip] Minor missed reorder in CHANGELOG (details)
  79. Update version to 1.7 dev (details)
  80. Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger (details)
  81. Add nth_element function (details)
  82. Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) (details)
  83. Implement Box-Triangle intersection (#1059) (details)
  84. Move nth_element into a separate header (details)
  85. Add Details::Vector (details)
  86. Update codebase to use new Vector (details)
  87. Migrate Vector tests from tstRay to a new file (details)
  88. Create a helper forwardQueriesAndCommunicateResults (details)
  89. Switch to using new helper for the nearest distributed (details)
  90. Eliminate nearest loop in favor of two steps (details)
  91. Make final ranks sorting optional (details)
  92. Refactor nearest (details)
  93. Remove deprecated InlineCallbackTag (details)
  94. Remove things deprecated in the Traits namespace (details)
  95. Change deduction guide for Vector (details)
  96. Add Tetrahedron geometry (#1079) (details)
  97. Move distributed TimeMonitor in a separate header (details)
  98. Rename per review (details)
  99. [ci skip] Fix comments (details)
  100. Move point clouds to benchmarks/utils (details)
  101. Move point cloud functions into ArborXBenchmark namespace (details)
  102. Some renaming (details)
  103. Allow the first version of the nearest callbacks (details)
  104. Add basic distributed nearest callback test (details)
  105. Get rid of ranks in filterResults (details)
  106. Get rid of distances arg in communicateResultsBack (details)
  107. Create a helper file for distributed nearest stuff (details)
  108. Get rid of last ranks argument in forwardQueriesAndCommunicateResults (details)
  109. Minor refactoring (details)
  110. Switch to using functors for scene reduction (details)
  111. Provide proper expand(Box,Box) and expand(Box, Point) (details)
  112. Deprecate/remove += in boxes, deprecate reduction_identity (details)
  113. Switch the test to use expand (details)
  114. Allow user-provided returnCentroid (details)
  115. Add KokkosExt::{construct_at,destroy_at} (#1084) (details)
  116. Do WithoutInitializing when resizing output view in CrsGraph (details)
  117. Switch triangulated benchmark to use Kokkos::Array (details)
  118. Rework benchmark generation to build triangles in parallel (details)
  119. Move out generator (details)
  120. Use poor man's Array (details)
  121. Few more fixes (details)
  122. Use custom QualifierOrder in clang-format (details)
  123. Fix test for GCC-13 (details)
  124. Better way for a user to indicate the intention (details)
  125. Remove functor's init() functions (details)
  126. Template kDOP on Coordinate (details)
  127. Working around some cuda-11.0 issues (details)
  128. Refactor KDOP (details)
  129. Add KDOP<2,4> and KDOP<2,8> (details)
  130. Add tests for 2D KDOP (details)
  131. Fix and add test for intersects(kdop, box) for 2D (details)
  132. Address review comments (details)
  133. Couple more comments (details)
  134. Reorganize nearest to use approx_expand_by_radius (details)
  135. Remove unnecessary work-around for HIP (details)
  136. Use floats in tests (details)
  137. Use floats in benchmarks (details)
  138. Fix linting (details)
  139. Switch Ray to use hyperpoint for origin (details)
  140. Deprecate 2d and 3d versions of applyPermutation (details)
  141. Remove sorting of distributed results for non 1d views (details)
  142. Remove sortResultsByKey (details)
  143. Add profiling regions to Distributor (details)
  144. Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts (details)
  145. Update Windows Github action (details)
  146. Simplify further (details)
  147. Address review comments (details)
  148. Set microsoft/vcpkg revision to fix boost 1.85 hashes (details)
  149. Generate point clouds on device (details)
  150. Reduce code duplication (details)
  151. Use bit_cast instead of reinterpret_cast (details)
  152. Actually make hollow sphere points uniformly distributed (details)
  153. Switch to using normal distribution for sphere/ball generation (details)
  154. Remove create_layout_right* and associated helpers (details)
  155. Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) (details)
  156. Get rid of sendAcrossNetwork and simplify doPostsAndWaits (details)
  157. Do not store source/destination counts in Distributor (details)
  158. Update actions/checkout version (details)
  159. Update Kokkos version to the one with fixes (details)
  160. Remove specific hash requirement for microsoft/vcpkg (details)
  161. Fix DBSCAN test on Intel (details)
  162. Fix execution space in make() (details)
  163. Remove verbose nearest rays creation in the distributed test (details)
  164. Add Experimental::make_ordered_intersects (details)
  165. Switch ray box test to using make_ordered_intersects (details)
  166. Split distributed test into spatial and nearest (details)
  167. Reuse passed views for imports in forwardQuery (details)
  168. Reorder sends in forwardQueries (details)
  169. Introduce a version of forwardQueries that only sends queries (details)
  170. Add distributed spatial query with pure callbacks (details)
  171. Add a pure distributed callback test (details)
  172. SYCL CI: Manually build oneDPL (details)
  173. Set policy CMP0167 to OLD to use FindBoost module (details)
  174. Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build (details)
  175. Allow computation of Vector dot() and norm() in different precision (details)
  176. Add Vector::normalize() (details)
  177. Switch Ray to using Vector's normalize (details)
  178. Change normalize() signature (details)
  179. [ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame (details)
  180. Pass GeometryTraits template args through remove_cv to make it work with const and volatile (details)
  181. Add compile-only test (details)
  182. Remove volatile tests (overkill) (details)
  183. Fix triangulated_surface_distance benchmark when using Kokkos 4.4 (details)
  184. Update check_format_cpp.sh to require clang-format 16 (details)
  185. Reformat files using clang-format-16 (details)
  186. Update clang-format in CI (details)
  187. Add clang-format-16 patch to blame ignored revs (details)
  188. Do not construct a permutation in createFromSends if sending only to one rank (details)
  189. Explicitly set `_destinations` for n = 0 case for clarity (details)
Commit 3030e9a0ecf1dd7a6e93ba9e63cc3d546c12f2b7 by Andrey Prokopenko
Update code to use tag_t and coordinate_t
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit 31fb1f70019b11b0bbad5b0d50d5a1b0c701c96a by Andrey Prokopenko
Update code to use is_geometry_v (point, box, etc)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedbenchmarks/point_clouds/point_clouds.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMortonCode.hpp (diff)
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
Commit cc8bf5591c7e39aab01c8816fdd98c2cf1261fa7 by Andrey Prokopenko
Add missing PairValueIndex headers to BVH and BruteForce
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was addedsrc/details/ArborX_AttachIndices.hpp
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit 4d4b23a9c6b49270e78c98ca8ae4733f87e22e13 by Andrey Prokopenko
Switch bvh benchmark to auto attach indices to queries
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit b4e2335d797f1f7acf8c6f9d168130c6c3c0d7b3 by Andrey Prokopenko
Add compile only test for attach_indices
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 3dd83914981998260d4d8d9ef32b2d8c0d2cac1a by Andrey Prokopenko
Add runtime test for AttachIndices
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstAttachIndices.cpp
Commit d02e9c3c5f21ccb776615b92cfc83cbed930bb64 by Andrey Prokopenko
Switch neighbor list test to use attach_indices
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 2ae2bcb87a781bb23cbdd68b2ff1347d020d2f40 by Andrey Prokopenko
Provide GeometryTraits for Ray
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstAttachIndices.cpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit e97cb4e4513c28b3a84f4c0a05ba53298a2a8bf3 by Andrey Prokopenko
Add helper functions to construct predicates
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was addedsrc/details/ArborX_PredicateHelpers.hpp
The file was modifiedsrc/ArborX.hpp (diff)
Commit b13835cb15f3ea581d91ed150b1a271b9fabd5c2 by Andrey Prokopenko
Replace suitable instances with helper predicate creation functions
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 5bca30ebc1e728c9ca8285fb0ed5e9404f9b461f by Andrey Prokopenko
Use class instead of struct
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit f6f24e1099fd0b6eb329dbffded09a4d807387bd by Andrey Prokopenko
Restore AccessTraits in molecular dynamics example for user ease of use
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 168f906652de7f0816ba164d36d315e5bb88492a by Andrey Prokopenko
Auto-fetch benchmark when not available
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 42f0355399e036d9462d49d7243a89dfc8cc2a16 by Andrey Prokopenko
Allow default-initialized distributed tree
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/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 modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit ba87832b591a971329552aea671dc4081f094db7 by Andrey Prokopenko
Add a test for default initialized/empty distributed tree
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b18786bcc881590b8cd72a22b220572aaf64ea5b by Andrey Prokopenko
Switch to using MPI_COMM_NULL for default distributed tree

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit c814cf7ef071c5463c49cb43fa18dcf417dfc240 by Damien L-G
[ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options

We were adding for ArborX but we need it for Kokkos as well now.
The file was modified.jenkins/nightly.groovy (diff)
Commit baf2eb4be491d2248e6bec0766c110da2e5a2f64 by Damien L-G
[ci skip] Drop ROCM_PATH env var in HIP nightlies
The file was modified.jenkins/nightly.groovy (diff)
Commit 25981873a82a0a7eb7dfe939964bb86361076c39 by Andrey Prokopenko
Update DefaultIndexableGetter to work with all valid geometries
The file was modifiedsrc/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 modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
Commit e21c55a4d0a8078cf30a67e5b5d22514e8bd27ac by Andrey Prokopenko
Add test with temporary access traits and indexables
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstIndexableGetter.cpp
Commit c17b76eb5a06bba0aae00aadf242be7b9ceb0deb by Andrey Prokopenko
Implement distance point-triangle
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 972a10069e68f7e0b46ab8d508854f76356c5fac by Andrey Prokopenko
Add test for the distance point-triangle
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 8b54938c0af77b4f89f7be47bd91313523fb2491 by Andrey Prokopenko
Change comment style to remove warnings
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 65585c509fa7992b98db502e48227647325d5177 by Bruno Turcksin
Switch CI from MI100 to MI210
The file was modified.jenkins/nightly.groovy (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit b19cb1c45d45333e9709ea991b02243acb433056 by Andrey Prokopenko
Make sure that CUDA instances are destroyed prior to destroying streams
The file was modifiedbenchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff)
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit d236452788ea6446ec04c081d2ca76c83343abcb by Andrey Prokopenko
Use Kokkos::push_finalize_hook to destroy the stream

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit 8e88b7620c3c9e819e0533e101458e2cc29437af by Andrey Prokopenko
Implement nearest query for BruteForce
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit 668c9b716b140b9510029acce0b099c2af2a7510 by Andrey Prokopenko
Reenable nearest query for testing with BruteForce
The file was modifiedtest/CMakeLists.txt (diff)
Commit c0deec30375eb3efb89627983a507992bd15eae3 by Andrey Prokopenko
Move out the common nearest buffer allocation part
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was addedsrc/details/ArborX_DetailsNearestBufferProvider.hpp
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
Commit bd02e09756a95347c11679669eb3fb7a9abd5c0e by Andrey Prokopenko
Improve performance by removing some if statements
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 9167cf773beac8db72e1998fc9a83ca4d04c9df1 by Andrey Prokopenko
Few minor changes based on review
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 27c8bf4f7899d1751b83d4f478acec7389f2c864 by Andrey Prokopenko
Add missing header for CUDA clang workaround
The file was modifiedtest/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 modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2eb988b91cae78fec2d85ddd3ea9b8ac48d6cefa by Andrey Prokopenko
Example distributed knn search

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was addedexamples/distributed_tree/CMakeLists.txt
The file was modifiedexamples/CMakeLists.txt (diff)
The file was addedexamples/distributed_tree/distributed_knn.cpp
Commit 1a6af87d55e9c9f8d63602636d37c514ca7823b1 by Andrey Prokopenko
Add MPIEXEC_PREFLAGS option in CI to post-installation examples
The file was modified.jenkins/nightly.groovy (diff)
The file was modified.jenkins/continuous.groovy (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit 717bb3d7fa8b7aef7512e46af5996322b634380b by Andrey Prokopenko
Use generator expression for file path
The file was modifiedexamples/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 modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
Commit 088c6c9c6dd1c38848fc0df2a9156dd26b6465b0 by Andrey Prokopenko
Simplify using APIv1 through APIv2 interface in BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit e474b9e040a2962b94aec488648b93d988096fc6 by Andrey Prokopenko
Switch simple intersection example to 2D
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
Commit b257854a446ee989289881f355a413059fe531a5 by Andrey Prokopenko
Get rid of LegacyDefaultCallback in benchmarks
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit d70f95f33f698c1b3375a9cf704d07e9f5d60826 by Andrey Prokopenko
[ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
Commit 5519ff5801dae77d014f2fa873ed213248959e39 by Andrey Prokopenko
Use APIv2 to simplify the triangle intersection example
The file was modifiedexamples/CMakeLists.txt (diff)
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
The file was modifiedexamples/triangle_intersection/CMakeLists.txt (diff)
Commit 8d121fbe9945225ecc837d586787197c6d966b3a by Andrey Prokopenko
[ci skip] Add examples README
The file was addedexamples/README.md
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 646504afdfac589181c24b9ffc1fa9f5b9463fde by Andrey Prokopenko
Switch HalfTraversal to using values instead of int
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit 057955562596fdbcccae0dc06cb1544767937e2f by Andrey Prokopenko
Fix all tests and examples to use new half traversal
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCAN.hpp (diff)
Commit fd39c111c58ca1145b704e9bd58607c57b141db3 by Andrey Prokopenko
Try with non-ref leaf_value
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit fb2ec1f1d2018f36ac4ab63b02e3d86b806f23b6 by Andrey Prokopenko
Get rid of generic lambdas not supported by CUDA
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
Commit 1f52269be5b110e13d394a3b960cb684a0873f57 by Andrey Prokopenko
Use better name for an argument
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedCMakeLists.txt (diff)
Commit 423b0af9390d4dd567d79ed8aae8f688797492c1 by Andrey Prokopenko
Use Kokkos::printf unconditionally
The file was modifiedexamples/callback/example_callback.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
Commit c2a19d6b17c9d6d5526e76daed61bc087e9a7db9 by Andrey Prokopenko
Unconditionally include <Kokkos_Assert.hpp>
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsContainers.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit d2a60ad25a479270564d66747eb6593ca482971f by Andrey Prokopenko
Switch non-SYCL 4.1 builds to 4.3
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 9f8f524c8725830a62d3c3d31e681bb6b55ca764 by Andrey Prokopenko
Update GitHub Windows build
The file was modified.github/workflows/windows.yml (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit f9a2b9f363dc0387e71c253b922c81f1d0493ca9 by Andrey Prokopenko
Workaround CUDA-Clang initialization issue
The file was modifieddocker/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 modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 902d1c83e30a473384099601e9d80bd02dde0c67 by Andrey Prokopenko
Rename sortResults -> sortResultsByKey and allow modifying keys
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit 360386823bb14532fc5b5597e30cfa2a22f75958 by noreply
Add triangulated surface distance benchmark (#1052)

Add triangulated surface distance benchmark
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was addedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp
The file was addedbenchmarks/triangulated_surface_distance/CMakeLists.txt
Commit 6888907ea1fc869b5c34a310c43dc86c9e8b141e by Andrey Prokopenko
[ci skip] Revert MI100->MI210 for nightly testing

This has been failing.
The file was modified.jenkins/nightly.groovy (diff)
Commit 24ddb6545502d693b34ed31f40f03cae06643458 by Andrey Prokopenko
[ci skip] Update CHANGELOG for 1.6
The file was modifiedCHANGELOG.md (diff)
Commit 0061dff2b107232a9fbb27463f919300e1d77312 by Andrey Prokopenko
[ci skip] Add missing license to Triangle file
The file was modifiedsrc/geometry/ArborX_HyperTriangle.hpp (diff)
Commit 6c72c744881660c3fdd3fc4f0e5a44946c8f341a by Andrey Prokopenko
[ci skip] Move all example updates into a single line
The file was modifiedCHANGELOG.md (diff)
Commit 92d5e96d309e569138235d96b78e5b3e709a8af5 by Andrey Prokopenko
Relax requirements on type matching
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
Commit 9a32bf455d4c93925c86a030262d2e0cc93bfedf by Andrey Prokopenko
Minor comment improvements
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit c21b3c9316dbf2b10699412de47b5ece2b650e83 by Andrey Prokopenko
[ci skip] Minor missed reorder in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
The file was modifiedexamples/CMakeLists.txt (diff)
The file was modifiedCMakeLists.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 modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was modifiedtest/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 modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_Predicates.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit b42dbc76474a25258fd00f86cfde4b752aa7a4b9 by noreply
Implement Box-Triangle intersection (#1059)

Implement Box-Triangle intersection
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1560ac975a1f33d72cf361ddc9089287de34fa6 by Andrey Prokopenko
Move nth_element into a separate header
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDetailsKokkosExtKernelStdAlgorithms.cpp
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was addedsrc/details/ArborX_DetailsVector.hpp
Commit 7770d938f5f4030231813625437482b82db5bb96 by Andrey Prokopenko
Update codebase to use new Vector
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
Commit ed0119cc2aba26840adc66469afe22013bbf3bbd by Andrey Prokopenko
Migrate Vector tests from tstRay to a new file
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDetailsVector.cpp
The file was modifiedtest/tstRay.cpp (diff)
Commit 5e66108a307ae274b0ad5eb091e8f62f2a065a7f by Andrey Prokopenko
Create a helper forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcff80615c995343962e65079c829b31b9be39c0 by Andrey Prokopenko
Switch to using new helper for the nearest distributed
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 9ef1cc5210d4036c2d3b2638dc697f2f1d2f9b04 by Andrey Prokopenko
Eliminate nearest loop in favor of two steps
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 526502a94cdb597818f1f58fb28b2339b6f65567 by Andrey Prokopenko
Make final ranks sorting optional
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit bc6f62e76f06f8b2dec845f3033bd16ba82bf713 by Andrey Prokopenko
Refactor nearest

- Do not spit out values in phase I
- Switch to using nth_element (based on quickselect) for finding
  farthest distance
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 8c400a059af1854de5784b2b663bb3ebbfc0cf8d by Andrey Prokopenko
Remove deprecated InlineCallbackTag

Deprecated in d24af2ab05e5b71ef154f72719fdcf3794e40a4f
2+ years ago (March 2022).
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit d6b6da48f570e3227f146b6ee4437b63da1de4bd by Andrey Prokopenko
Remove things deprecated in the Traits namespace

725c247635a65e664b5fb8de6a76b00ef59c6c79 (03/2022)
e36f7588eceedecde2bc78dec0f6ddd31acfd77f (05/2020)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 09b1977ef45c51d040273d1c54672c51fe622802 by Andrey Prokopenko
Change deduction guide for Vector
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit 6c87b6b98d6032c285709f367eef88290294d1bd by noreply
Add Tetrahedron geometry (#1079)

Add Tetrahedron geometry
The file was addedsrc/geometry/ArborX_Tetrahedron.hpp
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 4f0a86bcc962e342e8d23a2a3781b5cfc3f417de by Andrey Prokopenko
Move distributed TimeMonitor in a separate header
The file was addedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/utils/time_monitor.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 1fbee1433e6d50bc40ade6c53ecab58b2427d799 by Andrey Prokopenko
Move point clouds to benchmarks/utils
The file was modifiedbenchmarks/execution_space_instances/CMakeLists.txt (diff)
The file was removedbenchmarks/point_clouds/point_clouds.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was addedbenchmarks/utils/point_clouds.hpp
Commit 170087ab6cda2c49d18fe54e0ae0b0532d522f0a by Andrey Prokopenko
Move point cloud functions into ArborXBenchmark namespace
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/point_clouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was removedbenchmarks/utils/time_monitor.hpp
The file was addedbenchmarks/utils/ArborXBenchmark_TimeMonitor.hpp
The file was addedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was removedbenchmarks/utils/point_clouds.hpp
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
Commit 85c43785f8afb94c7c94c34c60e8e4bacd00d1dc by Andrey Prokopenko
Allow the first version of the nearest callbacks
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit 0bc2c620432a75ebbcf712898d4324fa6d2cd6fa by Andrey Prokopenko
Add basic distributed nearest callback test

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 3279a65340295a361044c0cf40b0a9a9f15f2b10 by Andrey Prokopenko
Get rid of ranks in filterResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 8c17cd76e3656fbec39d661d3f7a890c9c423ca0 by Andrey Prokopenko
Get rid of distances arg in communicateResultsBack
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit b8c0a24331b00e40b92413511bad1e090f256ad7 by Andrey Prokopenko
Create a helper file for distributed nearest stuff
The file was addedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1b4832bf02022974257be8f76287c8c33bf8491a by Andrey Prokopenko
Get rid of last ranks argument in forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit 63fc08e0f453bb1abb56ad929d36781709feaa6d by Andrey Prokopenko
Switch to using functors for scene reduction
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit fa35339324e01696d987fb2f0a9a06a8448f9b92 by Andrey Prokopenko
Provide proper expand(Box,Box) and expand(Box, Point)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1ba2392bafdda8f9fd6d91b3d170c34846c7099 by Andrey Prokopenko
Deprecate/remove += in boxes, deprecate reduction_identity
The file was modifiedsrc/geometry/ArborX_Box.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
Commit 8ed5cdce67f9da56e9bfba77c07f36a886a20003 by Andrey Prokopenko
Switch the test to use expand
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 31ef0aaea7cadc1e173376f407688f321aca00bb by Andrey Prokopenko
Allow user-provided returnCentroid
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit 8073b827981b63d3ef9f1dd58b0445932d067b27 by noreply
Add KokkosExt::{construct_at,destroy_at} (#1084)

Add KokkosExt::{construct_at,destroy_at}
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp
The file was addedtest/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp
Commit 5b1946c78258e72ce8adc6ffbe3edd6d475e7ed1 by Andrey Prokopenko
Do WithoutInitializing when resizing output view in CrsGraph

This is important for types that are not default constructible.
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 4e9c28ad69e93689f5f1b43af27803f3c1b83a19 by Andrey Prokopenko
Switch triangulated benchmark to use Kokkos::Array
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 6e6d550b15db7247b42341b61adb6a5d5f4517f7 by Andrey Prokopenko
Rework benchmark generation to build triangles in parallel
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/triangulated_surface_distance/generator.hpp
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 69a88de5380a52e3dab53e8713d3c834bb91178f by Andrey Prokopenko
Use custom QualifierOrder in clang-format

The previous iteration would allow
  int constexpr
The new one would trigger on it.

I did not put 'friend' (should it be left-most) and 'restrict' (we never use it).
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 modifiedtest/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 modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit b3e05d35789bbfc1f13407d849c545fd2f7557ef by Andrey Prokopenko
Remove functor's init() functions

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstIndexableGetter.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 2e5818d97e741714685af87a38fd64c695dc3b86 by Andrey Prokopenko
Template kDOP on Coordinate
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
Commit e110c0c4f2d34e81fc68d65861ea225f5b7576eb by Andrey Prokopenko
Working around some cuda-11.0 issues
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstQueryTreeIntersectsKDOP.cpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
Commit fa77eb44ff108d519edf89b3eca8713c2055f5a4 by Andrey Prokopenko
Add KDOP<2,4> and KDOP<2,8>
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit 5fb410ef33068ff0defef5fae2855f14c1b46089 by Andrey Prokopenko
Fix and add test for intersects(kdop, box) for 2D
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 1370814c4c27dfe5b8e1a73d1a3a2d1c7eed9b73 by Andrey Prokopenko
Reorganize nearest to use approx_expand_by_radius
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 65408d0216f368c7e9c8ed1908d27660aeecd881 by Andrey Prokopenko
Remove unnecessary work-around for HIP
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeCallbacks.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
The file was modifiedtest/tstQueryTreeDegenerate.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
Commit 4649ad76333ff1c760aa411bd9021bcdc938b0a1 by Andrey Prokopenko
Switch Ray to use hyperpoint for origin
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit eaaf333050af7b02548e1b0c66b895e588f880a2 by Andrey Prokopenko
Deprecate 2d and 3d versions of applyPermutation
The file was modifiedsrc/details/ArborX_DetailsSortUtils.hpp (diff)
Commit 504407017a0aa89f281feb7d13bb005789c755e2 by Andrey Prokopenko
Remove sorting of distributed results for non 1d views
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 72c162fbe7d48cab5c65487fb9b04d6e8f41cede by Andrey Prokopenko
Remove sortResultsByKey

We don't use the variadic version after distributed refactoring.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcd300ea337d37938af95eb54b9312d2f0f85715 by Andrey Prokopenko
Add profiling regions to Distributor
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 297280c9316c8790b6da6826d96c47f566999ecb by Andrey Prokopenko
Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
Commit 4e26a849b95b05520ea7c7b491b916ec80f84962 by Andrey Prokopenko
Update Windows Github action
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
Commit 03867e5e1912ba60ca2e792a6e27c505b15e3a5a by Andrey Prokopenko
Set microsoft/vcpkg revision to fix boost 1.85 hashes
The file was modified.github/workflows/windows.yml (diff)
Commit 1e5a02b0c6b5f714e636979c81d04e043a35f265 by Andrey Prokopenko
Generate point clouds on device
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 4f38faadb50e3eafd7ae8591caf62c9a98520331 by Andrey Prokopenko
Use bit_cast instead of reinterpret_cast
The file was modifiedsrc/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 modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit dbb1f839d8ecbe2829f87777e6fefb7bca557bdd by Andrey Prokopenko
Switch to using normal distribution for sphere/ball generation
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 81487c45b899fbf2a3f793147f0f5f02779ac51d by Andrey Prokopenko
Remove create_layout_right* and associated helpers
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/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 modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 35bbe1d833149747fc2526682e4c822de2b94ce2 by Andrey Prokopenko
Get rid of sendAcrossNetwork and simplify doPostsAndWaits
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDetailsDistributor.cpp
Commit 6f67092a9220e56ee3888112e9cba16d00216af0 by Andrey Prokopenko
Do not store source/destination counts in Distributor

This information can be trivially obtained from offsets.
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 16b350b08e267538d672bf8d4683db1ab748c58a by Andrey Prokopenko
Update actions/checkout version
The file was modified.github/workflows/windows.yml (diff)
Commit 84599f337922324655e5c2dc6b67f598b1c1095c by Andrey Prokopenko
Update Kokkos version to the one with fixes
The file was modified.github/workflows/windows.yml (diff)
Commit 9fe8b67b782b7bcc65809846ecbdc25a31c056ac by Andrey Prokopenko
Remove specific hash requirement for microsoft/vcpkg

2024.06.15 has been released.
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedtest/tstDBSCAN.cpp (diff)
Commit f7e7d8ec16275d9ede00d2c37a1d3815a8e55c9a by Andrey Prokopenko
Fix execution space in make()
The file was modifiedtest/Search_UnitTestHelpers.hpp (diff)
Commit 3d72f9c65450bb6544c8f40632515e4be0adf9d4 by Andrey Prokopenko
Remove verbose nearest rays creation in the distributed test
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 808470244b681a7821ca8f659c514d6e0a42ac62 by Andrey Prokopenko
Add Experimental::make_ordered_intersects
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit d6dd504f0176b98425ed594ad17c4cc5dd6b3886 by Andrey Prokopenko
Switch ray box test to using make_ordered_intersects
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 062bb1e32e618afcd09448d1711dea2cb2d9924e by Andrey Prokopenko
Split distributed test into spatial and nearest

It was too unwieldy.
The file was addedtest/tstDistributedTreeSpatial.cpp
The file was removedtest/tstDistributedTree.cpp
The file was addedtest/tstDistributedTreeNearest.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit 0b34d7ddd455852466d43f67454ff0f8721bedfd by Andrey Prokopenko
Reuse passed views for imports in forwardQuery
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit e171d6ed884769aabc81b5640c4720eb5ff6dc5d by Andrey Prokopenko
Reorder sends in forwardQueries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 71df935ba25389081b54354cc05d5e9df7b4a9ab by Andrey Prokopenko
Introduce a version of forwardQueries that only sends queries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 78f9d58a69cc560600521c2181aab404f5d0257b by Andrey Prokopenko
Add distributed spatial query with pure callbacks

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 627eb10835ec8a5626a602b4e31a7fe027b8ec2a by Andrey Prokopenko
Add a pure distributed callback test
The file was modifiedtest/tstDistributedTreeSpatial.cpp (diff)
Commit 51fe01954da9024eaf55f5f3e5e78cf31f7f5284 by Daniel Arndt
SYCL CI: Manually build oneDPL
The file was modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 04981b7862c39758e2b40f088751fcae89a569ad by Andrey Prokopenko
Set policy CMP0167 to OLD to use FindBoost module
The file was modifiedCMakeLists.txt (diff)
Commit c84f5744c98eb24a43d5d9789bdead25bf7feb85 by Andrey Prokopenko
Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build

That option was removed in Kokkos 4.3.0. This is the version we require
in the container.
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 94e44becdf96b8c487f15c86a19391cf68dc0276 by Andrey Prokopenko
Allow computation of Vector dot() and norm() in different precision
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit e9f9d98d12ba14c00581ff052c1b4d78f1030247 by Andrey Prokopenko
Switch Ray to using Vector's normalize
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit b4b52373507770b2f1a9f8ad641820d3e837e2f4 by Andrey Prokopenko
Change normalize() signature

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit 1df40ac4aa33ea01061bb2fcee989dd429d8103b by Andrey Prokopenko
[ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame
The file was added.git-blame-ignore-revs
Commit 8a0765e5adf36141f3d425f90e002fdb4e9418ef by Andrey Prokopenko
Pass GeometryTraits template args through remove_cv to make it work with const and volatile
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit 081f71a56748df638aa97b42aa8b7dd7ad002bd1 by noreply
Remove volatile tests (overkill)

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit dfce498fddbc664fbd847d04218349abfc797d15 by Bruno Turcksin
Fix triangulated_surface_distance benchmark when using Kokkos 4.4
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 8cf96e5d2d3092fe76585796c87b2ec3940e1dd7 by Andrey Prokopenko
Update check_format_cpp.sh to require clang-format 16
The file was modifiedscripts/check_format_cpp.sh (diff)
Commit b0f998953b77a3d8d302a8d307943e5ea5a6463d by Andrey Prokopenko
Reformat files using clang-format-16
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.clang-format (diff)
Commit 47e025846bdaab498c7a338eecebd275aad4d680 by Andrey Prokopenko
Add clang-format-16 patch to blame ignored revs
The file was modified.git-blame-ignore-revs (diff)
Commit 64e3ce534122b9fc2dfed0535b78f2239065fce9 by Andrey Prokopenko
Do not construct a permutation in createFromSends if sending only to one rank
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit e4412a1cca051d13ef2418f4abb4ed57c7c39ffa by noreply
Explicitly set `_destinations` for n = 0 case for clarity

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)

Summary

  1. Update code to use tag_t and coordinate_t (details)
  2. Update code to use is_geometry_v (point, box, etc) (details)
  3. Add missing PairValueIndex headers to BVH and BruteForce (details)
  4. Unify attach_indices (details)
  5. Switch bvh benchmark to auto attach indices to queries (details)
  6. Add compile only test for attach_indices (details)
  7. Add runtime test for AttachIndices (details)
  8. Switch neighbor list test to use attach_indices (details)
  9. Provide GeometryTraits for Ray (details)
  10. Fix undef name (details)
  11. More tests (details)
  12. Add helper functions to construct predicates (details)
  13. Replace suitable instances with helper predicate creation functions (details)
  14. Use class instead of struct (details)
  15. Restore AccessTraits in molecular dynamics example for user ease of use (details)
  16. Rename predicate helpers (details)
  17. Auto-fetch benchmark when not available (details)
  18. Allow default-initialized distributed tree (details)
  19. SYCL CI: avoid using setvars.sh (details)
  20. Add a test for default initialized/empty distributed tree (details)
  21. Switch to using MPI_COMM_NULL for default distributed tree (details)
  22. [ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options (details)
  23. [ci skip] Drop ROCM_PATH env var in HIP nightlies (details)
  24. Update DefaultIndexableGetter to work with all valid geometries (details)
  25. Companion to 0fdfa87 (details)
  26. Add test with temporary access traits and indexables (details)
  27. Implement distance point-triangle (details)
  28. Add test for the distance point-triangle (details)
  29. Change comment style to remove warnings (details)
  30. Switch CI from MI100 to MI210 (details)
  31. Make sure that CUDA instances are destroyed prior to destroying streams (details)
  32. Use Kokkos::push_finalize_hook to destroy the stream (details)
  33. Implement nearest query for BruteForce (details)
  34. Reenable nearest query for testing with BruteForce (details)
  35. Move out the common nearest buffer allocation part (details)
  36. Improve performance by removing some if statements (details)
  37. Few minor changes based on review (details)
  38. Few more changes (details)
  39. Remove old code artifact (details)
  40. Add missing headers (details)
  41. Add missing header for CUDA clang workaround (details)
  42. Fix unused variable warning due to use of wrong Boost assertion macro (details)
  43. Example distributed knn search (details)
  44. Add MPIEXEC_PREFLAGS option in CI to post-installation examples (details)
  45. Add some output (details)
  46. Use generator expression for file path (details)
  47. Simplify using APIv1 through APIv2 interface in BVH (details)
  48. Simplify using APIv1 through APIv2 interface in BruteForce (details)
  49. Switch simple intersection example to 2D (details)
  50. Get rid of LegacyDefaultCallback in benchmarks (details)
  51. [ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG (details)
  52. Use APIv2 to simplify the triangle intersection example (details)
  53. [ci skip] Add examples README (details)
  54. Split picturegram (details)
  55. Switch HalfTraversal to using values instead of int (details)
  56. Fix all tests and examples to use new half traversal (details)
  57. Try with non-ref leaf_value (details)
  58. Get rid of generic lambdas not supported by CUDA (details)
  59. Use better name for an argument (details)
  60. Require Kokkos 4.2 (details)
  61. Use Kokkos::printf unconditionally (details)
  62. Unconditionally include <Kokkos_Assert.hpp> (details)
  63. Switch non-SYCL 4.1 builds to 4.3 (details)
  64. Switch SYCL build to 4.3 (details)
  65. Update GitHub Windows build (details)
  66. Run SYCL CI on A100 (details)
  67. Workaround CUDA-Clang initialization issue (details)
  68. Skip computing permutation in special case when sorting distributed results (details)
  69. Rename sortResults -> sortResultsByKey and allow modifying keys (details)
  70. Add triangulated surface distance benchmark (#1052) (details)
  71. [ci skip] Revert MI100->MI210 for nightly testing (details)
  72. [ci skip] Update CHANGELOG for 1.6 (details)
  73. [ci skip] Add missing license to Triangle file (details)
  74. [ci skip] Move all example updates into a single line (details)
  75. Relax requirements on type matching (details)
  76. Minor comment improvements (details)
  77. Address review comments (details)
  78. [ci skip] Minor missed reorder in CHANGELOG (details)
  79. Update version to 1.7 dev (details)
  80. Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger (details)
  81. Add nth_element function (details)
  82. Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) (details)
  83. Implement Box-Triangle intersection (#1059) (details)
  84. Move nth_element into a separate header (details)
  85. Add Details::Vector (details)
  86. Update codebase to use new Vector (details)
  87. Migrate Vector tests from tstRay to a new file (details)
  88. Create a helper forwardQueriesAndCommunicateResults (details)
  89. Switch to using new helper for the nearest distributed (details)
  90. Eliminate nearest loop in favor of two steps (details)
  91. Make final ranks sorting optional (details)
  92. Refactor nearest (details)
  93. Remove deprecated InlineCallbackTag (details)
  94. Remove things deprecated in the Traits namespace (details)
  95. Change deduction guide for Vector (details)
  96. Add Tetrahedron geometry (#1079) (details)
  97. Move distributed TimeMonitor in a separate header (details)
  98. Rename per review (details)
  99. [ci skip] Fix comments (details)
  100. Move point clouds to benchmarks/utils (details)
  101. Move point cloud functions into ArborXBenchmark namespace (details)
  102. Some renaming (details)
  103. Allow the first version of the nearest callbacks (details)
  104. Add basic distributed nearest callback test (details)
  105. Get rid of ranks in filterResults (details)
  106. Get rid of distances arg in communicateResultsBack (details)
  107. Create a helper file for distributed nearest stuff (details)
  108. Get rid of last ranks argument in forwardQueriesAndCommunicateResults (details)
  109. Minor refactoring (details)
  110. Switch to using functors for scene reduction (details)
  111. Provide proper expand(Box,Box) and expand(Box, Point) (details)
  112. Deprecate/remove += in boxes, deprecate reduction_identity (details)
  113. Switch the test to use expand (details)
  114. Allow user-provided returnCentroid (details)
  115. Add KokkosExt::{construct_at,destroy_at} (#1084) (details)
  116. Do WithoutInitializing when resizing output view in CrsGraph (details)
  117. Switch triangulated benchmark to use Kokkos::Array (details)
  118. Rework benchmark generation to build triangles in parallel (details)
  119. Move out generator (details)
  120. Use poor man's Array (details)
  121. Few more fixes (details)
  122. Use custom QualifierOrder in clang-format (details)
  123. Fix test for GCC-13 (details)
  124. Better way for a user to indicate the intention (details)
  125. Remove functor's init() functions (details)
  126. Template kDOP on Coordinate (details)
  127. Working around some cuda-11.0 issues (details)
  128. Refactor KDOP (details)
  129. Add KDOP<2,4> and KDOP<2,8> (details)
  130. Add tests for 2D KDOP (details)
  131. Fix and add test for intersects(kdop, box) for 2D (details)
  132. Address review comments (details)
  133. Couple more comments (details)
  134. Reorganize nearest to use approx_expand_by_radius (details)
  135. Remove unnecessary work-around for HIP (details)
  136. Use floats in tests (details)
  137. Use floats in benchmarks (details)
  138. Fix linting (details)
  139. Switch Ray to use hyperpoint for origin (details)
  140. Deprecate 2d and 3d versions of applyPermutation (details)
  141. Remove sorting of distributed results for non 1d views (details)
  142. Remove sortResultsByKey (details)
  143. Add profiling regions to Distributor (details)
  144. Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts (details)
  145. Update Windows Github action (details)
  146. Simplify further (details)
  147. Address review comments (details)
  148. Set microsoft/vcpkg revision to fix boost 1.85 hashes (details)
  149. Generate point clouds on device (details)
  150. Reduce code duplication (details)
  151. Use bit_cast instead of reinterpret_cast (details)
  152. Actually make hollow sphere points uniformly distributed (details)
  153. Switch to using normal distribution for sphere/ball generation (details)
  154. Remove create_layout_right* and associated helpers (details)
  155. Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) (details)
  156. Get rid of sendAcrossNetwork and simplify doPostsAndWaits (details)
  157. Do not store source/destination counts in Distributor (details)
  158. Update actions/checkout version (details)
  159. Update Kokkos version to the one with fixes (details)
  160. Remove specific hash requirement for microsoft/vcpkg (details)
  161. Fix DBSCAN test on Intel (details)
  162. Fix execution space in make() (details)
  163. Remove verbose nearest rays creation in the distributed test (details)
  164. Add Experimental::make_ordered_intersects (details)
  165. Switch ray box test to using make_ordered_intersects (details)
  166. Split distributed test into spatial and nearest (details)
  167. Reuse passed views for imports in forwardQuery (details)
  168. Reorder sends in forwardQueries (details)
  169. Introduce a version of forwardQueries that only sends queries (details)
  170. Add distributed spatial query with pure callbacks (details)
  171. Add a pure distributed callback test (details)
  172. SYCL CI: Manually build oneDPL (details)
  173. Set policy CMP0167 to OLD to use FindBoost module (details)
  174. Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build (details)
  175. Allow computation of Vector dot() and norm() in different precision (details)
  176. Add Vector::normalize() (details)
  177. Switch Ray to using Vector's normalize (details)
  178. Change normalize() signature (details)
  179. [ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame (details)
  180. Pass GeometryTraits template args through remove_cv to make it work with const and volatile (details)
  181. Add compile-only test (details)
  182. Remove volatile tests (overkill) (details)
  183. Fix triangulated_surface_distance benchmark when using Kokkos 4.4 (details)
  184. Update check_format_cpp.sh to require clang-format 16 (details)
  185. Reformat files using clang-format-16 (details)
  186. Update clang-format in CI (details)
  187. Add clang-format-16 patch to blame ignored revs (details)
  188. Do not construct a permutation in createFromSends if sending only to one rank (details)
  189. Explicitly set `_destinations` for n = 0 case for clarity (details)
Commit 3030e9a0ecf1dd7a6e93ba9e63cc3d546c12f2b7 by Andrey Prokopenko
Update code to use tag_t and coordinate_t
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
Commit 31fb1f70019b11b0bbad5b0d50d5a1b0c701c96a by Andrey Prokopenko
Update code to use is_geometry_v (point, box, etc)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedbenchmarks/point_clouds/point_clouds.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMortonCode.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit cc8bf5591c7e39aab01c8816fdd98c2cf1261fa7 by Andrey Prokopenko
Add missing PairValueIndex headers to BVH and BruteForce
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was addedsrc/details/ArborX_AttachIndices.hpp
Commit 4d4b23a9c6b49270e78c98ca8ae4733f87e22e13 by Andrey Prokopenko
Switch bvh benchmark to auto attach indices to queries
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit b4e2335d797f1f7acf8c6f9d168130c6c3c0d7b3 by Andrey Prokopenko
Add compile only test for attach_indices
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 3dd83914981998260d4d8d9ef32b2d8c0d2cac1a by Andrey Prokopenko
Add runtime test for AttachIndices
The file was addedtest/tstAttachIndices.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit d02e9c3c5f21ccb776615b92cfc83cbed930bb64 by Andrey Prokopenko
Switch neighbor list test to use attach_indices
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 2ae2bcb87a781bb23cbdd68b2ff1347d020d2f40 by Andrey Prokopenko
Provide GeometryTraits for Ray
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstAttachIndices.cpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit e97cb4e4513c28b3a84f4c0a05ba53298a2a8bf3 by Andrey Prokopenko
Add helper functions to construct predicates
The file was addedsrc/details/ArborX_PredicateHelpers.hpp
The file was modifiedsrc/ArborX.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit b13835cb15f3ea581d91ed150b1a271b9fabd5c2 by Andrey Prokopenko
Replace suitable instances with helper predicate creation functions
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff)
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit 5bca30ebc1e728c9ca8285fb0ed5e9404f9b461f by Andrey Prokopenko
Use class instead of struct
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit f6f24e1099fd0b6eb329dbffded09a4d807387bd by Andrey Prokopenko
Restore AccessTraits in molecular dynamics example for user ease of use
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 168f906652de7f0816ba164d36d315e5bb88492a by Andrey Prokopenko
Auto-fetch benchmark when not available
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 42f0355399e036d9462d49d7243a89dfc8cc2a16 by Andrey Prokopenko
Allow default-initialized distributed tree
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/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 modifieddocker/Dockerfile.sycl (diff)
Commit ba87832b591a971329552aea671dc4081f094db7 by Andrey Prokopenko
Add a test for default initialized/empty distributed tree
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b18786bcc881590b8cd72a22b220572aaf64ea5b by Andrey Prokopenko
Switch to using MPI_COMM_NULL for default distributed tree

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit c814cf7ef071c5463c49cb43fa18dcf417dfc240 by Damien L-G
[ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options

We were adding for ArborX but we need it for Kokkos as well now.
The file was modified.jenkins/nightly.groovy (diff)
Commit baf2eb4be491d2248e6bec0766c110da2e5a2f64 by Damien L-G
[ci skip] Drop ROCM_PATH env var in HIP nightlies
The file was modified.jenkins/nightly.groovy (diff)
Commit 25981873a82a0a7eb7dfe939964bb86361076c39 by Andrey Prokopenko
Update DefaultIndexableGetter to work with all valid geometries
The file was modifiedsrc/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 modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
Commit e21c55a4d0a8078cf30a67e5b5d22514e8bd27ac by Andrey Prokopenko
Add test with temporary access traits and indexables
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstIndexableGetter.cpp
Commit c17b76eb5a06bba0aae00aadf242be7b9ceb0deb by Andrey Prokopenko
Implement distance point-triangle
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 972a10069e68f7e0b46ab8d508854f76356c5fac by Andrey Prokopenko
Add test for the distance point-triangle
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 8b54938c0af77b4f89f7be47bd91313523fb2491 by Andrey Prokopenko
Change comment style to remove warnings
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 65585c509fa7992b98db502e48227647325d5177 by Bruno Turcksin
Switch CI from MI100 to MI210
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
Commit b19cb1c45d45333e9709ea991b02243acb433056 by Andrey Prokopenko
Make sure that CUDA instances are destroyed prior to destroying streams
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
The file was modifiedbenchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff)
Commit d236452788ea6446ec04c081d2ca76c83343abcb by Andrey Prokopenko
Use Kokkos::push_finalize_hook to destroy the stream

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit 8e88b7620c3c9e819e0533e101458e2cc29437af by Andrey Prokopenko
Implement nearest query for BruteForce
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit 668c9b716b140b9510029acce0b099c2af2a7510 by Andrey Prokopenko
Reenable nearest query for testing with BruteForce
The file was modifiedtest/CMakeLists.txt (diff)
Commit c0deec30375eb3efb89627983a507992bd15eae3 by Andrey Prokopenko
Move out the common nearest buffer allocation part
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was addedsrc/details/ArborX_DetailsNearestBufferProvider.hpp
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit bd02e09756a95347c11679669eb3fb7a9abd5c0e by Andrey Prokopenko
Improve performance by removing some if statements
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 9167cf773beac8db72e1998fc9a83ca4d04c9df1 by Andrey Prokopenko
Few minor changes based on review
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 27c8bf4f7899d1751b83d4f478acec7389f2c864 by Andrey Prokopenko
Add missing header for CUDA clang workaround
The file was modifiedtest/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 modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2eb988b91cae78fec2d85ddd3ea9b8ac48d6cefa by Andrey Prokopenko
Example distributed knn search

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was addedexamples/distributed_tree/CMakeLists.txt
The file was modifiedexamples/CMakeLists.txt (diff)
The file was addedexamples/distributed_tree/distributed_knn.cpp
Commit 1a6af87d55e9c9f8d63602636d37c514ca7823b1 by Andrey Prokopenko
Add MPIEXEC_PREFLAGS option in CI to post-installation examples
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit 717bb3d7fa8b7aef7512e46af5996322b634380b by Andrey Prokopenko
Use generator expression for file path
The file was modifiedexamples/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 modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit 088c6c9c6dd1c38848fc0df2a9156dd26b6465b0 by Andrey Prokopenko
Simplify using APIv1 through APIv2 interface in BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit e474b9e040a2962b94aec488648b93d988096fc6 by Andrey Prokopenko
Switch simple intersection example to 2D
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
Commit b257854a446ee989289881f355a413059fe531a5 by Andrey Prokopenko
Get rid of LegacyDefaultCallback in benchmarks
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
Commit d70f95f33f698c1b3375a9cf704d07e9f5d60826 by Andrey Prokopenko
[ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
Commit 5519ff5801dae77d014f2fa873ed213248959e39 by Andrey Prokopenko
Use APIv2 to simplify the triangle intersection example
The file was modifiedexamples/triangle_intersection/CMakeLists.txt (diff)
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
The file was modifiedexamples/CMakeLists.txt (diff)
Commit 8d121fbe9945225ecc837d586787197c6d966b3a by Andrey Prokopenko
[ci skip] Add examples README
The file was addedexamples/README.md
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 646504afdfac589181c24b9ffc1fa9f5b9463fde by Andrey Prokopenko
Switch HalfTraversal to using values instead of int
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit 057955562596fdbcccae0dc06cb1544767937e2f by Andrey Prokopenko
Fix all tests and examples to use new half traversal
The file was modifiedsrc/details/ArborX_DetailsFDBSCAN.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
Commit fd39c111c58ca1145b704e9bd58607c57b141db3 by Andrey Prokopenko
Try with non-ref leaf_value
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit fb2ec1f1d2018f36ac4ab63b02e3d86b806f23b6 by Andrey Prokopenko
Get rid of generic lambdas not supported by CUDA
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
Commit 1f52269be5b110e13d394a3b960cb684a0873f57 by Andrey Prokopenko
Use better name for an argument
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedCMakeLists.txt (diff)
Commit 423b0af9390d4dd567d79ed8aae8f688797492c1 by Andrey Prokopenko
Use Kokkos::printf unconditionally
The file was modifiedexamples/callback/example_callback.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
Commit c2a19d6b17c9d6d5526e76daed61bc087e9a7db9 by Andrey Prokopenko
Unconditionally include <Kokkos_Assert.hpp>
The file was modifiedsrc/details/ArborX_DetailsContainers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
Commit d2a60ad25a479270564d66747eb6593ca482971f by Andrey Prokopenko
Switch non-SYCL 4.1 builds to 4.3
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 9f8f524c8725830a62d3c3d31e681bb6b55ca764 by Andrey Prokopenko
Update GitHub Windows build
The file was modified.github/workflows/windows.yml (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit f9a2b9f363dc0387e71c253b922c81f1d0493ca9 by Andrey Prokopenko
Workaround CUDA-Clang initialization issue
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/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 modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 902d1c83e30a473384099601e9d80bd02dde0c67 by Andrey Prokopenko
Rename sortResults -> sortResultsByKey and allow modifying keys
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit 360386823bb14532fc5b5597e30cfa2a22f75958 by noreply
Add triangulated surface distance benchmark (#1052)

Add triangulated surface distance benchmark
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was addedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp
The file was addedbenchmarks/triangulated_surface_distance/CMakeLists.txt
Commit 6888907ea1fc869b5c34a310c43dc86c9e8b141e by Andrey Prokopenko
[ci skip] Revert MI100->MI210 for nightly testing

This has been failing.
The file was modified.jenkins/nightly.groovy (diff)
Commit 24ddb6545502d693b34ed31f40f03cae06643458 by Andrey Prokopenko
[ci skip] Update CHANGELOG for 1.6
The file was modifiedCHANGELOG.md (diff)
Commit 0061dff2b107232a9fbb27463f919300e1d77312 by Andrey Prokopenko
[ci skip] Add missing license to Triangle file
The file was modifiedsrc/geometry/ArborX_HyperTriangle.hpp (diff)
Commit 6c72c744881660c3fdd3fc4f0e5a44946c8f341a by Andrey Prokopenko
[ci skip] Move all example updates into a single line
The file was modifiedCHANGELOG.md (diff)
Commit 92d5e96d309e569138235d96b78e5b3e709a8af5 by Andrey Prokopenko
Relax requirements on type matching
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit 9a32bf455d4c93925c86a030262d2e0cc93bfedf by Andrey Prokopenko
Minor comment improvements
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit c21b3c9316dbf2b10699412de47b5ece2b650e83 by Andrey Prokopenko
[ci skip] Minor missed reorder in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
The file was modifiedCMakeLists.txt (diff)
The file was modifiedexamples/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 modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was modifiedtest/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 modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_Predicates.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
Commit b42dbc76474a25258fd00f86cfde4b752aa7a4b9 by noreply
Implement Box-Triangle intersection (#1059)

Implement Box-Triangle intersection
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1560ac975a1f33d72cf361ddc9089287de34fa6 by Andrey Prokopenko
Move nth_element into a separate header
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was addedtest/tstDetailsKokkosExtKernelStdAlgorithms.cpp
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was addedsrc/details/ArborX_DetailsVector.hpp
Commit 7770d938f5f4030231813625437482b82db5bb96 by Andrey Prokopenko
Update codebase to use new Vector
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit ed0119cc2aba26840adc66469afe22013bbf3bbd by Andrey Prokopenko
Migrate Vector tests from tstRay to a new file
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstRay.cpp (diff)
The file was addedtest/tstDetailsVector.cpp
Commit 5e66108a307ae274b0ad5eb091e8f62f2a065a7f by Andrey Prokopenko
Create a helper forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcff80615c995343962e65079c829b31b9be39c0 by Andrey Prokopenko
Switch to using new helper for the nearest distributed
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 9ef1cc5210d4036c2d3b2638dc697f2f1d2f9b04 by Andrey Prokopenko
Eliminate nearest loop in favor of two steps
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 526502a94cdb597818f1f58fb28b2339b6f65567 by Andrey Prokopenko
Make final ranks sorting optional
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit bc6f62e76f06f8b2dec845f3033bd16ba82bf713 by Andrey Prokopenko
Refactor nearest

- Do not spit out values in phase I
- Switch to using nth_element (based on quickselect) for finding
  farthest distance
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 8c400a059af1854de5784b2b663bb3ebbfc0cf8d by Andrey Prokopenko
Remove deprecated InlineCallbackTag

Deprecated in d24af2ab05e5b71ef154f72719fdcf3794e40a4f
2+ years ago (March 2022).
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit d6b6da48f570e3227f146b6ee4437b63da1de4bd by Andrey Prokopenko
Remove things deprecated in the Traits namespace

725c247635a65e664b5fb8de6a76b00ef59c6c79 (03/2022)
e36f7588eceedecde2bc78dec0f6ddd31acfd77f (05/2020)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
Commit 09b1977ef45c51d040273d1c54672c51fe622802 by Andrey Prokopenko
Change deduction guide for Vector
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit 6c87b6b98d6032c285709f367eef88290294d1bd by noreply
Add Tetrahedron geometry (#1079)

Add Tetrahedron geometry
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was addedsrc/geometry/ArborX_Tetrahedron.hpp
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 4f0a86bcc962e342e8d23a2a3781b5cfc3f417de by Andrey Prokopenko
Move distributed TimeMonitor in a separate header
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was addedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/utils/time_monitor.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1fbee1433e6d50bc40ade6c53ecab58b2427d799 by Andrey Prokopenko
Move point clouds to benchmarks/utils
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/execution_space_instances/CMakeLists.txt (diff)
The file was removedbenchmarks/point_clouds/point_clouds.hpp
The file was addedbenchmarks/utils/point_clouds.hpp
Commit 170087ab6cda2c49d18fe54e0ae0b0532d522f0a by Andrey Prokopenko
Move point cloud functions into ArborXBenchmark namespace
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/utils/point_clouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was removedbenchmarks/utils/time_monitor.hpp
The file was addedbenchmarks/utils/ArborXBenchmark_TimeMonitor.hpp
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp
The file was removedbenchmarks/utils/point_clouds.hpp
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
Commit 85c43785f8afb94c7c94c34c60e8e4bacd00d1dc by Andrey Prokopenko
Allow the first version of the nearest callbacks
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 0bc2c620432a75ebbcf712898d4324fa6d2cd6fa by Andrey Prokopenko
Add basic distributed nearest callback test

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 3279a65340295a361044c0cf40b0a9a9f15f2b10 by Andrey Prokopenko
Get rid of ranks in filterResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 8c17cd76e3656fbec39d661d3f7a890c9c423ca0 by Andrey Prokopenko
Get rid of distances arg in communicateResultsBack
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit b8c0a24331b00e40b92413511bad1e090f256ad7 by Andrey Prokopenko
Create a helper file for distributed nearest stuff
The file was addedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1b4832bf02022974257be8f76287c8c33bf8491a by Andrey Prokopenko
Get rid of last ranks argument in forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 63fc08e0f453bb1abb56ad929d36781709feaa6d by Andrey Prokopenko
Switch to using functors for scene reduction
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit fa35339324e01696d987fb2f0a9a06a8448f9b92 by Andrey Prokopenko
Provide proper expand(Box,Box) and expand(Box, Point)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1ba2392bafdda8f9fd6d91b3d170c34846c7099 by Andrey Prokopenko
Deprecate/remove += in boxes, deprecate reduction_identity
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Box.hpp (diff)
Commit 8ed5cdce67f9da56e9bfba77c07f36a886a20003 by Andrey Prokopenko
Switch the test to use expand
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 31ef0aaea7cadc1e173376f407688f321aca00bb by Andrey Prokopenko
Allow user-provided returnCentroid
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit 8073b827981b63d3ef9f1dd58b0445932d067b27 by noreply
Add KokkosExt::{construct_at,destroy_at} (#1084)

Add KokkosExt::{construct_at,destroy_at}
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp
The file was addedtest/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit 5b1946c78258e72ce8adc6ffbe3edd6d475e7ed1 by Andrey Prokopenko
Do WithoutInitializing when resizing output view in CrsGraph

This is important for types that are not default constructible.
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 4e9c28ad69e93689f5f1b43af27803f3c1b83a19 by Andrey Prokopenko
Switch triangulated benchmark to use Kokkos::Array
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 6e6d550b15db7247b42341b61adb6a5d5f4517f7 by Andrey Prokopenko
Rework benchmark generation to build triangles in parallel
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/triangulated_surface_distance/generator.hpp
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 69a88de5380a52e3dab53e8713d3c834bb91178f by Andrey Prokopenko
Use custom QualifierOrder in clang-format

The previous iteration would allow
  int constexpr
The new one would trigger on it.

I did not put 'friend' (should it be left-most) and 'restrict' (we never use it).
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 modifiedtest/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 modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit b3e05d35789bbfc1f13407d849c545fd2f7557ef by Andrey Prokopenko
Remove functor's init() functions

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2e5818d97e741714685af87a38fd64c695dc3b86 by Andrey Prokopenko
Template kDOP on Coordinate
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
Commit e110c0c4f2d34e81fc68d65861ea225f5b7576eb by Andrey Prokopenko
Working around some cuda-11.0 issues
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstQueryTreeIntersectsKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit fa77eb44ff108d519edf89b3eca8713c2055f5a4 by Andrey Prokopenko
Add KDOP<2,4> and KDOP<2,8>
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit 5fb410ef33068ff0defef5fae2855f14c1b46089 by Andrey Prokopenko
Fix and add test for intersects(kdop, box) for 2D
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 1370814c4c27dfe5b8e1a73d1a3a2d1c7eed9b73 by Andrey Prokopenko
Reorganize nearest to use approx_expand_by_radius
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 65408d0216f368c7e9c8ed1908d27660aeecd881 by Andrey Prokopenko
Remove unnecessary work-around for HIP
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeDegenerate.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeCallbacks.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
Commit 4649ad76333ff1c760aa411bd9021bcdc938b0a1 by Andrey Prokopenko
Switch Ray to use hyperpoint for origin
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit eaaf333050af7b02548e1b0c66b895e588f880a2 by Andrey Prokopenko
Deprecate 2d and 3d versions of applyPermutation
The file was modifiedsrc/details/ArborX_DetailsSortUtils.hpp (diff)
Commit 504407017a0aa89f281feb7d13bb005789c755e2 by Andrey Prokopenko
Remove sorting of distributed results for non 1d views
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 72c162fbe7d48cab5c65487fb9b04d6e8f41cede by Andrey Prokopenko
Remove sortResultsByKey

We don't use the variadic version after distributed refactoring.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcd300ea337d37938af95eb54b9312d2f0f85715 by Andrey Prokopenko
Add profiling regions to Distributor
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 297280c9316c8790b6da6826d96c47f566999ecb by Andrey Prokopenko
Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
Commit 4e26a849b95b05520ea7c7b491b916ec80f84962 by Andrey Prokopenko
Update Windows Github action
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
Commit 03867e5e1912ba60ca2e792a6e27c505b15e3a5a by Andrey Prokopenko
Set microsoft/vcpkg revision to fix boost 1.85 hashes
The file was modified.github/workflows/windows.yml (diff)
Commit 1e5a02b0c6b5f714e636979c81d04e043a35f265 by Andrey Prokopenko
Generate point clouds on device
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 4f38faadb50e3eafd7ae8591caf62c9a98520331 by Andrey Prokopenko
Use bit_cast instead of reinterpret_cast
The file was modifiedsrc/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 modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit dbb1f839d8ecbe2829f87777e6fefb7bca557bdd by Andrey Prokopenko
Switch to using normal distribution for sphere/ball generation
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 81487c45b899fbf2a3f793147f0f5f02779ac51d by Andrey Prokopenko
Remove create_layout_right* and associated helpers
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedtest/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 modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 35bbe1d833149747fc2526682e4c822de2b94ce2 by Andrey Prokopenko
Get rid of sendAcrossNetwork and simplify doPostsAndWaits
The file was addedtest/tstDetailsDistributor.cpp
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 6f67092a9220e56ee3888112e9cba16d00216af0 by Andrey Prokopenko
Do not store source/destination counts in Distributor

This information can be trivially obtained from offsets.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 16b350b08e267538d672bf8d4683db1ab748c58a by Andrey Prokopenko
Update actions/checkout version
The file was modified.github/workflows/windows.yml (diff)
Commit 84599f337922324655e5c2dc6b67f598b1c1095c by Andrey Prokopenko
Update Kokkos version to the one with fixes
The file was modified.github/workflows/windows.yml (diff)
Commit 9fe8b67b782b7bcc65809846ecbdc25a31c056ac by Andrey Prokopenko
Remove specific hash requirement for microsoft/vcpkg

2024.06.15 has been released.
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedtest/tstDBSCAN.cpp (diff)
Commit f7e7d8ec16275d9ede00d2c37a1d3815a8e55c9a by Andrey Prokopenko
Fix execution space in make()
The file was modifiedtest/Search_UnitTestHelpers.hpp (diff)
Commit 3d72f9c65450bb6544c8f40632515e4be0adf9d4 by Andrey Prokopenko
Remove verbose nearest rays creation in the distributed test
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 808470244b681a7821ca8f659c514d6e0a42ac62 by Andrey Prokopenko
Add Experimental::make_ordered_intersects
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit d6dd504f0176b98425ed594ad17c4cc5dd6b3886 by Andrey Prokopenko
Switch ray box test to using make_ordered_intersects
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 062bb1e32e618afcd09448d1711dea2cb2d9924e by Andrey Prokopenko
Split distributed test into spatial and nearest

It was too unwieldy.
The file was addedtest/tstDistributedTreeSpatial.cpp
The file was addedtest/tstDistributedTreeNearest.cpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was removedtest/tstDistributedTree.cpp
Commit 0b34d7ddd455852466d43f67454ff0f8721bedfd by Andrey Prokopenko
Reuse passed views for imports in forwardQuery
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit e171d6ed884769aabc81b5640c4720eb5ff6dc5d by Andrey Prokopenko
Reorder sends in forwardQueries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 71df935ba25389081b54354cc05d5e9df7b4a9ab by Andrey Prokopenko
Introduce a version of forwardQueries that only sends queries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 78f9d58a69cc560600521c2181aab404f5d0257b by Andrey Prokopenko
Add distributed spatial query with pure callbacks

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 627eb10835ec8a5626a602b4e31a7fe027b8ec2a by Andrey Prokopenko
Add a pure distributed callback test
The file was modifiedtest/tstDistributedTreeSpatial.cpp (diff)
Commit 51fe01954da9024eaf55f5f3e5e78cf31f7f5284 by Daniel Arndt
SYCL CI: Manually build oneDPL
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 04981b7862c39758e2b40f088751fcae89a569ad by Andrey Prokopenko
Set policy CMP0167 to OLD to use FindBoost module
The file was modifiedCMakeLists.txt (diff)
Commit c84f5744c98eb24a43d5d9789bdead25bf7feb85 by Andrey Prokopenko
Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build

That option was removed in Kokkos 4.3.0. This is the version we require
in the container.
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 94e44becdf96b8c487f15c86a19391cf68dc0276 by Andrey Prokopenko
Allow computation of Vector dot() and norm() in different precision
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit e9f9d98d12ba14c00581ff052c1b4d78f1030247 by Andrey Prokopenko
Switch Ray to using Vector's normalize
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit b4b52373507770b2f1a9f8ad641820d3e837e2f4 by Andrey Prokopenko
Change normalize() signature

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit 1df40ac4aa33ea01061bb2fcee989dd429d8103b by Andrey Prokopenko
[ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame
The file was added.git-blame-ignore-revs
Commit 8a0765e5adf36141f3d425f90e002fdb4e9418ef by Andrey Prokopenko
Pass GeometryTraits template args through remove_cv to make it work with const and volatile
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit 081f71a56748df638aa97b42aa8b7dd7ad002bd1 by noreply
Remove volatile tests (overkill)

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit dfce498fddbc664fbd847d04218349abfc797d15 by Bruno Turcksin
Fix triangulated_surface_distance benchmark when using Kokkos 4.4
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 8cf96e5d2d3092fe76585796c87b2ec3940e1dd7 by Andrey Prokopenko
Update check_format_cpp.sh to require clang-format 16
The file was modifiedscripts/check_format_cpp.sh (diff)
Commit b0f998953b77a3d8d302a8d307943e5ea5a6463d by Andrey Prokopenko
Reformat files using clang-format-16
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.clang-format (diff)
Commit 47e025846bdaab498c7a338eecebd275aad4d680 by Andrey Prokopenko
Add clang-format-16 patch to blame ignored revs
The file was modified.git-blame-ignore-revs (diff)
Commit 64e3ce534122b9fc2dfed0535b78f2239065fce9 by Andrey Prokopenko
Do not construct a permutation in createFromSends if sending only to one rank
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit e4412a1cca051d13ef2418f4abb4ed57c7c39ffa by noreply
Explicitly set `_destinations` for n = 0 case for clarity

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)

Summary

  1. Update code to use tag_t and coordinate_t (details)
  2. Update code to use is_geometry_v (point, box, etc) (details)
  3. Add missing PairValueIndex headers to BVH and BruteForce (details)
  4. Unify attach_indices (details)
  5. Switch bvh benchmark to auto attach indices to queries (details)
  6. Add compile only test for attach_indices (details)
  7. Add runtime test for AttachIndices (details)
  8. Switch neighbor list test to use attach_indices (details)
  9. Provide GeometryTraits for Ray (details)
  10. Fix undef name (details)
  11. More tests (details)
  12. Add helper functions to construct predicates (details)
  13. Replace suitable instances with helper predicate creation functions (details)
  14. Use class instead of struct (details)
  15. Restore AccessTraits in molecular dynamics example for user ease of use (details)
  16. Rename predicate helpers (details)
  17. Auto-fetch benchmark when not available (details)
  18. Allow default-initialized distributed tree (details)
  19. SYCL CI: avoid using setvars.sh (details)
  20. Add a test for default initialized/empty distributed tree (details)
  21. Switch to using MPI_COMM_NULL for default distributed tree (details)
  22. [ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options (details)
  23. [ci skip] Drop ROCM_PATH env var in HIP nightlies (details)
  24. Update DefaultIndexableGetter to work with all valid geometries (details)
  25. Companion to 0fdfa87 (details)
  26. Add test with temporary access traits and indexables (details)
  27. Implement distance point-triangle (details)
  28. Add test for the distance point-triangle (details)
  29. Change comment style to remove warnings (details)
  30. Switch CI from MI100 to MI210 (details)
  31. Make sure that CUDA instances are destroyed prior to destroying streams (details)
  32. Use Kokkos::push_finalize_hook to destroy the stream (details)
  33. Implement nearest query for BruteForce (details)
  34. Reenable nearest query for testing with BruteForce (details)
  35. Move out the common nearest buffer allocation part (details)
  36. Improve performance by removing some if statements (details)
  37. Few minor changes based on review (details)
  38. Few more changes (details)
  39. Remove old code artifact (details)
  40. Add missing headers (details)
  41. Add missing header for CUDA clang workaround (details)
  42. Fix unused variable warning due to use of wrong Boost assertion macro (details)
  43. Example distributed knn search (details)
  44. Add MPIEXEC_PREFLAGS option in CI to post-installation examples (details)
  45. Add some output (details)
  46. Use generator expression for file path (details)
  47. Simplify using APIv1 through APIv2 interface in BVH (details)
  48. Simplify using APIv1 through APIv2 interface in BruteForce (details)
  49. Switch simple intersection example to 2D (details)
  50. Get rid of LegacyDefaultCallback in benchmarks (details)
  51. [ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG (details)
  52. Use APIv2 to simplify the triangle intersection example (details)
  53. [ci skip] Add examples README (details)
  54. Split picturegram (details)
  55. Switch HalfTraversal to using values instead of int (details)
  56. Fix all tests and examples to use new half traversal (details)
  57. Try with non-ref leaf_value (details)
  58. Get rid of generic lambdas not supported by CUDA (details)
  59. Use better name for an argument (details)
  60. Require Kokkos 4.2 (details)
  61. Use Kokkos::printf unconditionally (details)
  62. Unconditionally include <Kokkos_Assert.hpp> (details)
  63. Switch non-SYCL 4.1 builds to 4.3 (details)
  64. Switch SYCL build to 4.3 (details)
  65. Update GitHub Windows build (details)
  66. Run SYCL CI on A100 (details)
  67. Workaround CUDA-Clang initialization issue (details)
  68. Skip computing permutation in special case when sorting distributed results (details)
  69. Rename sortResults -> sortResultsByKey and allow modifying keys (details)
  70. Add triangulated surface distance benchmark (#1052) (details)
  71. [ci skip] Revert MI100->MI210 for nightly testing (details)
  72. [ci skip] Update CHANGELOG for 1.6 (details)
  73. [ci skip] Add missing license to Triangle file (details)
  74. [ci skip] Move all example updates into a single line (details)
  75. Relax requirements on type matching (details)
  76. Minor comment improvements (details)
  77. Address review comments (details)
  78. [ci skip] Minor missed reorder in CHANGELOG (details)
  79. Update version to 1.7 dev (details)
  80. Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger (details)
  81. Add nth_element function (details)
  82. Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) (details)
  83. Implement Box-Triangle intersection (#1059) (details)
  84. Move nth_element into a separate header (details)
  85. Add Details::Vector (details)
  86. Update codebase to use new Vector (details)
  87. Migrate Vector tests from tstRay to a new file (details)
  88. Create a helper forwardQueriesAndCommunicateResults (details)
  89. Switch to using new helper for the nearest distributed (details)
  90. Eliminate nearest loop in favor of two steps (details)
  91. Make final ranks sorting optional (details)
  92. Refactor nearest (details)
  93. Remove deprecated InlineCallbackTag (details)
  94. Remove things deprecated in the Traits namespace (details)
  95. Change deduction guide for Vector (details)
  96. Add Tetrahedron geometry (#1079) (details)
  97. Move distributed TimeMonitor in a separate header (details)
  98. Rename per review (details)
  99. [ci skip] Fix comments (details)
  100. Move point clouds to benchmarks/utils (details)
  101. Move point cloud functions into ArborXBenchmark namespace (details)
  102. Some renaming (details)
  103. Allow the first version of the nearest callbacks (details)
  104. Add basic distributed nearest callback test (details)
  105. Get rid of ranks in filterResults (details)
  106. Get rid of distances arg in communicateResultsBack (details)
  107. Create a helper file for distributed nearest stuff (details)
  108. Get rid of last ranks argument in forwardQueriesAndCommunicateResults (details)
  109. Minor refactoring (details)
  110. Switch to using functors for scene reduction (details)
  111. Provide proper expand(Box,Box) and expand(Box, Point) (details)
  112. Deprecate/remove += in boxes, deprecate reduction_identity (details)
  113. Switch the test to use expand (details)
  114. Allow user-provided returnCentroid (details)
  115. Add KokkosExt::{construct_at,destroy_at} (#1084) (details)
  116. Do WithoutInitializing when resizing output view in CrsGraph (details)
  117. Switch triangulated benchmark to use Kokkos::Array (details)
  118. Rework benchmark generation to build triangles in parallel (details)
  119. Move out generator (details)
  120. Use poor man's Array (details)
  121. Few more fixes (details)
  122. Use custom QualifierOrder in clang-format (details)
  123. Fix test for GCC-13 (details)
  124. Better way for a user to indicate the intention (details)
  125. Remove functor's init() functions (details)
  126. Template kDOP on Coordinate (details)
  127. Working around some cuda-11.0 issues (details)
  128. Refactor KDOP (details)
  129. Add KDOP<2,4> and KDOP<2,8> (details)
  130. Add tests for 2D KDOP (details)
  131. Fix and add test for intersects(kdop, box) for 2D (details)
  132. Address review comments (details)
  133. Couple more comments (details)
  134. Reorganize nearest to use approx_expand_by_radius (details)
  135. Remove unnecessary work-around for HIP (details)
  136. Use floats in tests (details)
  137. Use floats in benchmarks (details)
  138. Fix linting (details)
  139. Switch Ray to use hyperpoint for origin (details)
  140. Deprecate 2d and 3d versions of applyPermutation (details)
  141. Remove sorting of distributed results for non 1d views (details)
  142. Remove sortResultsByKey (details)
  143. Add profiling regions to Distributor (details)
  144. Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts (details)
  145. Update Windows Github action (details)
  146. Simplify further (details)
  147. Address review comments (details)
  148. Set microsoft/vcpkg revision to fix boost 1.85 hashes (details)
  149. Generate point clouds on device (details)
  150. Reduce code duplication (details)
  151. Use bit_cast instead of reinterpret_cast (details)
  152. Actually make hollow sphere points uniformly distributed (details)
  153. Switch to using normal distribution for sphere/ball generation (details)
  154. Remove create_layout_right* and associated helpers (details)
  155. Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) (details)
  156. Get rid of sendAcrossNetwork and simplify doPostsAndWaits (details)
  157. Do not store source/destination counts in Distributor (details)
  158. Update actions/checkout version (details)
  159. Update Kokkos version to the one with fixes (details)
  160. Remove specific hash requirement for microsoft/vcpkg (details)
  161. Fix DBSCAN test on Intel (details)
  162. Fix execution space in make() (details)
  163. Remove verbose nearest rays creation in the distributed test (details)
  164. Add Experimental::make_ordered_intersects (details)
  165. Switch ray box test to using make_ordered_intersects (details)
  166. Split distributed test into spatial and nearest (details)
  167. Reuse passed views for imports in forwardQuery (details)
  168. Reorder sends in forwardQueries (details)
  169. Introduce a version of forwardQueries that only sends queries (details)
  170. Add distributed spatial query with pure callbacks (details)
  171. Add a pure distributed callback test (details)
  172. SYCL CI: Manually build oneDPL (details)
  173. Set policy CMP0167 to OLD to use FindBoost module (details)
  174. Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build (details)
  175. Allow computation of Vector dot() and norm() in different precision (details)
  176. Add Vector::normalize() (details)
  177. Switch Ray to using Vector's normalize (details)
  178. Change normalize() signature (details)
  179. [ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame (details)
  180. Pass GeometryTraits template args through remove_cv to make it work with const and volatile (details)
  181. Add compile-only test (details)
  182. Remove volatile tests (overkill) (details)
  183. Fix triangulated_surface_distance benchmark when using Kokkos 4.4 (details)
  184. Update check_format_cpp.sh to require clang-format 16 (details)
  185. Reformat files using clang-format-16 (details)
  186. Update clang-format in CI (details)
  187. Add clang-format-16 patch to blame ignored revs (details)
  188. Do not construct a permutation in createFromSends if sending only to one rank (details)
  189. Explicitly set `_destinations` for n = 0 case for clarity (details)
Commit 3030e9a0ecf1dd7a6e93ba9e63cc3d546c12f2b7 by Andrey Prokopenko
Update code to use tag_t and coordinate_t
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 31fb1f70019b11b0bbad5b0d50d5a1b0c701c96a by Andrey Prokopenko
Update code to use is_geometry_v (point, box, etc)
The file was modifiedsrc/details/ArborX_DetailsMortonCode.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedbenchmarks/point_clouds/point_clouds.hpp (diff)
Commit cc8bf5591c7e39aab01c8816fdd98c2cf1261fa7 by Andrey Prokopenko
Add missing PairValueIndex headers to BVH and BruteForce
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was addedsrc/details/ArborX_AttachIndices.hpp
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
Commit 4d4b23a9c6b49270e78c98ca8ae4733f87e22e13 by Andrey Prokopenko
Switch bvh benchmark to auto attach indices to queries
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit b4e2335d797f1f7acf8c6f9d168130c6c3c0d7b3 by Andrey Prokopenko
Add compile only test for attach_indices
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 3dd83914981998260d4d8d9ef32b2d8c0d2cac1a by Andrey Prokopenko
Add runtime test for AttachIndices
The file was addedtest/tstAttachIndices.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit d02e9c3c5f21ccb776615b92cfc83cbed930bb64 by Andrey Prokopenko
Switch neighbor list test to use attach_indices
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 2ae2bcb87a781bb23cbdd68b2ff1347d020d2f40 by Andrey Prokopenko
Provide GeometryTraits for Ray
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
The file was modifiedtest/tstAttachIndices.cpp (diff)
Commit e97cb4e4513c28b3a84f4c0a05ba53298a2a8bf3 by Andrey Prokopenko
Add helper functions to construct predicates
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was addedsrc/details/ArborX_PredicateHelpers.hpp
The file was modifiedsrc/ArborX.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit b13835cb15f3ea581d91ed150b1a271b9fabd5c2 by Andrey Prokopenko
Replace suitable instances with helper predicate creation functions
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
Commit 5bca30ebc1e728c9ca8285fb0ed5e9404f9b461f by Andrey Prokopenko
Use class instead of struct
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit f6f24e1099fd0b6eb329dbffded09a4d807387bd by Andrey Prokopenko
Restore AccessTraits in molecular dynamics example for user ease of use
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
Commit 168f906652de7f0816ba164d36d315e5bb88492a by Andrey Prokopenko
Auto-fetch benchmark when not available
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 42f0355399e036d9462d49d7243a89dfc8cc2a16 by Andrey Prokopenko
Allow default-initialized distributed tree
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/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 modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit ba87832b591a971329552aea671dc4081f094db7 by Andrey Prokopenko
Add a test for default initialized/empty distributed tree
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b18786bcc881590b8cd72a22b220572aaf64ea5b by Andrey Prokopenko
Switch to using MPI_COMM_NULL for default distributed tree

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit c814cf7ef071c5463c49cb43fa18dcf417dfc240 by Damien L-G
[ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options

We were adding for ArborX but we need it for Kokkos as well now.
The file was modified.jenkins/nightly.groovy (diff)
Commit baf2eb4be491d2248e6bec0766c110da2e5a2f64 by Damien L-G
[ci skip] Drop ROCM_PATH env var in HIP nightlies
The file was modified.jenkins/nightly.groovy (diff)
Commit 25981873a82a0a7eb7dfe939964bb86361076c39 by Andrey Prokopenko
Update DefaultIndexableGetter to work with all valid geometries
The file was modifiedsrc/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 modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
Commit e21c55a4d0a8078cf30a67e5b5d22514e8bd27ac by Andrey Prokopenko
Add test with temporary access traits and indexables
The file was addedtest/tstIndexableGetter.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit c17b76eb5a06bba0aae00aadf242be7b9ceb0deb by Andrey Prokopenko
Implement distance point-triangle
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 972a10069e68f7e0b46ab8d508854f76356c5fac by Andrey Prokopenko
Add test for the distance point-triangle
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 8b54938c0af77b4f89f7be47bd91313523fb2491 by Andrey Prokopenko
Change comment style to remove warnings
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 65585c509fa7992b98db502e48227647325d5177 by Bruno Turcksin
Switch CI from MI100 to MI210
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
Commit b19cb1c45d45333e9709ea991b02243acb433056 by Andrey Prokopenko
Make sure that CUDA instances are destroyed prior to destroying streams
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
The file was modifiedbenchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff)
Commit d236452788ea6446ec04c081d2ca76c83343abcb by Andrey Prokopenko
Use Kokkos::push_finalize_hook to destroy the stream

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit 8e88b7620c3c9e819e0533e101458e2cc29437af by Andrey Prokopenko
Implement nearest query for BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 668c9b716b140b9510029acce0b099c2af2a7510 by Andrey Prokopenko
Reenable nearest query for testing with BruteForce
The file was modifiedtest/CMakeLists.txt (diff)
Commit c0deec30375eb3efb89627983a507992bd15eae3 by Andrey Prokopenko
Move out the common nearest buffer allocation part
The file was addedsrc/details/ArborX_DetailsNearestBufferProvider.hpp
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit bd02e09756a95347c11679669eb3fb7a9abd5c0e by Andrey Prokopenko
Improve performance by removing some if statements
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 9167cf773beac8db72e1998fc9a83ca4d04c9df1 by Andrey Prokopenko
Few minor changes based on review
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
Commit 27c8bf4f7899d1751b83d4f478acec7389f2c864 by Andrey Prokopenko
Add missing header for CUDA clang workaround
The file was modifiedtest/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 modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2eb988b91cae78fec2d85ddd3ea9b8ac48d6cefa by Andrey Prokopenko
Example distributed knn search

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was addedexamples/distributed_tree/CMakeLists.txt
The file was modifiedexamples/CMakeLists.txt (diff)
The file was addedexamples/distributed_tree/distributed_knn.cpp
Commit 1a6af87d55e9c9f8d63602636d37c514ca7823b1 by Andrey Prokopenko
Add MPIEXEC_PREFLAGS option in CI to post-installation examples
The file was modified.jenkins/nightly.groovy (diff)
The file was modified.jenkins/continuous.groovy (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit 717bb3d7fa8b7aef7512e46af5996322b634380b by Andrey Prokopenko
Use generator expression for file path
The file was modifiedexamples/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 modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit 088c6c9c6dd1c38848fc0df2a9156dd26b6465b0 by Andrey Prokopenko
Simplify using APIv1 through APIv2 interface in BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit e474b9e040a2962b94aec488648b93d988096fc6 by Andrey Prokopenko
Switch simple intersection example to 2D
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
Commit b257854a446ee989289881f355a413059fe531a5 by Andrey Prokopenko
Get rid of LegacyDefaultCallback in benchmarks
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
Commit d70f95f33f698c1b3375a9cf704d07e9f5d60826 by Andrey Prokopenko
[ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
Commit 5519ff5801dae77d014f2fa873ed213248959e39 by Andrey Prokopenko
Use APIv2 to simplify the triangle intersection example
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
The file was modifiedexamples/CMakeLists.txt (diff)
The file was modifiedexamples/triangle_intersection/CMakeLists.txt (diff)
Commit 8d121fbe9945225ecc837d586787197c6d966b3a by Andrey Prokopenko
[ci skip] Add examples README
The file was addedexamples/README.md
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 646504afdfac589181c24b9ffc1fa9f5b9463fde by Andrey Prokopenko
Switch HalfTraversal to using values instead of int
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit 057955562596fdbcccae0dc06cb1544767937e2f by Andrey Prokopenko
Fix all tests and examples to use new half traversal
The file was modifiedsrc/details/ArborX_DetailsFDBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
Commit fd39c111c58ca1145b704e9bd58607c57b141db3 by Andrey Prokopenko
Try with non-ref leaf_value
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit fb2ec1f1d2018f36ac4ab63b02e3d86b806f23b6 by Andrey Prokopenko
Get rid of generic lambdas not supported by CUDA
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
Commit 1f52269be5b110e13d394a3b960cb684a0873f57 by Andrey Prokopenko
Use better name for an argument
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedCMakeLists.txt (diff)
Commit 423b0af9390d4dd567d79ed8aae8f688797492c1 by Andrey Prokopenko
Use Kokkos::printf unconditionally
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedexamples/callback/example_callback.cpp (diff)
Commit c2a19d6b17c9d6d5526e76daed61bc087e9a7db9 by Andrey Prokopenko
Unconditionally include <Kokkos_Assert.hpp>
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsContainers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
Commit d2a60ad25a479270564d66747eb6593ca482971f by Andrey Prokopenko
Switch non-SYCL 4.1 builds to 4.3
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 9f8f524c8725830a62d3c3d31e681bb6b55ca764 by Andrey Prokopenko
Update GitHub Windows build
The file was modified.github/workflows/windows.yml (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit f9a2b9f363dc0387e71c253b922c81f1d0493ca9 by Andrey Prokopenko
Workaround CUDA-Clang initialization issue
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/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 modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 902d1c83e30a473384099601e9d80bd02dde0c67 by Andrey Prokopenko
Rename sortResults -> sortResultsByKey and allow modifying keys
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 360386823bb14532fc5b5597e30cfa2a22f75958 by noreply
Add triangulated surface distance benchmark (#1052)

Add triangulated surface distance benchmark
The file was addedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was addedbenchmarks/triangulated_surface_distance/CMakeLists.txt
Commit 6888907ea1fc869b5c34a310c43dc86c9e8b141e by Andrey Prokopenko
[ci skip] Revert MI100->MI210 for nightly testing

This has been failing.
The file was modified.jenkins/nightly.groovy (diff)
Commit 24ddb6545502d693b34ed31f40f03cae06643458 by Andrey Prokopenko
[ci skip] Update CHANGELOG for 1.6
The file was modifiedCHANGELOG.md (diff)
Commit 0061dff2b107232a9fbb27463f919300e1d77312 by Andrey Prokopenko
[ci skip] Add missing license to Triangle file
The file was modifiedsrc/geometry/ArborX_HyperTriangle.hpp (diff)
Commit 6c72c744881660c3fdd3fc4f0e5a44946c8f341a by Andrey Prokopenko
[ci skip] Move all example updates into a single line
The file was modifiedCHANGELOG.md (diff)
Commit 92d5e96d309e569138235d96b78e5b3e709a8af5 by Andrey Prokopenko
Relax requirements on type matching
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
Commit 9a32bf455d4c93925c86a030262d2e0cc93bfedf by Andrey Prokopenko
Minor comment improvements
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit c21b3c9316dbf2b10699412de47b5ece2b650e83 by Andrey Prokopenko
[ci skip] Minor missed reorder in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
The file was modifiedCMakeLists.txt (diff)
The file was modifiedexamples/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 modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was modifiedtest/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 modifiedsrc/details/ArborX_Predicates.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
Commit b42dbc76474a25258fd00f86cfde4b752aa7a4b9 by noreply
Implement Box-Triangle intersection (#1059)

Implement Box-Triangle intersection
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1560ac975a1f33d72cf361ddc9089287de34fa6 by Andrey Prokopenko
Move nth_element into a separate header
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDetailsKokkosExtKernelStdAlgorithms.cpp
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was addedsrc/details/ArborX_DetailsVector.hpp
Commit 7770d938f5f4030231813625437482b82db5bb96 by Andrey Prokopenko
Update codebase to use new Vector
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit ed0119cc2aba26840adc66469afe22013bbf3bbd by Andrey Prokopenko
Migrate Vector tests from tstRay to a new file
The file was addedtest/tstDetailsVector.cpp
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
Commit 5e66108a307ae274b0ad5eb091e8f62f2a065a7f by Andrey Prokopenko
Create a helper forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit dcff80615c995343962e65079c829b31b9be39c0 by Andrey Prokopenko
Switch to using new helper for the nearest distributed
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 9ef1cc5210d4036c2d3b2638dc697f2f1d2f9b04 by Andrey Prokopenko
Eliminate nearest loop in favor of two steps
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 526502a94cdb597818f1f58fb28b2339b6f65567 by Andrey Prokopenko
Make final ranks sorting optional
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit bc6f62e76f06f8b2dec845f3033bd16ba82bf713 by Andrey Prokopenko
Refactor nearest

- Do not spit out values in phase I
- Switch to using nth_element (based on quickselect) for finding
  farthest distance
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 8c400a059af1854de5784b2b663bb3ebbfc0cf8d by Andrey Prokopenko
Remove deprecated InlineCallbackTag

Deprecated in d24af2ab05e5b71ef154f72719fdcf3794e40a4f
2+ years ago (March 2022).
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit d6b6da48f570e3227f146b6ee4437b63da1de4bd by Andrey Prokopenko
Remove things deprecated in the Traits namespace

725c247635a65e664b5fb8de6a76b00ef59c6c79 (03/2022)
e36f7588eceedecde2bc78dec0f6ddd31acfd77f (05/2020)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
Commit 09b1977ef45c51d040273d1c54672c51fe622802 by Andrey Prokopenko
Change deduction guide for Vector
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit 6c87b6b98d6032c285709f367eef88290294d1bd by noreply
Add Tetrahedron geometry (#1079)

Add Tetrahedron geometry
The file was addedsrc/geometry/ArborX_Tetrahedron.hpp
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 4f0a86bcc962e342e8d23a2a3781b5cfc3f417de by Andrey Prokopenko
Move distributed TimeMonitor in a separate header
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was addedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/utils/time_monitor.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 1fbee1433e6d50bc40ade6c53ecab58b2427d799 by Andrey Prokopenko
Move point clouds to benchmarks/utils
The file was addedbenchmarks/utils/point_clouds.hpp
The file was removedbenchmarks/point_clouds/point_clouds.hpp
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/execution_space_instances/CMakeLists.txt (diff)
Commit 170087ab6cda2c49d18fe54e0ae0b0532d522f0a by Andrey Prokopenko
Move point cloud functions into ArborXBenchmark namespace
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/point_clouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was removedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_TimeMonitor.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was removedbenchmarks/utils/point_clouds.hpp
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp
Commit 85c43785f8afb94c7c94c34c60e8e4bacd00d1dc by Andrey Prokopenko
Allow the first version of the nearest callbacks
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 0bc2c620432a75ebbcf712898d4324fa6d2cd6fa by Andrey Prokopenko
Add basic distributed nearest callback test

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 3279a65340295a361044c0cf40b0a9a9f15f2b10 by Andrey Prokopenko
Get rid of ranks in filterResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 8c17cd76e3656fbec39d661d3f7a890c9c423ca0 by Andrey Prokopenko
Get rid of distances arg in communicateResultsBack
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit b8c0a24331b00e40b92413511bad1e090f256ad7 by Andrey Prokopenko
Create a helper file for distributed nearest stuff
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was addedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp
Commit 1b4832bf02022974257be8f76287c8c33bf8491a by Andrey Prokopenko
Get rid of last ranks argument in forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit 63fc08e0f453bb1abb56ad929d36781709feaa6d by Andrey Prokopenko
Switch to using functors for scene reduction
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
Commit fa35339324e01696d987fb2f0a9a06a8448f9b92 by Andrey Prokopenko
Provide proper expand(Box,Box) and expand(Box, Point)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1ba2392bafdda8f9fd6d91b3d170c34846c7099 by Andrey Prokopenko
Deprecate/remove += in boxes, deprecate reduction_identity
The file was modifiedsrc/geometry/ArborX_Box.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
Commit 8ed5cdce67f9da56e9bfba77c07f36a886a20003 by Andrey Prokopenko
Switch the test to use expand
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 31ef0aaea7cadc1e173376f407688f321aca00bb by Andrey Prokopenko
Allow user-provided returnCentroid
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit 8073b827981b63d3ef9f1dd58b0445932d067b27 by noreply
Add KokkosExt::{construct_at,destroy_at} (#1084)

Add KokkosExt::{construct_at,destroy_at}
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp
Commit 5b1946c78258e72ce8adc6ffbe3edd6d475e7ed1 by Andrey Prokopenko
Do WithoutInitializing when resizing output view in CrsGraph

This is important for types that are not default constructible.
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 4e9c28ad69e93689f5f1b43af27803f3c1b83a19 by Andrey Prokopenko
Switch triangulated benchmark to use Kokkos::Array
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 6e6d550b15db7247b42341b61adb6a5d5f4517f7 by Andrey Prokopenko
Rework benchmark generation to build triangles in parallel
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/triangulated_surface_distance/generator.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 69a88de5380a52e3dab53e8713d3c834bb91178f by Andrey Prokopenko
Use custom QualifierOrder in clang-format

The previous iteration would allow
  int constexpr
The new one would trigger on it.

I did not put 'friend' (should it be left-most) and 'restrict' (we never use it).
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 modifiedtest/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 modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit b3e05d35789bbfc1f13407d849c545fd2f7557ef by Andrey Prokopenko
Remove functor's init() functions

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2e5818d97e741714685af87a38fd64c695dc3b86 by Andrey Prokopenko
Template kDOP on Coordinate
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
Commit e110c0c4f2d34e81fc68d65861ea225f5b7576eb by Andrey Prokopenko
Working around some cuda-11.0 issues
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstQueryTreeIntersectsKDOP.cpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit fa77eb44ff108d519edf89b3eca8713c2055f5a4 by Andrey Prokopenko
Add KDOP<2,4> and KDOP<2,8>
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit 5fb410ef33068ff0defef5fae2855f14c1b46089 by Andrey Prokopenko
Fix and add test for intersects(kdop, box) for 2D
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 1370814c4c27dfe5b8e1a73d1a3a2d1c7eed9b73 by Andrey Prokopenko
Reorganize nearest to use approx_expand_by_radius
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 65408d0216f368c7e9c8ed1908d27660aeecd881 by Andrey Prokopenko
Remove unnecessary work-around for HIP
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeDegenerate.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedtest/tstQueryTreeCallbacks.cpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
Commit 4649ad76333ff1c760aa411bd9021bcdc938b0a1 by Andrey Prokopenko
Switch Ray to use hyperpoint for origin
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit eaaf333050af7b02548e1b0c66b895e588f880a2 by Andrey Prokopenko
Deprecate 2d and 3d versions of applyPermutation
The file was modifiedsrc/details/ArborX_DetailsSortUtils.hpp (diff)
Commit 504407017a0aa89f281feb7d13bb005789c755e2 by Andrey Prokopenko
Remove sorting of distributed results for non 1d views
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 72c162fbe7d48cab5c65487fb9b04d6e8f41cede by Andrey Prokopenko
Remove sortResultsByKey

We don't use the variadic version after distributed refactoring.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcd300ea337d37938af95eb54b9312d2f0f85715 by Andrey Prokopenko
Add profiling regions to Distributor
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 297280c9316c8790b6da6826d96c47f566999ecb by Andrey Prokopenko
Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
Commit 4e26a849b95b05520ea7c7b491b916ec80f84962 by Andrey Prokopenko
Update Windows Github action
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
Commit 03867e5e1912ba60ca2e792a6e27c505b15e3a5a by Andrey Prokopenko
Set microsoft/vcpkg revision to fix boost 1.85 hashes
The file was modified.github/workflows/windows.yml (diff)
Commit 1e5a02b0c6b5f714e636979c81d04e043a35f265 by Andrey Prokopenko
Generate point clouds on device
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 4f38faadb50e3eafd7ae8591caf62c9a98520331 by Andrey Prokopenko
Use bit_cast instead of reinterpret_cast
The file was modifiedsrc/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 modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit dbb1f839d8ecbe2829f87777e6fefb7bca557bdd by Andrey Prokopenko
Switch to using normal distribution for sphere/ball generation
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 81487c45b899fbf2a3f793147f0f5f02779ac51d by Andrey Prokopenko
Remove create_layout_right* and associated helpers
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedtest/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 modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 35bbe1d833149747fc2526682e4c822de2b94ce2 by Andrey Prokopenko
Get rid of sendAcrossNetwork and simplify doPostsAndWaits
The file was addedtest/tstDetailsDistributor.cpp
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
Commit 6f67092a9220e56ee3888112e9cba16d00216af0 by Andrey Prokopenko
Do not store source/destination counts in Distributor

This information can be trivially obtained from offsets.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 16b350b08e267538d672bf8d4683db1ab748c58a by Andrey Prokopenko
Update actions/checkout version
The file was modified.github/workflows/windows.yml (diff)
Commit 84599f337922324655e5c2dc6b67f598b1c1095c by Andrey Prokopenko
Update Kokkos version to the one with fixes
The file was modified.github/workflows/windows.yml (diff)
Commit 9fe8b67b782b7bcc65809846ecbdc25a31c056ac by Andrey Prokopenko
Remove specific hash requirement for microsoft/vcpkg

2024.06.15 has been released.
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedtest/tstDBSCAN.cpp (diff)
Commit f7e7d8ec16275d9ede00d2c37a1d3815a8e55c9a by Andrey Prokopenko
Fix execution space in make()
The file was modifiedtest/Search_UnitTestHelpers.hpp (diff)
Commit 3d72f9c65450bb6544c8f40632515e4be0adf9d4 by Andrey Prokopenko
Remove verbose nearest rays creation in the distributed test
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 808470244b681a7821ca8f659c514d6e0a42ac62 by Andrey Prokopenko
Add Experimental::make_ordered_intersects
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit d6dd504f0176b98425ed594ad17c4cc5dd6b3886 by Andrey Prokopenko
Switch ray box test to using make_ordered_intersects
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 062bb1e32e618afcd09448d1711dea2cb2d9924e by Andrey Prokopenko
Split distributed test into spatial and nearest

It was too unwieldy.
The file was addedtest/tstDistributedTreeNearest.cpp
The file was addedtest/tstDistributedTreeSpatial.cpp
The file was removedtest/tstDistributedTree.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit 0b34d7ddd455852466d43f67454ff0f8721bedfd by Andrey Prokopenko
Reuse passed views for imports in forwardQuery
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit e171d6ed884769aabc81b5640c4720eb5ff6dc5d by Andrey Prokopenko
Reorder sends in forwardQueries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 71df935ba25389081b54354cc05d5e9df7b4a9ab by Andrey Prokopenko
Introduce a version of forwardQueries that only sends queries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 78f9d58a69cc560600521c2181aab404f5d0257b by Andrey Prokopenko
Add distributed spatial query with pure callbacks

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
Commit 627eb10835ec8a5626a602b4e31a7fe027b8ec2a by Andrey Prokopenko
Add a pure distributed callback test
The file was modifiedtest/tstDistributedTreeSpatial.cpp (diff)
Commit 51fe01954da9024eaf55f5f3e5e78cf31f7f5284 by Daniel Arndt
SYCL CI: Manually build oneDPL
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 04981b7862c39758e2b40f088751fcae89a569ad by Andrey Prokopenko
Set policy CMP0167 to OLD to use FindBoost module
The file was modifiedCMakeLists.txt (diff)
Commit c84f5744c98eb24a43d5d9789bdead25bf7feb85 by Andrey Prokopenko
Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build

That option was removed in Kokkos 4.3.0. This is the version we require
in the container.
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 94e44becdf96b8c487f15c86a19391cf68dc0276 by Andrey Prokopenko
Allow computation of Vector dot() and norm() in different precision
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit e9f9d98d12ba14c00581ff052c1b4d78f1030247 by Andrey Prokopenko
Switch Ray to using Vector's normalize
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit b4b52373507770b2f1a9f8ad641820d3e837e2f4 by Andrey Prokopenko
Change normalize() signature

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit 1df40ac4aa33ea01061bb2fcee989dd429d8103b by Andrey Prokopenko
[ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame
The file was added.git-blame-ignore-revs
Commit 8a0765e5adf36141f3d425f90e002fdb4e9418ef by Andrey Prokopenko
Pass GeometryTraits template args through remove_cv to make it work with const and volatile
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit 081f71a56748df638aa97b42aa8b7dd7ad002bd1 by noreply
Remove volatile tests (overkill)

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit dfce498fddbc664fbd847d04218349abfc797d15 by Bruno Turcksin
Fix triangulated_surface_distance benchmark when using Kokkos 4.4
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 8cf96e5d2d3092fe76585796c87b2ec3940e1dd7 by Andrey Prokopenko
Update check_format_cpp.sh to require clang-format 16
The file was modifiedscripts/check_format_cpp.sh (diff)
Commit b0f998953b77a3d8d302a8d307943e5ea5a6463d by Andrey Prokopenko
Reformat files using clang-format-16
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifieddocker/Dockerfile.clang-format (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 47e025846bdaab498c7a338eecebd275aad4d680 by Andrey Prokopenko
Add clang-format-16 patch to blame ignored revs
The file was modified.git-blame-ignore-revs (diff)
Commit 64e3ce534122b9fc2dfed0535b78f2239065fce9 by Andrey Prokopenko
Do not construct a permutation in createFromSends if sending only to one rank
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit e4412a1cca051d13ef2418f4abb4ed57c7c39ffa by noreply
Explicitly set `_destinations` for n = 0 case for clarity

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)

Summary

  1. Update code to use tag_t and coordinate_t (details)
  2. Update code to use is_geometry_v (point, box, etc) (details)
  3. Add missing PairValueIndex headers to BVH and BruteForce (details)
  4. Unify attach_indices (details)
  5. Switch bvh benchmark to auto attach indices to queries (details)
  6. Add compile only test for attach_indices (details)
  7. Add runtime test for AttachIndices (details)
  8. Switch neighbor list test to use attach_indices (details)
  9. Provide GeometryTraits for Ray (details)
  10. Fix undef name (details)
  11. More tests (details)
  12. Add helper functions to construct predicates (details)
  13. Replace suitable instances with helper predicate creation functions (details)
  14. Use class instead of struct (details)
  15. Restore AccessTraits in molecular dynamics example for user ease of use (details)
  16. Rename predicate helpers (details)
  17. Auto-fetch benchmark when not available (details)
  18. Allow default-initialized distributed tree (details)
  19. SYCL CI: avoid using setvars.sh (details)
  20. Add a test for default initialized/empty distributed tree (details)
  21. Switch to using MPI_COMM_NULL for default distributed tree (details)
  22. [ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options (details)
  23. [ci skip] Drop ROCM_PATH env var in HIP nightlies (details)
  24. Update DefaultIndexableGetter to work with all valid geometries (details)
  25. Companion to 0fdfa87 (details)
  26. Add test with temporary access traits and indexables (details)
  27. Implement distance point-triangle (details)
  28. Add test for the distance point-triangle (details)
  29. Change comment style to remove warnings (details)
  30. Switch CI from MI100 to MI210 (details)
  31. Make sure that CUDA instances are destroyed prior to destroying streams (details)
  32. Use Kokkos::push_finalize_hook to destroy the stream (details)
  33. Implement nearest query for BruteForce (details)
  34. Reenable nearest query for testing with BruteForce (details)
  35. Move out the common nearest buffer allocation part (details)
  36. Improve performance by removing some if statements (details)
  37. Few minor changes based on review (details)
  38. Few more changes (details)
  39. Remove old code artifact (details)
  40. Add missing headers (details)
  41. Add missing header for CUDA clang workaround (details)
  42. Fix unused variable warning due to use of wrong Boost assertion macro (details)
  43. Example distributed knn search (details)
  44. Add MPIEXEC_PREFLAGS option in CI to post-installation examples (details)
  45. Add some output (details)
  46. Use generator expression for file path (details)
  47. Simplify using APIv1 through APIv2 interface in BVH (details)
  48. Simplify using APIv1 through APIv2 interface in BruteForce (details)
  49. Switch simple intersection example to 2D (details)
  50. Get rid of LegacyDefaultCallback in benchmarks (details)
  51. [ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG (details)
  52. Use APIv2 to simplify the triangle intersection example (details)
  53. [ci skip] Add examples README (details)
  54. Split picturegram (details)
  55. Switch HalfTraversal to using values instead of int (details)
  56. Fix all tests and examples to use new half traversal (details)
  57. Try with non-ref leaf_value (details)
  58. Get rid of generic lambdas not supported by CUDA (details)
  59. Use better name for an argument (details)
  60. Require Kokkos 4.2 (details)
  61. Use Kokkos::printf unconditionally (details)
  62. Unconditionally include <Kokkos_Assert.hpp> (details)
  63. Switch non-SYCL 4.1 builds to 4.3 (details)
  64. Switch SYCL build to 4.3 (details)
  65. Update GitHub Windows build (details)
  66. Run SYCL CI on A100 (details)
  67. Workaround CUDA-Clang initialization issue (details)
  68. Skip computing permutation in special case when sorting distributed results (details)
  69. Rename sortResults -> sortResultsByKey and allow modifying keys (details)
  70. Add triangulated surface distance benchmark (#1052) (details)
  71. [ci skip] Revert MI100->MI210 for nightly testing (details)
  72. [ci skip] Update CHANGELOG for 1.6 (details)
  73. [ci skip] Add missing license to Triangle file (details)
  74. [ci skip] Move all example updates into a single line (details)
  75. Relax requirements on type matching (details)
  76. Minor comment improvements (details)
  77. Address review comments (details)
  78. [ci skip] Minor missed reorder in CHANGELOG (details)
  79. Update version to 1.7 dev (details)
  80. Exit early from unionFindWithingEachDistanceCell to avoid bounds check trigger (details)
  81. Add nth_element function (details)
  82. Move `OrderedSpatialPredicateTag` where it belongs that is namespace `Details::` (#1074) (details)
  83. Implement Box-Triangle intersection (#1059) (details)
  84. Move nth_element into a separate header (details)
  85. Add Details::Vector (details)
  86. Update codebase to use new Vector (details)
  87. Migrate Vector tests from tstRay to a new file (details)
  88. Create a helper forwardQueriesAndCommunicateResults (details)
  89. Switch to using new helper for the nearest distributed (details)
  90. Eliminate nearest loop in favor of two steps (details)
  91. Make final ranks sorting optional (details)
  92. Refactor nearest (details)
  93. Remove deprecated InlineCallbackTag (details)
  94. Remove things deprecated in the Traits namespace (details)
  95. Change deduction guide for Vector (details)
  96. Add Tetrahedron geometry (#1079) (details)
  97. Move distributed TimeMonitor in a separate header (details)
  98. Rename per review (details)
  99. [ci skip] Fix comments (details)
  100. Move point clouds to benchmarks/utils (details)
  101. Move point cloud functions into ArborXBenchmark namespace (details)
  102. Some renaming (details)
  103. Allow the first version of the nearest callbacks (details)
  104. Add basic distributed nearest callback test (details)
  105. Get rid of ranks in filterResults (details)
  106. Get rid of distances arg in communicateResultsBack (details)
  107. Create a helper file for distributed nearest stuff (details)
  108. Get rid of last ranks argument in forwardQueriesAndCommunicateResults (details)
  109. Minor refactoring (details)
  110. Switch to using functors for scene reduction (details)
  111. Provide proper expand(Box,Box) and expand(Box, Point) (details)
  112. Deprecate/remove += in boxes, deprecate reduction_identity (details)
  113. Switch the test to use expand (details)
  114. Allow user-provided returnCentroid (details)
  115. Add KokkosExt::{construct_at,destroy_at} (#1084) (details)
  116. Do WithoutInitializing when resizing output view in CrsGraph (details)
  117. Switch triangulated benchmark to use Kokkos::Array (details)
  118. Rework benchmark generation to build triangles in parallel (details)
  119. Move out generator (details)
  120. Use poor man's Array (details)
  121. Few more fixes (details)
  122. Use custom QualifierOrder in clang-format (details)
  123. Fix test for GCC-13 (details)
  124. Better way for a user to indicate the intention (details)
  125. Remove functor's init() functions (details)
  126. Template kDOP on Coordinate (details)
  127. Working around some cuda-11.0 issues (details)
  128. Refactor KDOP (details)
  129. Add KDOP<2,4> and KDOP<2,8> (details)
  130. Add tests for 2D KDOP (details)
  131. Fix and add test for intersects(kdop, box) for 2D (details)
  132. Address review comments (details)
  133. Couple more comments (details)
  134. Reorganize nearest to use approx_expand_by_radius (details)
  135. Remove unnecessary work-around for HIP (details)
  136. Use floats in tests (details)
  137. Use floats in benchmarks (details)
  138. Fix linting (details)
  139. Switch Ray to use hyperpoint for origin (details)
  140. Deprecate 2d and 3d versions of applyPermutation (details)
  141. Remove sorting of distributed results for non 1d views (details)
  142. Remove sortResultsByKey (details)
  143. Add profiling regions to Distributor (details)
  144. Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts (details)
  145. Update Windows Github action (details)
  146. Simplify further (details)
  147. Address review comments (details)
  148. Set microsoft/vcpkg revision to fix boost 1.85 hashes (details)
  149. Generate point clouds on device (details)
  150. Reduce code duplication (details)
  151. Use bit_cast instead of reinterpret_cast (details)
  152. Actually make hollow sphere points uniformly distributed (details)
  153. Switch to using normal distribution for sphere/ball generation (details)
  154. Remove create_layout_right* and associated helpers (details)
  155. Work around spurious "missing return statement" warnings for NVCC and Intel compilers (#1102) (details)
  156. Get rid of sendAcrossNetwork and simplify doPostsAndWaits (details)
  157. Do not store source/destination counts in Distributor (details)
  158. Update actions/checkout version (details)
  159. Update Kokkos version to the one with fixes (details)
  160. Remove specific hash requirement for microsoft/vcpkg (details)
  161. Fix DBSCAN test on Intel (details)
  162. Fix execution space in make() (details)
  163. Remove verbose nearest rays creation in the distributed test (details)
  164. Add Experimental::make_ordered_intersects (details)
  165. Switch ray box test to using make_ordered_intersects (details)
  166. Split distributed test into spatial and nearest (details)
  167. Reuse passed views for imports in forwardQuery (details)
  168. Reorder sends in forwardQueries (details)
  169. Introduce a version of forwardQueries that only sends queries (details)
  170. Add distributed spatial query with pure callbacks (details)
  171. Add a pure distributed callback test (details)
  172. SYCL CI: Manually build oneDPL (details)
  173. Set policy CMP0167 to OLD to use FindBoost module (details)
  174. Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build (details)
  175. Allow computation of Vector dot() and norm() in different precision (details)
  176. Add Vector::normalize() (details)
  177. Switch Ray to using Vector's normalize (details)
  178. Change normalize() signature (details)
  179. [ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame (details)
  180. Pass GeometryTraits template args through remove_cv to make it work with const and volatile (details)
  181. Add compile-only test (details)
  182. Remove volatile tests (overkill) (details)
  183. Fix triangulated_surface_distance benchmark when using Kokkos 4.4 (details)
  184. Update check_format_cpp.sh to require clang-format 16 (details)
  185. Reformat files using clang-format-16 (details)
  186. Update clang-format in CI (details)
  187. Add clang-format-16 patch to blame ignored revs (details)
  188. Do not construct a permutation in createFromSends if sending only to one rank (details)
  189. Explicitly set `_destinations` for n = 0 case for clarity (details)
Commit 3030e9a0ecf1dd7a6e93ba9e63cc3d546c12f2b7 by Andrey Prokopenko
Update code to use tag_t and coordinate_t
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 31fb1f70019b11b0bbad5b0d50d5a1b0c701c96a by Andrey Prokopenko
Update code to use is_geometry_v (point, box, etc)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hpp (diff)
The file was modifiedbenchmarks/point_clouds/point_clouds.hpp (diff)
The file was modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMortonCode.hpp (diff)
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
The file was modifiedsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hpp (diff)
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
Commit cc8bf5591c7e39aab01c8816fdd98c2cf1261fa7 by Andrey Prokopenko
Add missing PairValueIndex headers to BVH and BruteForce
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was addedsrc/details/ArborX_AttachIndices.hpp
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
Commit 4d4b23a9c6b49270e78c98ca8ae4733f87e22e13 by Andrey Prokopenko
Switch bvh benchmark to auto attach indices to queries
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
Commit b4e2335d797f1f7acf8c6f9d168130c6c3c0d7b3 by Andrey Prokopenko
Add compile only test for attach_indices
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
Commit 3dd83914981998260d4d8d9ef32b2d8c0d2cac1a by Andrey Prokopenko
Add runtime test for AttachIndices
The file was addedtest/tstAttachIndices.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit d02e9c3c5f21ccb776615b92cfc83cbed930bb64 by Andrey Prokopenko
Switch neighbor list test to use attach_indices
The file was modifiedtest/tstNeighborList.cpp (diff)
Commit 2ae2bcb87a781bb23cbdd68b2ff1347d020d2f40 by Andrey Prokopenko
Provide GeometryTraits for Ray
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
The file was modifiedtest/tstAttachIndices.cpp (diff)
Commit e97cb4e4513c28b3a84f4c0a05ba53298a2a8bf3 by Andrey Prokopenko
Add helper functions to construct predicates
The file was modifiedsrc/ArborX.hpp (diff)
The file was addedsrc/details/ArborX_PredicateHelpers.hpp
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit b13835cb15f3ea581d91ed150b1a271b9fabd5c2 by Andrey Prokopenko
Replace suitable instances with helper predicate creation functions
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsMutualReachabilityDistance.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
Commit 5bca30ebc1e728c9ca8285fb0ed5e9404f9b461f by Andrey Prokopenko
Use class instead of struct
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit f6f24e1099fd0b6eb329dbffded09a4d807387bd by Andrey Prokopenko
Restore AccessTraits in molecular dynamics example for user ease of use
The file was modifiedexamples/molecular_dynamics/example_molecular_dynamics.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstNeighborList.cpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/details/ArborX_MinimumSpanningTree.hpp (diff)
The file was modifiedsrc/interpolation/ArborX_InterpMovingLeastSquares.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedtest/tstDetailsMutualReachabilityDistance.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit 168f906652de7f0816ba164d36d315e5bb88492a by Andrey Prokopenko
Auto-fetch benchmark when not available
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 42f0355399e036d9462d49d7243a89dfc8cc2a16 by Andrey Prokopenko
Allow default-initialized distributed tree
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/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 modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit ba87832b591a971329552aea671dc4081f094db7 by Andrey Prokopenko
Add a test for default initialized/empty distributed tree
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit b18786bcc881590b8cd72a22b220572aaf64ea5b by Andrey Prokopenko
Switch to using MPI_COMM_NULL for default distributed tree

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
Commit c814cf7ef071c5463c49cb43fa18dcf417dfc240 by Damien L-G
[ci skip] Add `-DCMAKE_PREFIX_PATH=/opt/rocm` to the cmake options

We were adding for ArborX but we need it for Kokkos as well now.
The file was modified.jenkins/nightly.groovy (diff)
Commit baf2eb4be491d2248e6bec0766c110da2e5a2f64 by Damien L-G
[ci skip] Drop ROCM_PATH env var in HIP nightlies
The file was modified.jenkins/nightly.groovy (diff)
Commit 25981873a82a0a7eb7dfe939964bb86361076c39 by Andrey Prokopenko
Update DefaultIndexableGetter to work with all valid geometries
The file was modifiedsrc/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 modifiedsrc/details/ArborX_IndexableGetter.hpp (diff)
Commit e21c55a4d0a8078cf30a67e5b5d22514e8bd27ac by Andrey Prokopenko
Add test with temporary access traits and indexables
The file was addedtest/tstIndexableGetter.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit c17b76eb5a06bba0aae00aadf242be7b9ceb0deb by Andrey Prokopenko
Implement distance point-triangle
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 972a10069e68f7e0b46ab8d508854f76356c5fac by Andrey Prokopenko
Add test for the distance point-triangle
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 8b54938c0af77b4f89f7be47bd91313523fb2491 by Andrey Prokopenko
Change comment style to remove warnings
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit 65585c509fa7992b98db502e48227647325d5177 by Bruno Turcksin
Switch CI from MI100 to MI210
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
Commit b19cb1c45d45333e9709ea991b02243acb433056 by Andrey Prokopenko
Make sure that CUDA instances are destroyed prior to destroying streams
The file was modifiedbenchmarks/execution_space_instances/execution_space_instances_driver.cpp (diff)
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit d236452788ea6446ec04c081d2ca76c83343abcb by Andrey Prokopenko
Use Kokkos::push_finalize_hook to destroy the stream

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/access_traits/example_cuda_access_traits.cpp (diff)
Commit 8e88b7620c3c9e819e0533e101458e2cc29437af by Andrey Prokopenko
Implement nearest query for BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 668c9b716b140b9510029acce0b099c2af2a7510 by Andrey Prokopenko
Reenable nearest query for testing with BruteForce
The file was modifiedtest/CMakeLists.txt (diff)
Commit c0deec30375eb3efb89627983a507992bd15eae3 by Andrey Prokopenko
Move out the common nearest buffer allocation part
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was addedsrc/details/ArborX_DetailsNearestBufferProvider.hpp
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit bd02e09756a95347c11679669eb3fb7a9abd5c0e by Andrey Prokopenko
Improve performance by removing some if statements
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 9167cf773beac8db72e1998fc9a83ca4d04c9df1 by Andrey Prokopenko
Few minor changes based on review
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedtest/tstKokkosToolsDistributedAnnotations.cpp (diff)
The file was modifiedtest/tstKokkosToolsAnnotations.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsNearestBufferProvider.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 27c8bf4f7899d1751b83d4f478acec7389f2c864 by Andrey Prokopenko
Add missing header for CUDA clang workaround
The file was modifiedtest/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 modifiedtest/tstIndexableGetter.cpp (diff)
Commit 2eb988b91cae78fec2d85ddd3ea9b8ac48d6cefa by Andrey Prokopenko
Example distributed knn search

Co-authored-by: Damien L-G <dalg24@gmail.com>
The file was modifiedexamples/CMakeLists.txt (diff)
The file was addedexamples/distributed_tree/distributed_knn.cpp
The file was addedexamples/distributed_tree/CMakeLists.txt
Commit 1a6af87d55e9c9f8d63602636d37c514ca7823b1 by Andrey Prokopenko
Add MPIEXEC_PREFLAGS option in CI to post-installation examples
The file was modified.jenkins/continuous.groovy (diff)
The file was modified.jenkins/nightly.groovy (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit 717bb3d7fa8b7aef7512e46af5996322b634380b by Andrey Prokopenko
Use generator expression for file path
The file was modifiedexamples/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 modifiedsrc/details/ArborX_PairValueIndex.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
Commit 088c6c9c6dd1c38848fc0df2a9156dd26b6465b0 by Andrey Prokopenko
Simplify using APIv1 through APIv2 interface in BruteForce
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit e474b9e040a2962b94aec488648b93d988096fc6 by Andrey Prokopenko
Switch simple intersection example to 2D
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
Commit b257854a446ee989289881f355a413059fe531a5 by Andrey Prokopenko
Get rid of LegacyDefaultCallback in benchmarks
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
Commit d70f95f33f698c1b3375a9cf704d07e9f5d60826 by Andrey Prokopenko
[ci skip] Fix 1.5.0 -> 1.5 in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
Commit 5519ff5801dae77d014f2fa873ed213248959e39 by Andrey Prokopenko
Use APIv2 to simplify the triangle intersection example
The file was modifiedexamples/CMakeLists.txt (diff)
The file was modifiedexamples/triangle_intersection/CMakeLists.txt (diff)
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 8d121fbe9945225ecc837d586787197c6d966b3a by Andrey Prokopenko
[ci skip] Add examples README
The file was addedexamples/README.md
The file was modifiedexamples/triangle_intersection/triangle_intersection.cpp (diff)
Commit 646504afdfac589181c24b9ffc1fa9f5b9463fde by Andrey Prokopenko
Switch HalfTraversal to using values instead of int
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit 057955562596fdbcccae0dc06cb1544767937e2f by Andrey Prokopenko
Fix all tests and examples to use new half traversal
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsFDBSCAN.hpp (diff)
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
Commit fd39c111c58ca1145b704e9bd58607c57b141db3 by Andrey Prokopenko
Try with non-ref leaf_value
The file was modifiedsrc/details/ArborX_DetailsHalfTraversal.hpp (diff)
Commit fb2ec1f1d2018f36ac4ab63b02e3d86b806f23b6 by Andrey Prokopenko
Get rid of generic lambdas not supported by CUDA
The file was modifiedsrc/details/ArborX_NeighborList.hpp (diff)
The file was modifiedtest/tstDetailsHalfTraversal.cpp (diff)
Commit 1f52269be5b110e13d394a3b960cb684a0873f57 by Andrey Prokopenko
Use better name for an argument
The file was modifiedsrc/ArborX_DBSCAN.hpp (diff)
The file was modifiedCMakeLists.txt (diff)
Commit 423b0af9390d4dd567d79ed8aae8f688797492c1 by Andrey Prokopenko
Use Kokkos::printf unconditionally
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedexamples/callback/example_callback.cpp (diff)
Commit c2a19d6b17c9d6d5526e76daed61bc087e9a7db9 by Andrey Prokopenko
Unconditionally include <Kokkos_Assert.hpp>
The file was modifiedsrc/details/ArborX_DetailsCartesianGrid.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsContainers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit d2a60ad25a479270564d66747eb6593ca482971f by Andrey Prokopenko
Switch non-SYCL 4.1 builds to 4.3
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 9f8f524c8725830a62d3c3d31e681bb6b55ca764 by Andrey Prokopenko
Update GitHub Windows build
The file was modified.github/workflows/windows.yml (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit f9a2b9f363dc0387e71c253b922c81f1d0493ca9 by Andrey Prokopenko
Workaround CUDA-Clang initialization issue
The file was modified.jenkins/continuous.groovy (diff)
The file was modifieddocker/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 modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 902d1c83e30a473384099601e9d80bd02dde0c67 by Andrey Prokopenko
Rename sortResults -> sortResultsByKey and allow modifying keys
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 360386823bb14532fc5b5597e30cfa2a22f75958 by noreply
Add triangulated surface distance benchmark (#1052)

Add triangulated surface distance benchmark
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was addedbenchmarks/triangulated_surface_distance/CMakeLists.txt
The file was addedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp
Commit 6888907ea1fc869b5c34a310c43dc86c9e8b141e by Andrey Prokopenko
[ci skip] Revert MI100->MI210 for nightly testing

This has been failing.
The file was modified.jenkins/nightly.groovy (diff)
Commit 24ddb6545502d693b34ed31f40f03cae06643458 by Andrey Prokopenko
[ci skip] Update CHANGELOG for 1.6
The file was modifiedCHANGELOG.md (diff)
Commit 0061dff2b107232a9fbb27463f919300e1d77312 by Andrey Prokopenko
[ci skip] Add missing license to Triangle file
The file was modifiedsrc/geometry/ArborX_HyperTriangle.hpp (diff)
Commit 6c72c744881660c3fdd3fc4f0e5a44946c8f341a by Andrey Prokopenko
[ci skip] Move all example updates into a single line
The file was modifiedCHANGELOG.md (diff)
Commit 92d5e96d309e569138235d96b78e5b3e709a8af5 by Andrey Prokopenko
Relax requirements on type matching
The file was modifiedexamples/simple_intersection/example_intersection.cpp (diff)
The file was modifiedbenchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hpp (diff)
The file was modifiedbenchmarks/dbscan/ArborX_DBSCANVerification.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
Commit 9a32bf455d4c93925c86a030262d2e0cc93bfedf by Andrey Prokopenko
Minor comment improvements
The file was modifiedsrc/ArborX_BruteForce.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedexamples/distributed_tree/distributed_knn.cpp (diff)
Commit c21b3c9316dbf2b10699412de47b5ece2b650e83 by Andrey Prokopenko
[ci skip] Minor missed reorder in CHANGELOG
The file was modifiedCHANGELOG.md (diff)
The file was modifiedCMakeLists.txt (diff)
The file was modifiedexamples/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 modifiedsrc/details/ArborX_DetailsFDBSCANDenseBox.hpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was modifiedtest/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 modifiedsrc/details/ArborX_Predicates.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/ArborX_LinearBVH.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeTraversal.hpp (diff)
Commit b42dbc76474a25258fd00f86cfde4b752aa7a4b9 by noreply
Implement Box-Triangle intersection (#1059)

Implement Box-Triangle intersection
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit a1560ac975a1f33d72cf361ddc9089287de34fa6 by Andrey Prokopenko
Move nth_element into a separate header
The file was addedtest/tstDetailsKokkosExtKernelStdAlgorithms.cpp
The file was modifiedtest/tstDetailsKokkosExtStdAlgorithms.cpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hpp (diff)
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hpp
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedsrc/details/ArborX_DetailsVector.hpp
Commit 7770d938f5f4030231813625437482b82db5bb96 by Andrey Prokopenko
Update codebase to use new Vector
The file was modifiedtest/tstRay.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit ed0119cc2aba26840adc66469afe22013bbf3bbd by Andrey Prokopenko
Migrate Vector tests from tstRay to a new file
The file was modifiedtest/tstRay.cpp (diff)
The file was addedtest/tstDetailsVector.cpp
The file was modifiedtest/CMakeLists.txt (diff)
Commit 5e66108a307ae274b0ad5eb091e8f62f2a065a7f by Andrey Prokopenko
Create a helper forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit dcff80615c995343962e65079c829b31b9be39c0 by Andrey Prokopenko
Switch to using new helper for the nearest distributed
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 9ef1cc5210d4036c2d3b2638dc697f2f1d2f9b04 by Andrey Prokopenko
Eliminate nearest loop in favor of two steps
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 526502a94cdb597818f1f58fb28b2339b6f65567 by Andrey Prokopenko
Make final ranks sorting optional
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit bc6f62e76f06f8b2dec845f3033bd16ba82bf713 by Andrey Prokopenko
Refactor nearest

- Do not spit out values in phase I
- Switch to using nth_element (based on quickselect) for finding
  farthest distance
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 8c400a059af1854de5784b2b663bb3ebbfc0cf8d by Andrey Prokopenko
Remove deprecated InlineCallbackTag

Deprecated in d24af2ab05e5b71ef154f72719fdcf3794e40a4f
2+ years ago (March 2022).
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit d6b6da48f570e3227f146b6ee4437b63da1de4bd by Andrey Prokopenko
Remove things deprecated in the Traits namespace

725c247635a65e664b5fb8de6a76b00ef59c6c79 (03/2022)
e36f7588eceedecde2bc78dec0f6ddd31acfd77f (05/2020)
The file was modifiedtest/tstCompileOnlyAccessTraits.cpp (diff)
The file was modifiedsrc/details/ArborX_AccessTraits.hpp (diff)
Commit 09b1977ef45c51d040273d1c54672c51fe622802 by Andrey Prokopenko
Change deduction guide for Vector
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
Commit 6c87b6b98d6032c285709f367eef88290294d1bd by noreply
Add Tetrahedron geometry (#1079)

Add Tetrahedron geometry
The file was addedsrc/geometry/ArborX_Tetrahedron.hpp
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstDetailsAlgorithms.cpp (diff)
Commit 4f0a86bcc962e342e8d23a2a3781b5cfc3f417de by Andrey Prokopenko
Move distributed TimeMonitor in a separate header
The file was addedbenchmarks/utils/time_monitor.hpp
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/utils/time_monitor.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1fbee1433e6d50bc40ade6c53ecab58b2427d799 by Andrey Prokopenko
Move point clouds to benchmarks/utils
The file was modifiedbenchmarks/execution_space_instances/CMakeLists.txt (diff)
The file was addedbenchmarks/utils/point_clouds.hpp
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
The file was removedbenchmarks/point_clouds/point_clouds.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
Commit 170087ab6cda2c49d18fe54e0ae0b0532d522f0a by Andrey Prokopenko
Move point cloud functions into ArborXBenchmark namespace
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/utils/point_clouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/CMakeLists.txt (diff)
The file was removedbenchmarks/utils/point_clouds.hpp
The file was removedbenchmarks/utils/time_monitor.hpp
The file was addedbenchmarks/utils/ArborXBenchmark_TimeMonitor.hpp
The file was modifiedbenchmarks/bvh_driver/bvh_driver.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was addedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp
The file was modifiedbenchmarks/bvh_driver/CMakeLists.txt (diff)
Commit 85c43785f8afb94c7c94c34c60e8e4bacd00d1dc by Andrey Prokopenko
Allow the first version of the nearest callbacks
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 0bc2c620432a75ebbcf712898d4324fa6d2cd6fa by Andrey Prokopenko
Add basic distributed nearest callback test

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 3279a65340295a361044c0cf40b0a9a9f15f2b10 by Andrey Prokopenko
Get rid of ranks in filterResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 8c17cd76e3656fbec39d661d3f7a890c9c423ca0 by Andrey Prokopenko
Get rid of distances arg in communicateResultsBack
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit b8c0a24331b00e40b92413511bad1e090f256ad7 by Andrey Prokopenko
Create a helper file for distributed nearest stuff
The file was addedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
Commit 1b4832bf02022974257be8f76287c8c33bf8491a by Andrey Prokopenko
Get rid of last ranks argument in forwardQueriesAndCommunicateResults
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 63fc08e0f453bb1abb56ad929d36781709feaa6d by Andrey Prokopenko
Switch to using functors for scene reduction
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
Commit fa35339324e01696d987fb2f0a9a06a8448f9b92 by Andrey Prokopenko
Provide proper expand(Box,Box) and expand(Box, Point)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit a1ba2392bafdda8f9fd6d91b3d170c34846c7099 by Andrey Prokopenko
Deprecate/remove += in boxes, deprecate reduction_identity
The file was modifiedsrc/geometry/ArborX_HyperBox.hpp (diff)
The file was modifiedsrc/geometry/ArborX_Box.hpp (diff)
Commit 8ed5cdce67f9da56e9bfba77c07f36a886a20003 by Andrey Prokopenko
Switch the test to use expand
The file was modifiedtest/tstIndexableGetter.cpp (diff)
Commit 31ef0aaea7cadc1e173376f407688f321aca00bb by Andrey Prokopenko
Allow user-provided returnCentroid
The file was modifiedsrc/details/ArborX_SpaceFillingCurves.hpp (diff)
Commit 8073b827981b63d3ef9f1dd58b0445932d067b27 by noreply
Add KokkosExt::{construct_at,destroy_at} (#1084)

Add KokkosExt::{construct_at,destroy_at}
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpp
The file was addedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp
Commit 5b1946c78258e72ce8adc6ffbe3edd6d475e7ed1 by Andrey Prokopenko
Do WithoutInitializing when resizing output view in CrsGraph

This is important for types that are not default constructible.
The file was modifiedsrc/details/ArborX_DetailsCrsGraphWrapperImpl.hpp (diff)
Commit 4e9c28ad69e93689f5f1b43af27803f3c1b83a19 by Andrey Prokopenko
Switch triangulated benchmark to use Kokkos::Array
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/CMakeLists.txt (diff)
Commit 6e6d550b15db7247b42341b61adb6a5d5f4517f7 by Andrey Prokopenko
Rework benchmark generation to build triangles in parallel
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was addedbenchmarks/triangulated_surface_distance/generator.hpp
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/CMakeLists.txt (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
Commit 69a88de5380a52e3dab53e8713d3c834bb91178f by Andrey Prokopenko
Use custom QualifierOrder in clang-format

The previous iteration would allow
  int constexpr
The new one would trigger on it.

I did not put 'friend' (should it be left-most) and 'restrict' (we never use it).
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 modifiedtest/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 modifiedsrc/details/ArborX_DetailsDistributedTreeNearest.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
Commit b3e05d35789bbfc1f13407d849c545fd2f7557ef by Andrey Prokopenko
Remove functor's init() functions

Co-authored-by: Daniel Arndt <arndtd@ornl.com>
The file was modifiedsrc/details/ArborX_DetailsTreeConstruction.hpp (diff)
The file was modifiedtest/tstIndexableGetter.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsBruteForceImpl.hpp (diff)
Commit 2e5818d97e741714685af87a38fd64c695dc3b86 by Andrey Prokopenko
Template kDOP on Coordinate
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
Commit e110c0c4f2d34e81fc68d65861ea225f5b7576eb by Andrey Prokopenko
Working around some cuda-11.0 issues
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedtest/tstQueryTreeIntersectsKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
Commit fa77eb44ff108d519edf89b3eca8713c2055f5a4 by Andrey Prokopenko
Add KDOP<2,4> and KDOP<2,8>
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
Commit 5fb410ef33068ff0defef5fae2855f14c1b46089 by Andrey Prokopenko
Fix and add test for intersects(kdop, box) for 2D
The file was modifiedsrc/geometry/ArborX_KDOP.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 1370814c4c27dfe5b8e1a73d1a3a2d1c7eed9b73 by Andrey Prokopenko
Reorganize nearest to use approx_expand_by_radius
The file was modifiedsrc/geometry/ArborX_DetailsAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
Commit 65408d0216f368c7e9c8ed1908d27660aeecd881 by Andrey Prokopenko
Remove unnecessary work-around for HIP
The file was modifiedsrc/details/ArborX_DetailsHappyTreeFriends.hpp (diff)
The file was modifiedtest/tstKDOP.cpp (diff)
The file was modifiedtest/tstQueryTreeCallbacks.cpp (diff)
The file was modifiedtest/tstQueryTreeComparisonWithBoost.cpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
The file was modifiedtest/tstQueryTreeDegenerate.cpp (diff)
The file was modifiedtest/tstQueryTreeManufacturedSolution.cpp (diff)
The file was modifiedtest/tstDistributedTree.cpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstMinimumSpanningTreeGoldenTest.cpp (diff)
Commit 4649ad76333ff1c760aa411bd9021bcdc938b0a1 by Andrey Prokopenko
Switch Ray to use hyperpoint for origin
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
The file was modifiedexamples/raytracing/example_raytracing.cpp (diff)
Commit eaaf333050af7b02548e1b0c66b895e588f880a2 by Andrey Prokopenko
Deprecate 2d and 3d versions of applyPermutation
The file was modifiedsrc/details/ArborX_DetailsSortUtils.hpp (diff)
Commit 504407017a0aa89f281feb7d13bb005789c755e2 by Andrey Prokopenko
Remove sorting of distributed results for non 1d views
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit 72c162fbe7d48cab5c65487fb9b04d6e8f41cede by Andrey Prokopenko
Remove sortResultsByKey

We don't use the variadic version after distributed refactoring.
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
Commit dcd300ea337d37938af95eb54b9312d2f0f85715 by Andrey Prokopenko
Add profiling regions to Distributor
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 297280c9316c8790b6da6826d96c47f566999ecb by Andrey Prokopenko
Avoid double deep_copy in create_layout_right_mirror_view_and_copy for compatible layouts
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
Commit 4e26a849b95b05520ea7c7b491b916ec80f84962 by Andrey Prokopenko
Update Windows Github action
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedsrc/details/ArborX_DetailsUtils.hpp (diff)
The file was modifiedbenchmarks/distributed_tree_driver/distributed_tree_driver.cpp (diff)
The file was modifiedtest/tstBoostGeometryAdapters.cpp (diff)
Commit 03867e5e1912ba60ca2e792a6e27c505b15e3a5a by Andrey Prokopenko
Set microsoft/vcpkg revision to fix boost 1.85 hashes
The file was modified.github/workflows/windows.yml (diff)
Commit 1e5a02b0c6b5f714e636979c81d04e043a35f265 by Andrey Prokopenko
Generate point clouds on device
The file was modifiedbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
The file was modifiedbenchmarks/bvh_driver/benchmark_registration.hpp (diff)
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 4f38faadb50e3eafd7ae8591caf62c9a98520331 by Andrey Prokopenko
Use bit_cast instead of reinterpret_cast
The file was modifiedsrc/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 modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit dbb1f839d8ecbe2829f87777e6fefb7bca557bdd by Andrey Prokopenko
Switch to using normal distribution for sphere/ball generation
The file was modifiedbenchmarks/utils/ArborXBenchmark_PointClouds.hpp (diff)
Commit 81487c45b899fbf2a3f793147f0f5f02779ac51d by Andrey Prokopenko
Remove create_layout_right* and associated helpers
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/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 modifiedsrc/details/ArborX_DetailsLegacy.hpp (diff)
Commit 35bbe1d833149747fc2526682e4c822de2b94ce2 by Andrey Prokopenko
Get rid of sendAcrossNetwork and simplify doPostsAndWaits
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was addedtest/tstDetailsDistributor.cpp
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
The file was modifiedtest/CMakeLists.txt (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 6f67092a9220e56ee3888112e9cba16d00216af0 by Andrey Prokopenko
Do not store source/destination counts in Distributor

This information can be trivially obtained from offsets.
The file was modifiedtest/tstDetailsDistributedTreeImpl.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit 16b350b08e267538d672bf8d4683db1ab748c58a by Andrey Prokopenko
Update actions/checkout version
The file was modified.github/workflows/windows.yml (diff)
Commit 84599f337922324655e5c2dc6b67f598b1c1095c by Andrey Prokopenko
Update Kokkos version to the one with fixes
The file was modified.github/workflows/windows.yml (diff)
Commit 9fe8b67b782b7bcc65809846ecbdc25a31c056ac by Andrey Prokopenko
Remove specific hash requirement for microsoft/vcpkg

2024.06.15 has been released.
The file was modified.github/workflows/windows.yml (diff)
The file was modifiedtest/tstDBSCAN.cpp (diff)
Commit f7e7d8ec16275d9ede00d2c37a1d3815a8e55c9a by Andrey Prokopenko
Fix execution space in make()
The file was modifiedtest/Search_UnitTestHelpers.hpp (diff)
Commit 3d72f9c65450bb6544c8f40632515e4be0adf9d4 by Andrey Prokopenko
Remove verbose nearest rays creation in the distributed test
The file was modifiedtest/tstDistributedTree.cpp (diff)
Commit 808470244b681a7821ca8f659c514d6e0a42ac62 by Andrey Prokopenko
Add Experimental::make_ordered_intersects
The file was modifiedsrc/details/ArborX_PredicateHelpers.hpp (diff)
Commit d6dd504f0176b98425ed594ad17c4cc5dd6b3886 by Andrey Prokopenko
Switch ray box test to using make_ordered_intersects
The file was modifiedtest/tstQueryTreeRay.cpp (diff)
Commit 062bb1e32e618afcd09448d1711dea2cb2d9924e by Andrey Prokopenko
Split distributed test into spatial and nearest

It was too unwieldy.
The file was modifiedtest/CMakeLists.txt (diff)
The file was addedtest/tstDistributedTreeSpatial.cpp
The file was addedtest/tstDistributedTreeNearest.cpp
The file was removedtest/tstDistributedTree.cpp
Commit 0b34d7ddd455852466d43f67454ff0f8721bedfd by Andrey Prokopenko
Reuse passed views for imports in forwardQuery
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit e171d6ed884769aabc81b5640c4720eb5ff6dc5d by Andrey Prokopenko
Reorder sends in forwardQueries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 71df935ba25389081b54354cc05d5e9df7b4a9ab by Andrey Prokopenko
Introduce a version of forwardQueries that only sends queries
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeUtils.hpp (diff)
Commit 78f9d58a69cc560600521c2181aab404f5d0257b by Andrey Prokopenko
Add distributed spatial query with pure callbacks

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/ArborX_DistributedTree.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeSpatial.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeImpl.hpp (diff)
Commit 627eb10835ec8a5626a602b4e31a7fe027b8ec2a by Andrey Prokopenko
Add a pure distributed callback test
The file was modifiedtest/tstDistributedTreeSpatial.cpp (diff)
Commit 51fe01954da9024eaf55f5f3e5e78cf31f7f5284 by Daniel Arndt
SYCL CI: Manually build oneDPL
The file was modifieddocker/Dockerfile.sycl (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 04981b7862c39758e2b40f088751fcae89a569ad by Andrey Prokopenko
Set policy CMP0167 to OLD to use FindBoost module
The file was modifiedCMakeLists.txt (diff)
Commit c84f5744c98eb24a43d5d9789bdead25bf7feb85 by Andrey Prokopenko
Remove specifying Kokkos_ENABLE_DEPRECATED_CODE in SYCL build

That option was removed in Kokkos 4.3.0. This is the version we require
in the container.
The file was modifieddocker/Dockerfile.sycl (diff)
Commit 94e44becdf96b8c487f15c86a19391cf68dc0276 by Andrey Prokopenko
Allow computation of Vector dot() and norm() in different precision
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit e9f9d98d12ba14c00581ff052c1b4d78f1030247 by Andrey Prokopenko
Switch Ray to using Vector's normalize
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
Commit b4b52373507770b2f1a9f8ad641820d3e837e2f4 by Andrey Prokopenko
Change normalize() signature

Co-authored-by: Daniel Arndt <arndtd@ornl.gov>
The file was modifiedsrc/geometry/ArborX_Ray.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsVector.hpp (diff)
The file was modifiedtest/tstDetailsVector.cpp (diff)
Commit 1df40ac4aa33ea01061bb2fcee989dd429d8103b by Andrey Prokopenko
[ci skip] Add .git-blame-ignore-revs to skip clang-format changes for blame
The file was added.git-blame-ignore-revs
Commit 8a0765e5adf36141f3d425f90e002fdb4e9418ef by Andrey Prokopenko
Pass GeometryTraits template args through remove_cv to make it work with const and volatile
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit 081f71a56748df638aa97b42aa8b7dd7ad002bd1 by noreply
Remove volatile tests (overkill)

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
Commit dfce498fddbc664fbd847d04218349abfc797d15 by Bruno Turcksin
Fix triangulated_surface_distance benchmark when using Kokkos 4.4
The file was modifiedbenchmarks/triangulated_surface_distance/generator.hpp (diff)
Commit 8cf96e5d2d3092fe76585796c87b2ec3940e1dd7 by Andrey Prokopenko
Update check_format_cpp.sh to require clang-format 16
The file was modifiedscripts/check_format_cpp.sh (diff)
Commit b0f998953b77a3d8d302a8d307943e5ea5a6463d by Andrey Prokopenko
Reformat files using clang-format-16
The file was modifiedtest/tstCompileOnlyGeometry.cpp (diff)
The file was modifiedsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hpp (diff)
The file was modifiedsrc/details/ArborX_Callbacks.hpp (diff)
The file was modifiedsrc/geometry/ArborX_GeometryTraits.hpp (diff)
The file was modifiedsrc/details/ArborX_DetailsDistributedTreeNearestHelpers.hpp (diff)
The file was modifieddocker/Dockerfile.clang-format (diff)
The file was modified.jenkins/continuous.groovy (diff)
Commit 47e025846bdaab498c7a338eecebd275aad4d680 by Andrey Prokopenko
Add clang-format-16 patch to blame ignored revs
The file was modified.git-blame-ignore-revs (diff)
Commit 64e3ce534122b9fc2dfed0535b78f2239065fce9 by Andrey Prokopenko
Do not construct a permutation in createFromSends if sending only to one rank
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)
Commit e4412a1cca051d13ef2418f4abb4ed57c7c39ffa by noreply
Explicitly set `_destinations` for n = 0 case for clarity

Co-authored-by: Damien L-G <dalg24+github@gmail.com>
The file was modifiedsrc/details/ArborX_DetailsDistributor.hpp (diff)