DIRC$h5h5O#- ۚ!ȱx޹? .clang-formath5h5O#/⛲CK)wZS.clang-format-ignoreh5h5O#3 [-6RV Z .clang-tidyh5h5O#N.i_ vmzV& .git-blame-ignore-revsh5h5O#Oh֡? T.gitattributesh5h5O#QuҸZqQ^.github/dependabot.ymli/$Wi/$WN\Ӟdы3Eoa=.github/workflows/windows.ymlh5h5O#TH[ "ށiuZ6OU .gitignorei :i :N,h(~w{Ȧ_g.jenkins/continuous.groovyh5h5O#W+ Ź(n_po%.jenkins/nightly.groovyiA6ʇIiA6ʇIO! *gkH??^KfjGC .mailmaph5h5O#YcͲ :SJ?W# CHANGELOG.mdh5h5O#Z u¤TlSze^ʪ4 CITATION.bibh5h5O#[ тnK}@!Ae뜭vCMakeLists.txth5h5O#\'45?¸GG58CONTRIBUTING.mdh5h5O#] q<)'Ϸ>՗e LICENSEh5h5O#^t@2bO| r-/Mm README.mdh5h5O#`zM*687ROáW~/ <benchmarks/CMakeLists.txth5 Gh5 GO#bP 4[)f2Jy87,benchmarks/brute_force_vs_bvh/CMakeLists.txth5 Gh5 GO#c $^v"vvOi 4benchmarks/brute_force_vs_bvh/brute_force_vs_bvh.cpph5 Gh5 GO#dxǞHo4benchmarks/brute_force_vs_bvh/brute_force_vs_bvh.hpph5 Gh5 GO#e`3i6ݧ8 :benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hppi&ٓi&ٓN#n4qvןe˲. `<+?$benchmarks/bvh_driver/CMakeLists.txth5 Gh5 GO#h@Wa++p4(0benchmarks/bvh_driver/benchmark_registration.hppi.=4i.=4Nx$u ɛAe+5ICf{T$benchmarks/bvh_driver/bvh_driver.cppi-.ti-.tO#kGo|jm"#^ t0benchmarks/cluster/ArborX_DBSCANVerification.hpph5 Gh5 GO#ldARmΑ*CaB!benchmarks/cluster/CMakeLists.txth5 Gh5 GO#muC"l${}/Xbenchmarks/cluster/README.mdh5 Gh5 GO#n d,u AZl Hbenchmarks/cluster/data.cpph5 Gh5 GO#oBbS4Ky-+ GtQbenchmarks/cluster/data.hpph5 Gh5 GO#p0moN" S渖a!benchmarks/cluster/data_timpl.hppi-.ti-.tO#q8EA 噯& GP090benchmarks/cluster/dbscan.cpph5 Gh5 GO#r*\ s֦`ӤuAR'benchmarks/cluster/distributed_data.hppi&ٓi&ٓO#i'{ם9gp#P)benchmarks/cluster/distributed_dbscan.cpph5 Gh5 GO#t6+z ˜_{uAbenchmarks/cluster/hdbscan.cpph5 Gh5 GO#uHa/=d3ebenchmarks/cluster/input.arborxh5 Gh5 GO#v4B~RoRM UMri>RM UMrN90{8=p[;六U>benchmarks/distributed_tree_driver/distributed_tree_driver.cpph5 Gh5 GO#3 |+-g3benchmarks/execution_space_instances/CMakeLists.txth5 Gh5 GO#Jq"I:dIbenchmarks/execution_space_instances/execution_space_instances_driver.cpph5 Gh5 GO#e[vr+' R>7benchmarks/triangulated_surface_distance/CMakeLists.txti0 Vi0 VN1+oR´F@gVn6benchmarks/triangulated_surface_distance/generator.hppi.=4i.=4Nz,IZP!Jbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cpph5 Gh5 GO#=30o)H jvPn$benchmarks/union_find/CMakeLists.txti0 Vi0 VO#'$bsHed;PMI$benchmarks/union_find/union_find.cpph5 Gh5 GO#I(%D5Aۉ #"0benchmarks/utils/ArborXBenchmark_PointClouds.hpph5 Gh5 GO#F'~w5I[y130benchmarks/utils/ArborXBenchmark_TimeMonitor.hpph5 Gh5 GO#]BgaIq)Ccmake/ArborXConfig.cmake.inh5 Gh5 GO#UQsi<:GWXLcmake/ArborXSettings.cmake.inh5 Gh5 GO#GbN 7 Focmake/SetupVersion.cmakeh5 Gh5 GO#?y lt=h docker/.envh5 Gh5 GO#YĕpvDбE@docker/Dockerfileh5 Gh5 GO#Jla~:zdocker/Dockerfile.clang-formath5 Gh5 GO#-`1ud^]p:=docker/Dockerfile.hipcciR@ iR@ N̈o:L;O]aDWadocker/Dockerfile.nvcch5 Gh5 GO#bt\I)¹ f̟֡ docker/Dockerfile.syclh5 Gh5 GO#3C3𮒗͐!docker/README.mdh5 Gh5 GO#4w2q QBxdocker/docker-compose.ymlh5 Gh5 GO#iW;=MJ9-=docs/LICENSE.ECLh5 Gh5 GO#6b+?I_j$\-y%docs/logos/arborx_logo_v1.0.pngh5 Gh5 GO#e{\^v|x=n lkPӬdocs/logos/arborx_logo_v1.0.svgh5 Gh5 GO#>wifsiC@E̠b,$docs/logos/arborx_logo_v1.0_nobg.pngh5 Gh5 GO#~弄 "h-Sexamples/CMakeLists.txth5 Gh5 GO#g%WQMU @շ* examples/README.mdh5I qh5I qO#"Pz 6ӮI])I%examples/access_traits/CMakeLists.txth5I qh5I qO# _;T Mi^5L}5examples/access_traits/example_cuda_access_traits.cpph5I qh5I qO#N9UT\Öx.5examples/access_traits/example_host_access_traits.cpph5I qh5I qO# *`B`P_ z>#examples/brute_force/CMakeLists.txth5I qh5I qO#n^U@SUZ{C,examples/brute_force/example_brute_force.cpph5I qh5I qO# {Ҏ4C.R>} examples/callback/CMakeLists.txth5I qh5I qO#uX]zt㺺;c[&examples/callback/example_callback.cpph5I qh5I qO#̈ϓJA&:9f'examples/custom_distance/CMakeLists.txth5I qh5I qO#E;z2MNؑe.k̦4examples/custom_distance/example_custom_distance.cpph5I qh5I qO#~Eְsw蔘"b3examples/dbscan/CMakeLists.txtiCiCO# )8ܔz0QZס%("examples/dbscan/example_dbscan.cpph5I qh5I qO#wJn1Rpu_~|(examples/distributed_tree/CMakeLists.txth5I qh5I qO#&YJ#5`AG X!q-examples/distributed_tree/distributed_knn.cpph5I qh5I qO#U`P$o0 t_5examples/emst/CMakeLists.txth5I qh5I qO# Q~ƾzaAexamples/emst/example_emst.cpph5I qh5I qO#' Nxdׅ *examples/molecular_dynamics/CMakeLists.txth5I qh5I qO#Z{#nA-d &e gi:examples/molecular_dynamics/example_molecular_dynamics.cpph5I qh5I qO#+ 7ELPWyY,examples/moving_least_squares/CMakeLists.txth5I qh5I qO#E?hjZ.E6examples/moving_least_squares/moving_least_squares.cppiCiCO#02?!"V{g"examples/raytracing/CMakeLists.txtiB;@PiB;@PN(:D*sVehz? fJ*examples/raytracing/example_raytracing.cpph5I qh5I qO# ›!c8GU!>ˇ+examples/simple_intersection/CMakeLists.txth5I qh5I qO# |GpQj߮sT "o5examples/simple_intersection/example_intersection.cpph5I qh5I qO#G4{t8 nuog-examples/triangle_intersection/CMakeLists.txth5I qh5I qO#h|KpIeUmvd8examples/triangle_intersection/triangle_intersection.cpph5I qh5I qO#|6uV r(yr^vexamples/viz/CMakeLists.txth5I qh5I qO#Zk+>l@إV L!examples/viz/arborx_query_sort.pyh5I qh5I qO#e J%$>tI守examples/viz/leaf_cloud.txth5I qh5I qO#R#G%НLexamples/viz/requirements.txth5I qh5I qO#&#H( `\ӓ#examples/viz/tree_visualization.cpph5I qh5I qO#uscripts/benchmark.pyh5I qh5I qO#n?= /HkC?^XĪscripts/benchmark_plot.pyh5I qh5I qO#2_P*sX$scripts/check_copyright.shh5I qh5I qO# %~'^hU1]scripts/check_format_cpp.shh5I qh5I qO#%,'`OD 4S~Sscripts/docker_cmakeh5I qh5I qO#R#G%НLscripts/requirements.txth5I qh5I qO# .تCs~7`src/ArborX.hpph5I qh5I qO#x?4-DމJc[~4src/ArborX_Config.hpp.inh5I qh5I qO#jmfN2r&YRmaq*Asrc/ArborX_Version.hpp.ini.=4i.=4N}OEqֵ靼ؖ~0src/cluster/ArborX_DBSCAN.hpph5I qh5I qO# sb!*{5!src/cluster/ArborX_Dendrogram.hppiCiCO#!&?!>3Gu+(src/cluster/ArborX_DistributedDBSCAN.hpph5I qh5I qO#qIce[S՘˫Ŋsrc/cluster/ArborX_HDBSCAN.hppi :i :N0x(x?/\>UP_*src/cluster/ArborX_MinimumSpanningTree.hppi.=4i.=4Nr09M}(]õʻ#{,src/cluster/detail/ArborX_BoruvkaHelpers.hpph5I qh5I qO#6ީbb e%UmL+src/cluster/detail/ArborX_CartesianGrid.hppi0 Vi0 VO#4EaXK\PLIM/src/cluster/detail/ArborX_DendrogramHelpers.hppi.=4i.=4NV/e^HfRg]w˹b6src/cluster/detail/ArborX_DistributedDBSCANHelpers.hppi-.ti-.tO#1f2CI~,*Zm%src/cluster/detail/ArborX_FDBSCAN.hppi-.ti-.tO#-P), H<PwFdTx b-src/cluster/detail/ArborX_FDBSCANDenseBox.hpph5I qh5I qO# LMV(0/D;b8src/cluster/detail/ArborX_MutualReachabilityDistance.hppi0 Vi0 VO#^VXU宰k2 w)'src/cluster/detail/ArborX_UnionFind.hpph5I qh5I qO#g@1ᓑQ A|x*src/cluster/detail/ArborX_WeightedEdge.hpph5I qh5I qO#(pVY"p}kY[Vf*src/distributed/ArborX_DistributedTree.hpph/h/O#}!bAe*xWOߵ+5src/distributed/detail/ArborX_DistributedTreeImpl.hpph/h/O#+cw`u H]4C8src/distributed/detail/ArborX_DistributedTreeNearest.hppi.=4i.=4N^(+2lvsxx%?src/distributed/detail/ArborX_DistributedTreeNearestHelpers.hpph5I qh5I qO#-]u(ĹC@A`8src/distributed/detail/ArborX_DistributedTreeSpatial.hpph/h/O#3 OHhУM%7I6src/distributed/detail/ArborX_DistributedTreeUtils.hpph5I qh5I qO#G 9^aݘ5h`_-src/distributed/detail/ArborX_Distributor.hpph5I qh5I qO# adE(^Kޝ:K-src/geometry/ArborX_Box.hpph5I qh5I qO# '1H=+Q=m#m!src/geometry/ArborX_Ellipsoid.hpph5I qh5I qO#8:EۦP2RZcZ&src/geometry/ArborX_GeometryTraits.hpph5I qh5I qO#[ zp\U` src/geometry/ArborX_KDOP.hpph5I qh5I qO#XFOju1 Bsrc/geometry/ArborX_Point.hpph5I qh5I qO#FQ!)A*oZ src/geometry/ArborX_Ray.hpph5I qh5I qO#ZSԩ/!$"src/geometry/ArborX_Segment.hpph5I qh5I qO#:g?ͦ<ͩ src/geometry/ArborX_Sphere.hpph5I qh5I qO$)Hp؋ IŁ^+k #src/geometry/ArborX_Tetrahedron.hpph5I qh5I qO$w_,0g*i. src/geometry/ArborX_Triangle.hpph5I qh5I qO$bK=p9src/geometry/algorithms/ArborX_BarycentricCoordinates.hpph5h5O$*WwI6|4T0+src/geometry/algorithms/ArborX_Centroid.hppi0 Vi0 VO#+tp e2Vfp/src/geometry/algorithms/ArborX_ClosestPoint.hpph5h5O$ U)p[GۡV(*src/geometry/algorithms/ArborX_Convert.hppi.=4i.=4N5E1q?P쵑+src/geometry/algorithms/ArborX_Distance.hpph5h5O$ So83k?Ivimqo[)src/geometry/algorithms/ArborX_Equals.hpph5h5O$(R_1y&2")src/geometry/algorithms/ArborX_Expand.hppi.=4i.=4NiYC;fnL93-src/geometry/algorithms/ArborX_Intersects.hpph5h5O$ />߶On4C3-*src/geometry/algorithms/ArborX_Reducer.hpph5h5O$ űN oIJORao4src/geometry/algorithms/ArborX_TranslateAndScale.hpph5h5O$ N@O;۰E^A(src/geometry/algorithms/ArborX_Valid.hpph5h5O$& 1ֈ&7T9:E D5src/interpolation/ArborX_InterpMovingLeastSquares.hppi.=4i.=4NiC3ps:4x#[Ksrc/interpolation/detail/ArborX_InterpDetailsCompactRadialBasisFunction.hppi1#j/\|i1#j/\|NC+o~z,򖉇/gX Osrc/interpolation/detail/ArborX_InterpDetailsMovingLeastSquaresCoefficients.hpph5h5O$z]nhk#gy bպVr@src/interpolation/detail/ArborX_InterpDetailsPolynomialBasis.hpph5h5O$تip3zc#D٢6src/kokkos_ext/ArborX_KokkosExtAccessibilityTraits.hpph5h5O$8Mӄ~ 2sh3src/kokkos_ext/ArborX_KokkosExtArithmeticTraits.hpph5h5O$ 9ꂦ .z6src/kokkos_ext/ArborX_KokkosExtKernelStdAlgorithms.hpph5h5O$%p, xNƛ53͚ /src/kokkos_ext/ArborX_KokkosExtMinMaxReduce.hpph5h5O$#!Nף\/>:[]'src/kokkos_ext/ArborX_KokkosExtSort.hpph5h5O$y܊31,!_bd0src/kokkos_ext/ArborX_KokkosExtStdAlgorithms.hpph5h5O$^K$6hmTUn>@src/kokkos_ext/ArborX_KokkosExtUninitializedMemoryAlgorithms.hpph5h5O$r2T&rPSoMga.src/spatial/detail/ArborX_ExpandHalfToFull.hpph5h5O$3 "$N$Oeu< +src/spatial/detail/ArborX_HalfTraversal.hpph5h5O$4 8n: -Lm28.src/spatial/detail/ArborX_HappyTreeFriends.hpph5h5O$5 %MߊAB|-src/spatial/detail/ArborX_IndexableGetter.hpph5h5O$6( s̆( 5o}4(src/spatial/detail/ArborX_MortonCode.hpph5h5O$7 t~γ^~X`H3src/spatial/detail/ArborX_NearestBufferProvider.hpph5h5O$8! Ma_n,k*src/spatial/detail/ArborX_NeighborList.hpph5h5O$95wK4bڸ"src/spatial/detail/ArborX_Node.hpph5h5O$:DR:w5*}w,src/spatial/detail/ArborX_PairValueIndex.hpph5h5O$;',Q=8a1o*src/spatial/detail/ArborX_PermutedData.hpph5h5O$< 8$ A ڴeyJ 90src/spatial/detail/ArborX_SpaceFillingCurves.hpph5h5O$?]#\1Tg-src/spatial/detail/ArborX_TraversalPolicy.hpph5h5O$@81-eck.u.src/spatial/detail/ArborX_TreeConstruction.hpph5h5O$A U{Ua jkMܙ.src/spatial/detail/ArborX_TreeNodeLabeling.hpph5h5O$B>!zyzP+src/spatial/detail/ArborX_TreeTraversal.hpph5h5O$C>ȈLMlb/src/spatial/detail/ArborX_TreeVisualization.hpph5h5O$E _ ŒmN@V- 'test/boost_ext/KokkosPairComparison.hpph5h5O$V֠ɄdaH]tXj"test/boost_ext/TupleComparison.hpph5h5O$X|:~oQFĊ\*test/headers_self_contained/CMakeLists.txth5h5O$Yp k0B$)test/headers_self_contained/tstHeader.cpph5h5O$ZLxёMJ]B etest/mst_golden_test_edges.csvh5h5O$[CdW"Msl Qϐ{test/mst_golden_test_points.csvh5h5O$\ҡwС*+ɗzV}test/tstAttachIndices.cppi.=4i.=4N& #JFW57!test/tstBoostGeometryAdapters.cppi.=56>i.=56>N 8Z>$test/tstCompileOnlyWeightedEdges.cpph5h5O$f j,M&xWdtest/tstContainerAdaptors.cppi-.ti-.tO$g5յ4 Uaxtest/tstDBSCAN.cppi :i :N$4 Y-.y;])N"test/tstDendrogram.cpph5h5O$i&;c@%jsI(X;&test/tstDetailsCrsGraphWrapperImpl.cpph5h5O$j *j ̤ZȮ&test/tstDetailsDistributedTreeImpl.cpph5h5O$k 2&9 Xti&Jtest/tstDetailsDistributor.cpph5h5O$l 5 (ԝ%[ g%#test/tstDetailsExpandHalfToFull.cpph5h5O$m e&bZ(VKvW"test/tstDetailsGeometryReducer.cpph5h5O$n dP,OKCxAS²৆շ} test/tstDetailsHalfTraversal.cpph5h5O$oZ0Efيmm@v)/test/tstDetailsKokkosExtKernelStdAlgorithms.cpph5h5O$pPܰn'>yg|(test/tstDetailsKokkosExtMinMaxReduce.cpph5h5O$qAEaE-V7)test/tstDetailsKokkosExtStdAlgorithms.cpph5h5O$r -g>O)NaC~9test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cpph5h5O$s$g3hpcIE7'test/tstDetailsKokkosExtViewHelpers.cpph5h5O$tϾd:!dnYramtest/tstDetailsMortonCodes.cpph5h5O$u#܋wRr-test/tstDetailsMutualReachabilityDistance.cppi1#j/\|i1#j/\|N49Jy)oٴZtest/tstDetailsSVD.cpph5h5O$w&t.ᶓm/hJ(q#test/tstDetailsTreeConstruction.cpph5h5O$x6kMPnf}z ѱJ hb#test/tstDetailsTreeNodeLabeling.cpph5h5O$yb :b8DD?test/tstDetailsUtils.cpph5h5O$z 6U"G\+nEtest/tstDetailsVector.cpph5h5O${Vl "test/tstDistributedTreeNearest.cppi.=56>i.=56>NPZaU(Oݎ~"test/tstDistributedTreeSpatial.cpph5h5O$}?_M|\v:test/tstGeometryCentroid.cppi0 Vi0 VOtXbjV^k test/tstGeometryClosestPoint.cppi.=56>i.=56>N*Mslv׸OT;`test/tstGeometryDistance.cpph5h5O$TYQ#tEp, chUYtest/tstGeometryExpand.cppi.=56>i.=56>NZ7% U0cEYӼ8test/tstGeometryIntersects.cpph5h5O$ Z510΅pEatest/tstGeometryMisc.cpph5h5O$k$ٞ&=^Xctest/tstHeapOperations.cpph5h5O$u+HD$wtest/tstIndexableGetter.cppiܷ(miܷ(mO$s#tOw e3test/tstInterpDetailsCompactRadialBasisFunction.cppiB;@PiB;@PN*!־0/>vH(test/tstInterpDetailsMLSCoefficients.cpph5h5O$ dyB9K~p'zd"test/tstInterpDetailsPolyBasis.cppi1#j/\|i1#j/\|N-09{&a_-#$test/tstInterpMovingLeastSquares.cppi.=56>i.=56>N&bYp_V_ƒ#cCW"test/tstKokkosToolsAnnotations.cppi.=56>i.=56>N$w]g=~>8KSO`-test/tstKokkosToolsDistributedAnnotations.cppi.=56>i.=56>Nv'.v`l`+EA.test/tstKokkosToolsExecutionSpaceInstances.cpph5h5O$th73(}41/՘4test/tstMinimumSpanningTree.cpph5h5O$Sŋ+[tSnll:f)test/tstMinimumSpanningTreeGoldenTest.cpph5h5O$ HH:GN5RKrS.0x<test/tstNeighborList.cpph5h5O$61a`|Y {W%Abtest/tstPredicateHelpers.cpph5h5O$ظ?fvǢ;/iu&test/tstPriorityQueueMiscellaneous.cpph5h5O$ojDãk<˨Ӵ!! %=J@+test/tstQueryTreeCallbackQueryPerThread.cppi.=56>i.=56>N6cr[Ϡ Ոtest/tstQueryTreeCallbacks.cpph5h5O$$V0ƦZJYs(test/tstQueryTreeComparisonWithBoost.cpph5h5O$Ll9Ѣ$)EIptest/tstQueryTreeDegenerate.cpph5h5O$ 6-7ݦk}?$mL#test/tstQueryTreeIntersectsKDOP.cpph5h5O$&l'wv-_ۘ)test/tstQueryTreeManufacturedSolution.cpph5h5O$$pK4H`^^8:xtest/tstQueryTreeRay.cppi.=56>i.=56>N? Lӊn5i$test/tstQueryTreeTraversalPolicy.cppi.=56>i.=56>N  o ]RU{test/tstRay.cpph5h5O$*( ,+T3Թsxtest/tstSequenceContainers.cppi0I_=i0I_=O$ہw2aqH[.qtest/tstUnionFind.cpph5h5O$ʩ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