DIRC$iC/ŠiC/Š,j5 ۚ!ȱx޹? .clang-formatiC/ŠiC/Š,j6⛲CK)wZS.clang-format-ignoreiC/ŠiC/Š,j7 [-6RV Z .clang-tidyiC/ŠiC/Š,j8.i_ vmzV& .git-blame-ignore-revsiC/HiC/H,j9h֡? T.gitattributesiC/HiC/H,j;uҸZqQ^.github/dependabot.ymliC/%iC/%,j=\Ӟdы3Eoa=.github/workflows/windows.ymliC/%iC/%,j>H[ "ށiuZ6OU .gitignoreiC/hiC/h,j@h(~w{Ȧ_g.jenkins/continuous.groovyiC/hiC/h,jA+ Ź(n_po%.jenkins/nightly.groovyiC/hiC/h,jB*gkH??^KfjGC .mailmapiC/hiC/h,jCcͲ :SJ?W# CHANGELOG.mdiC0iC0,jD u¤TlSze^ʪ4 CITATION.bibiC0iC0,jE тnK}@!Ae뜭vCMakeLists.txtiC0iC0,jF'45?¸GG58CONTRIBUTING.mdiC0iC0,jG q<)'Ϸ>՗e LICENSEiC0iC0,jHt@2bO| r-/Mm README.mdiC0iC0,jJzM*687ROáW~/ <benchmarks/CMakeLists.txtiC0!0YiC0!0Y,jLP 4[)f2Jy87,benchmarks/brute_force_vs_bvh/CMakeLists.txtiC0!0YiC0!0Y,jM $^v"vvOi 4benchmarks/brute_force_vs_bvh/brute_force_vs_bvh.cppiC00riC00r,jNxǞHo4benchmarks/brute_force_vs_bvh/brute_force_vs_bvh.hppiC00riC00r,jO`3i6ݧ8 :benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hppiC0?iC0?,jQn4qvןe˲. `<+?$benchmarks/bvh_driver/CMakeLists.txtiC0?iC0?,jR@Wa++p4(0benchmarks/bvh_driver/benchmark_registration.hppiC0?iC0?,jS$u ɛAe+5ICf{T$benchmarks/bvh_driver/bvh_driver.cppiC0N0iC0N0,jUGo|jm"#^ t0benchmarks/cluster/ArborX_DBSCANVerification.hppiC0^:iC0^:,jVdARmΑ*CaB!benchmarks/cluster/CMakeLists.txtiC0^:iC0^:,jWuC"l${}/Xbenchmarks/cluster/README.mdiC0^:iC0^:,jX d,u AZl Hbenchmarks/cluster/data.cppiC0m}jiC0m}j,jYBbS4Ky-+ GtQbenchmarks/cluster/data.hppiC0m}jiC0m}j,jZ0moN" S渖a!benchmarks/cluster/data_timpl.hppiC0m}jiC0m}j,j[8EA 噯& GP090benchmarks/cluster/dbscan.cppiC0|iC0|,j\*\ s֦`ӤuAR'benchmarks/cluster/distributed_data.hppiC0|iC0|,j]'{ם9gp#P)benchmarks/cluster/distributed_dbscan.cppiC0|iC0|,j^6+z ˜_{uAbenchmarks/cluster/hdbscan.cppiC0|iC0|,j_Ha/=d3ebenchmarks/cluster/input.arborxiC0iC0,j`4B~Robenchmarks/distributed_tree_driver/distributed_tree_driver.cppiC0OiC0O,jp3 |+-g3benchmarks/execution_space_instances/CMakeLists.txtiC0OiC0O,jqJq"I:dIbenchmarks/execution_space_instances/execution_space_instances_driver.cppiC0RiC0R,jse[vr+' R>7benchmarks/triangulated_surface_distance/CMakeLists.txtiC0RiC0R,jt+oR´F@gVn6benchmarks/triangulated_surface_distance/generator.hppiC0RiC0R,ju,IZP!Jbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cppiC0iC0,jw=30o)H jvPn$benchmarks/union_find/CMakeLists.txtiC0iC0,jx'$bsHed;PMI$benchmarks/union_find/union_find.cppiC1iC1,jzI(%D5Aۉ #"0benchmarks/utils/ArborXBenchmark_PointClouds.hppiC1iC1,j{F'~w5I[y130benchmarks/utils/ArborXBenchmark_TimeMonitor.hppiC1Z*iC1Z*,j}]BgaIq)Ccmake/ArborXConfig.cmake.iniC1Z*iC1Z*,j~UQsi<:GWXLcmake/ArborXSettings.cmake.iniC1$iC1$,jGbN 7 Focmake/SetupVersion.cmakeiC1$iC1$,j?y lt=h docker/.enviC1$iC1$,jYĕpvDбE@docker/DockerfileiC13diC13d,jJla~:zdocker/Dockerfile.clang-formatiC13diC13d,j-`1ud^]p:=docker/Dockerfile.hipcciC13diC13d,j̈o:L;O]aDWadocker/Dockerfile.nvcciC13diC13d,jbt\I)¹ f̟֡ docker/Dockerfile.sycliC1C"iC1C",j3C3𮒗͐!docker/README.mdiC1C"iC1C",j4w2q QBxdocker/docker-compose.ymliC1RdiC1Rd,jiW;=MJ9-=docs/LICENSE.ECLiC1a;iC1a;,j6b+?I_j$\-y%docs/logos/arborx_logo_v1.0.pngiC1a;iC1a;,je{\^v|x=n lkPӬdocs/logos/arborx_logo_v1.0.svgiC1piC1p,j>wifsiC@E̠b,$docs/logos/arborx_logo_v1.0_nobg.pngiC1,uiC1,u,j~弄 "h-Sexamples/CMakeLists.txtiC1,uiC1,u,jg%WQMU @շ* examples/README.mdiC1oiC1o,j"Pz 6ӮI])I%examples/access_traits/CMakeLists.txtiC1oiC1o,j _;T Mi^5L}5examples/access_traits/example_cuda_access_traits.cppiC1oiC1o,jN9UT\Öx.5examples/access_traits/example_host_access_traits.cppiC1iC1,j *`B`P_ z>#examples/brute_force/CMakeLists.txtiC1iC1,jn^U@SUZ{C,examples/brute_force/example_brute_force.cppiC1LiC1L,j {Ҏ4C.R>} examples/callback/CMakeLists.txtiC1LiC1L,juX]zt㺺;c[&examples/callback/example_callback.cppiC16iC16,j̈ϓJA&:9f'examples/custom_distance/CMakeLists.txtiC16iC16,jE;z2MNؑe.k̦4examples/custom_distance/example_custom_distance.cppiC1yiC1y,j~Eְsw蔘"b3examples/dbscan/CMakeLists.txtiC1yiC1y,j )8ܔz0QZס%("examples/dbscan/example_dbscan.cppiC1ۼ#iC1ۼ#,jwJn1Rpu_~|(examples/distributed_tree/CMakeLists.txtiC1ۼ#iC1ۼ#,j&YJ#5`AG X!q-examples/distributed_tree/distributed_knn.cppiC1iC1,jU`P$o0 t_5examples/emst/CMakeLists.txtiC1iC1,j Q~ƾzaAexamples/emst/example_emst.cppiC1A]iC1A],j' Nxdׅ *examples/molecular_dynamics/CMakeLists.txtiC1A]iC1A],jZ{#nA-d &e gi:examples/molecular_dynamics/example_molecular_dynamics.cppiC2 iC2 ,j+ 7ELPWyY,examples/moving_least_squares/CMakeLists.txtiC2 iC2 ,jE?hjZ.E6examples/moving_least_squares/moving_least_squares.cppiC2ƗiC2Ɨ,j02?!"V{g"examples/raytracing/CMakeLists.txtiC2ƗiC2Ɨ,j:D*sVehz? fJ*examples/raytracing/example_raytracing.cppiC2ƗiC2Ɨ,j ›!c8GU!>ˇ+examples/simple_intersection/CMakeLists.txtiC2( 4iC2( 4,j |GpQj߮sT "o5examples/simple_intersection/example_intersection.cppiC2( 4iC2( 4,jG4{t8 nuog-examples/triangle_intersection/CMakeLists.txtiC2( 4iC2( 4,jh|KpIeUmvd8examples/triangle_intersection/triangle_intersection.cppiC27KiC27K,j|6uV r(yr^vexamples/viz/CMakeLists.txtiC27KiC27K,jZk+>l@إV L!examples/viz/arborx_query_sort.pyiC27KiC27K,je J%$>tI守examples/viz/leaf_cloud.txtiC2FniC2Fn,jR#G%НLexamples/viz/requirements.txtiC2FniC2Fn,j&#H( `\ӓ#examples/viz/tree_visualization.cppiC2FniC2Fn,juscripts/benchmark.pyiC2U iC2U ,jn?= /HkC?^XĪscripts/benchmark_plot.pyiC2U iC2U ,j2_P*sX$scripts/check_copyright.shiC2U iC2U ,j %~'^hU1]scripts/check_format_cpp.shiC2U iC2U ,j%,'`OD 4S~Sscripts/docker_cmakeiC2eiC2e,jR#G%НLscripts/requirements.txtiC2eiC2e,j .تCs~7`src/ArborX.hppiC2eiC2e,jx?4-DމJc[~4src/ArborX_Config.hpp.iniC2tVEiC2tVE,jjmfN2r&YRmaq*Asrc/ArborX_Version.hpp.iniC2tVEiC2tVE,jOEqֵ靼ؖ~0src/cluster/ArborX_DBSCAN.hppiC2iC2,j sb!*{5!src/cluster/ArborX_Dendrogram.hppiC2iC2,j!&?!>3Gu+(src/cluster/ArborX_DistributedDBSCAN.hppiC2iC2,jqIce[S՘˫Ŋsrc/cluster/ArborX_HDBSCAN.hppiC2iC2,j0x(x?/\>UP_*src/cluster/ArborX_MinimumSpanningTree.hppiC2iC2,jr09M}(]õʻ#{,src/cluster/detail/ArborX_BoruvkaHelpers.hppiC2iC2,j6ީbb e%UmL+src/cluster/detail/ArborX_CartesianGrid.hppiC2iC2,j4EaXK\PLIM/src/cluster/detail/ArborX_DendrogramHelpers.hppiC2iC2,jV/e^HfRg]w˹b6src/cluster/detail/ArborX_DistributedDBSCANHelpers.hppiC2iC2,j1f2CI~,*Zm%src/cluster/detail/ArborX_FDBSCAN.hppiC2`iC2`,j-P), H<PwFdTx b-src/cluster/detail/ArborX_FDBSCANDenseBox.hppiC2`iC2`,j LMV(0/D;b8src/cluster/detail/ArborX_MutualReachabilityDistance.hppiC2`iC2`,j^VXU宰k2 w)'src/cluster/detail/ArborX_UnionFind.hppiC2`iC2`,jg@1ᓑQ A|x*src/cluster/detail/ArborX_WeightedEdge.hppiC2ViC2V,j(pVY"p}kY[Vf*src/distributed/ArborX_DistributedTree.hppiC2iC2,j}!bAe*xWOߵ+5src/distributed/detail/ArborX_DistributedTreeImpl.hppiC2iC2,j+cw`u H]4C8src/distributed/detail/ArborX_DistributedTreeNearest.hppiC2iC2,j^(+2lvsxx%?src/distributed/detail/ArborX_DistributedTreeNearestHelpers.hppiC2iC2,j-]u(ĹC@A`8src/distributed/detail/ArborX_DistributedTreeSpatial.hppiC2(iC2(,j3 OHhУM%7I6src/distributed/detail/ArborX_DistributedTreeUtils.hppiC2(iC2(,jG 9^aݘ5h`_-src/distributed/detail/ArborX_Distributor.hppiC2k.iC2k.,j adE(^Kޝ:K-src/geometry/ArborX_Box.hppiC2k.iC2k.,j '1H=+Q=m#m!src/geometry/ArborX_Ellipsoid.hppiC2k.iC2k.,j8:EۦP2RZcZ&src/geometry/ArborX_GeometryTraits.hppiC2k.iC2k.,j[ zp\U` src/geometry/ArborX_KDOP.hppiC2k.iC2k.,jXFOju1 Bsrc/geometry/ArborX_Point.hppiC2iC2,jFQ!)A*oZ src/geometry/ArborX_Ray.hppiC2iC2,jZSԩ/!$"src/geometry/ArborX_Segment.hppiC2iC2,j:g?ͦ<ͩ src/geometry/ArborX_Sphere.hppiC2iC2,j)Hp؋ IŁ^+k #src/geometry/ArborX_Tetrahedron.hppiC3 hiC3 h,jw_,0g*i. src/geometry/ArborX_Triangle.hppiC3 hiC3 h,jbK=p9src/geometry/algorithms/ArborX_BarycentricCoordinates.hppiC33iC33,j*WwI6|4T0+src/geometry/algorithms/ArborX_Centroid.hppiC33iC33,j+tp e2Vfp/src/geometry/algorithms/ArborX_ClosestPoint.hppiC33iC33,j U)p[GۡV(*src/geometry/algorithms/ArborX_Convert.hppiC33iC33,j5E1q?P쵑+src/geometry/algorithms/ArborX_Distance.hppiC3+uiC3+u,j So83k?Ivimqo[)src/geometry/algorithms/ArborX_Equals.hppiC3+uiC3+u,j(R_1y&2")src/geometry/algorithms/ArborX_Expand.hppiC3+uiC3+u,jiYC;fnL93-src/geometry/algorithms/ArborX_Intersects.hppiC3:?iC3:?,j/>߶On4C3-*src/geometry/algorithms/ArborX_Reducer.hppiC3:?iC3:?,jűN oIJORao4src/geometry/algorithms/ArborX_TranslateAndScale.hppiC3:?iC3:?,j N@O;۰E^A(src/geometry/algorithms/ArborX_Valid.hppiC3IiC3I,j& 1ֈ&7T9:E D5src/interpolation/ArborX_InterpMovingLeastSquares.hppiC3IiC3I,jiC3ps:4x#[Ksrc/interpolation/detail/ArborX_InterpDetailsCompactRadialBasisFunction.hppiC3Y=yiC3Y=y,jC+o~z,򖉇/gX Osrc/interpolation/detail/ArborX_InterpDetailsMovingLeastSquaresCoefficients.hppiC3Y=yiC3Y=y,jz]nhk#gy bպVr@src/interpolation/detail/ArborX_InterpDetailsPolynomialBasis.hppiC3Y=yiC3Y=y,jتip3zc#D٢6src/kokkos_ext/ArborX_KokkosExtAccessibilityTraits.hppiC3hiC3h,j8Mӄ~ 2sh3src/kokkos_ext/ArborX_KokkosExtArithmeticTraits.hppiC3hiC3h,j 9ꂦ .z6src/kokkos_ext/ArborX_KokkosExtKernelStdAlgorithms.hppiC3hiC3h,j%p, xNƛ53͚ /src/kokkos_ext/ArborX_KokkosExtMinMaxReduce.hppiC3hiC3h,j#!Nף\/>:[]'src/kokkos_ext/ArborX_KokkosExtSort.hppiC3w³iC3w³,jy܊31,!_bd0src/kokkos_ext/ArborX_KokkosExtStdAlgorithms.hppiC3w³iC3w³,j^K$6hmTUn>@src/kokkos_ext/ArborX_KokkosExtUninitializedMemoryAlgorithms.hppiC3w³iC3w³,jr2T&rPSoMga.src/spatial/detail/ArborX_ExpandHalfToFull.hppiC3RaiC3Ra,j "$N$Oeu< +src/spatial/detail/ArborX_HalfTraversal.hppiC3RaiC3Ra,j 8n: -Lm28.src/spatial/detail/ArborX_HappyTreeFriends.hppiC3iC3,j %MߊAB|-src/spatial/detail/ArborX_IndexableGetter.hppiC3iC3,j!( s̆( 5o}4(src/spatial/detail/ArborX_MortonCode.hppiC3iC3,j" t~γ^~X`H3src/spatial/detail/ArborX_NearestBufferProvider.hppiC3iC3,j#! Ma_n,k*src/spatial/detail/ArborX_NeighborList.hppiC3כiC3כ,j$5wK4bڸ"src/spatial/detail/ArborX_Node.hppiC3כiC3כ,j%DR:w5*}w,src/spatial/detail/ArborX_PairValueIndex.hppiC3כiC3כ,j&',Q=8a1o*src/spatial/detail/ArborX_PermutedData.hppiC3כiC3כ,j' !zyzP+src/spatial/detail/ArborX_TreeTraversal.hppiC4\iC4\,j.>ȈLMlb/src/spatial/detail/ArborX_TreeVisualization.hppiC4riC4r,j0 _ ŒmN@V- 'test/boost_ext/KokkosPairComparison.hppiC4[iC4[,j+֠ɄdaH]tXj"test/boost_ext/TupleComparison.hppiC4iC4,j-|:~oQFĊ\*test/headers_self_contained/CMakeLists.txtiC49iC49,j.p k0B$)test/headers_self_contained/tstHeader.cppiC49iC49,j/LxёMJ]B etest/mst_golden_test_edges.csviC49iC49,j0CdW"Msl Qϐ{test/mst_golden_test_points.csviC4|2iC4|2,j1ҡwС*+ɗzV}test/tstAttachIndices.cppiC4|2iC4|2,j2& #JFW57!test/tstBoostGeometryAdapters.cppiC4|2iC4|2,j3 8Z>$test/tstCompileOnlyWeightedEdges.cppiC4liC4l,j; j,M&xWdtest/tstContainerAdaptors.cppiC4liC4l,j<5յ4 Uaxtest/tstDBSCAN.cppiC4liC4l,j=$4 Y-.y;])N"test/tstDendrogram.cppiC4D iC4D ,j>&;c@%jsI(X;&test/tstDetailsCrsGraphWrapperImpl.cppiC4D iC4D ,j? *j ̤ZȮ&test/tstDetailsDistributedTreeImpl.cppiC4D iC4D ,j@ 2&9 Xti&Jtest/tstDetailsDistributor.cppiC4D iC4D ,jA 5 (ԝ%[ g%#test/tstDetailsExpandHalfToFull.cppiC5iC5,jB e&bZ(VKvW"test/tstDetailsGeometryReducer.cppiC5iC5,jC dP,OKCxAS²৆շ} test/tstDetailsHalfTraversal.cppiC5iC5,jDZ0Efيmm@v)/test/tstDetailsKokkosExtKernelStdAlgorithms.cppiC5iC5,jEPܰn'>yg|(test/tstDetailsKokkosExtMinMaxReduce.cppiC5iC5,jFAEaE-V7)test/tstDetailsKokkosExtStdAlgorithms.cppiC5CiC5C,jG -g>O)NaC~9test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cppiC5CiC5C,jH$g3hpcIE7'test/tstDetailsKokkosExtViewHelpers.cppiC5CiC5C,jIϾd:!dnYramtest/tstDetailsMortonCodes.cppiC5# iC5# ,jJ#܋wRr-test/tstDetailsMutualReachabilityDistance.cppiC5# iC5# ,jK49Jy)oٴZtest/tstDetailsSVD.cppiC5# iC5# ,jL&t.ᶓm/hJ(q#test/tstDetailsTreeConstruction.cppiC5# iC5# ,jM6kMPnf}z ѱJ hb#test/tstDetailsTreeNodeLabeling.cppiC52N}iC52N},jNb :b8DD?test/tstDetailsUtils.cppiC52N}iC52N},jO 6U"G\+nEtest/tstDetailsVector.cppiC52N}iC52N},jPVl "test/tstDistributedTreeNearest.cppiC52N}iC52N},jQPZaU(Oݎ~"test/tstDistributedTreeSpatial.cppiC5AiC5A,jR?_M|\v:test/tstGeometryCentroid.cppiC5AiC5A,jUXbjV^k test/tstGeometryClosestPoint.cppiC5PӷiC5Pӷ,jV*Mslv׸OT;`test/tstGeometryDistance.cppiC5PӷiC5Pӷ,jWTYQ#tEp, chUYtest/tstGeometryExpand.cppiC5PӷiC5Pӷ,jXZ7% U0cEYӼ8test/tstGeometryIntersects.cppiC5PӷiC5Pӷ,jY Z510΅pEatest/tstGeometryMisc.cppiC5`TiC5`T,jZk$ٞ&=^Xctest/tstHeapOperations.cppiC5`TiC5`T,j[u+HD$wtest/tstIndexableGetter.cppiC5`TiC5`T,j\s#tOw e3test/tstInterpDetailsCompactRadialBasisFunction.cppiC5`TiC5`T,j]!־0/>vH(test/tstInterpDetailsMLSCoefficients.cppiC5oXiC5oX,j^ dyB9K~p'zd"test/tstInterpDetailsPolyBasis.cppiC5oXiC5oX,j_09{&a_-#$test/tstInterpMovingLeastSquares.cppiC5oXiC5oX,j`&bYp_V_ƒ#cCW"test/tstKokkosToolsAnnotations.cppiC5oXiC5oX,ja$w]g=~>8KSO`-test/tstKokkosToolsDistributedAnnotations.cppiC5~iC5~,jbv'.v`l`+EA.test/tstKokkosToolsExecutionSpaceInstances.cppiC5~iC5~,jcth73(}41/՘4test/tstMinimumSpanningTree.cppiC5~iC5~,jdSŋ+[tSnll:f)test/tstMinimumSpanningTreeGoldenTest.cppiC5~iC5~,je HH:GN5RKrS.0x<test/tstNeighborList.cppiC5~iC5~,jf61a`|Y {W%Abtest/tstPredicateHelpers.cppiC5+iC5+,jgظ?fvǢ;/iu&test/tstPriorityQueueMiscellaneous.cppiC5+iC5+,jhojDãk<˨Ӵ!! %=J@+test/tstQueryTreeCallbackQueryPerThread.cppiC5+iC5+,ji6cr[Ϡ Ոtest/tstQueryTreeCallbacks.cppiC5 iC5 ,jj$V0ƦZJYs(test/tstQueryTreeComparisonWithBoost.cppiC5 iC5 ,jkLl9Ѣ$)EIptest/tstQueryTreeDegenerate.cppiC5 iC5 ,jl 6-7ݦk}?$mL#test/tstQueryTreeIntersectsKDOP.cppiC5 iC5 ,jm&l'wv-_ۘ)test/tstQueryTreeManufacturedSolution.cppiC5ceiC5ce,jn$pK4H`^^8:xtest/tstQueryTreeRay.cppiC5ceiC5ce,jo? Lӊn5i$test/tstQueryTreeTraversalPolicy.cppiC5ceiC5ce,jp  o ]RU{test/tstRay.cppiC5iC5,jq*( ,+T3Թsxtest/tstSequenceContainers.cppiC5iC5,jrہw2aqH[.qtest/tstUnionFind.cppiC5iC5,jsʩLS65oJXYMtest/utf_main.cppTREE292 10 .W6 Ep+vU}zsrc94 7 ;{Yn)ֿuQ(misc10 0 꺕3Ehgʄqcluster14 1 "/ƷqgĦLudetail9 0 c$ji"b#GRuꮬ{Sspatial26 1 zKgb|^>5.detail23 0 q$`5kSN5mi ({geometry21 1 'wsVwOV X~algorithms11 0 rѰkokkos_ext9 0 NPĕzYQ#distributed7 1 RaFM选mdetail6 0 مF+gK~interpolation4 1 թ[(?RR cRdetail3 0 Nv2|[MmyF%docs4 1 8@kT:dމ%X8 Llogos3 0 <, )d]aVдfgtest88 2 7(~ Zk!0boost_ext3 0 fk", U"headers_self_contained2 0 c:`LIqxbcmake3 0 tlyjgydocker8 0 hOxc(.github2 1 !d|JGx3_workflows1 0 NS# Eg&ԯP)scripts6 0 ebp‰JLfw.jenkins2 0 Q`AiBWr/ovexamples32 13 @cJlDVS2Qvkrviz5 0 zON,C' cU'۔`emst2 0 ^>GۇӠdbscan2 0 AČ Ξ"qcallback2 0 zcan {raytracing2 0 ;D @N1]͓brute_force2 0 A?(2%9@access_traits3 0 ݏ~NW3custom_distance2 0 |;rS7}l7distributed_tree2 0 =1"&#Y#Xrmolecular_dynamics2 0 oČ:w.5l0simple_intersection2 0 keKI#~~tgW0moving_least_squares2 0 E`d$ndtriangle_intersection2 0 OٴP1y