DIRC g~g~+ ۚ!ȱx޹? .clang-formatg+g++⛲CK)wZS.clang-format-ignoreg+g++`;~Wm*m;! .clang-tidyg+g++.i_ vmzV& .git-blame-ignore-revsg+g++h֡? T.gitattributesg'g'+uҸZqQ^.github/dependabot.ymlg'g'+-Pt}!E;D#n,.github/workflows/windows.ymlgjIgjI+H[ "ށiuZ6OU .gitignoregjIgjI+g^hR"哊$.jenkins/continuous.groovygg++pD,׼x&R].jenkins/nightly.groovygg+8-C@Ớt>QK.mailmapgg+Ty0Ceq[c?DZ CHANGELOG.mdgg+ u¤TlSze^ʪ4 CITATION.bibgggg+ l(vZ=kwK̑MCMakeLists.txtgggg+'45?¸GG58CONTRIBUTING.mdgggg+:T$FF.as LICENSEgggg+t@2bO| r-/Mm README.mdg1g1+Q77ۢMM>nˆbenchmarks/CMakeLists.txtg1g1+P 4[)f2Jy87,benchmarks/brute_force_vs_bvh/CMakeLists.txtgtgt+ $5I/j2x8O4benchmarks/brute_force_vs_bvh/brute_force_vs_bvh.cppgtgt+xQ^N䖩V W>l4benchmarks/brute_force_vs_bvh/brute_force_vs_bvh.hppgtgt+6ەнhB#1ƬA:benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hppgg+K֡Ƃ6KUA 2$benchmarks/bvh_driver/CMakeLists.txtgg+>g(8PGAت8rM0benchmarks/bvh_driver/benchmark_registration.hppgg+'F/!2 lt$benchmarks/bvh_driver/bvh_driver.cppgg++gx՜Se/benchmarks/dbscan/ArborX_DBSCANVerification.hppgg+#׉d p!d benchmarks/dbscan/CMakeLists.txtgg+uC"l${}/Xbenchmarks/dbscan/README.mdg<2g<2+:5/8TA<,mzbenchmarks/dbscan/converter.cppg<2g<2+$>0ȀzSpBF:B/Ubenchmarks/dbscan/data.hppg<2g<2+<_; .aM}ٗ=jHbenchmarks/dbscan/dbscan.cppg&~g&~+變ᨾm y*Ubenchmarks/dbscan/dbscan.hppg&~g&~+3 j? V_P(y;Df7"benchmarks/dbscan/dbscan_timpl.hppg&~g&~+4B~Robenchmarks/distributed_tree_driver/distributed_tree_driver.cppgTFmgTFm+ 3 |+-g3benchmarks/execution_space_instances/CMakeLists.txtgTFmgTFm+  3+-a`QIbenchmarks/execution_space_instances/execution_space_instances_driver.cppgcgc+e[vr+' R>7benchmarks/triangulated_surface_distance/CMakeLists.txtgcgc+#/KȨ֔u6,`E6benchmarks/triangulated_surface_distance/generator.hppgcgc+n ):/a>u<;Jbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cppgrˋgrˋ+=30o)H jvPn$benchmarks/union_find/CMakeLists.txtgrˋgrˋ+ 7RߙuX?l,ݧ{7$benchmarks/union_find/union_find.cppgg+IucUq{- p0benchmarks/utils/ArborXBenchmark_PointClouds.hppgg+F8 Ql.G|:0benchmarks/utils/ArborXBenchmark_TimeMonitor.hppgPgP+]BgaIq)Ccmake/ArborXConfig.cmake.ingPgP+UQsi<:GWXLcmake/ArborXSettings.cmake.ingPgP+ӒevmxtScmake/SetupVersion.cmakeg7g7+?y lt=h docker/.envg7g7+ Zx@cTDM9Tdocker/Dockerfileg7g7+Jla~:zdocker/Dockerfile.clang-formatg7g7+WJ"&Dw48#Ndocker/Dockerfile.hipccgg+ h︡FZń$+docker/Dockerfile.syclgg+!¢?/f_docker/README.mdgg+"4w2q QBxdocker/docker-compose.ymlgUgU+$iW;=MJ9-=docs/LICENSE.ECLgZgZ+&6b+?I_j$\-y%docs/logos/arborx_logo_v1.0.pnggݝsgݝs+'e{\^v|x=n lkPӬdocs/logos/arborx_logo_v1.0.svggݝsgݝs+(>wifsiC@E̠b,$docs/logos/arborx_logo_v1.0_nobg.pngg K~g K~+*b},9/U _5Gexamples/CMakeLists.txtg K~g K~++T$9 Y0examples/README.mdg g +-"Pz 6ӮI])I%examples/access_traits/CMakeLists.txtg g +. 4#:ŸQ Njpo5examples/access_traits/example_cuda_access_traits.cppg g +/a0y_.MjV5l5examples/access_traits/example_host_access_traits.cppg Мg М+1 *`B`P_ z>#examples/brute_force/CMakeLists.txtg Мg М+22kT= JaX(ѕr,examples/brute_force/example_brute_force.cppg +g ++4 {Ҏ4C.R>} examples/callback/CMakeLists.txtg +g ++5@qJz:2&examples/callback/example_callback.cppg -Ug -U+7~Eְsw蔘"b3examples/dbscan/CMakeLists.txtg qLk xPMS:examples/molecular_dynamics/example_molecular_dynamics.cppg j1g j1+@+ 7ELPWyY,examples/moving_least_squares/CMakeLists.txtg g +ACF6Se(y"'WC6examples/moving_least_squares/moving_least_squares.cppg g +C2K cyT_ϺH@4"examples/raytracing/CMakeLists.txtg Og O+D:U5Mijا*examples/raytracing/example_raytracing.cppg Og O+F ›!c8GU!>ˇ+examples/simple_intersection/CMakeLists.txtg Og O+G |;iޜ\hˀ35examples/simple_intersection/example_intersection.cppg 1g 1+IG4{t8 nuog-examples/triangle_intersection/CMakeLists.txtg 1g 1+JյN4_.$*6r8examples/triangle_intersection/triangle_intersection.cppg tlg tl+L|6uV r(yr^vexamples/viz/CMakeLists.txtg tlg tl+MZk+>l@إV L!examples/viz/arborx_query_sort.pyg tlg tl+Ne J%$>tI守examples/viz/leaf_cloud.txtg tlg tl+OR#G%НLexamples/viz/requirements.txtg g +Pj@B<" m=6l]<#examples/viz/tree_visualization.cppg g +Ruscripts/benchmark.pyg g +Sn?= /HkC?^XĪscripts/benchmark_plot.pyg g +T %~'^hU1]scripts/check_format_cpp.shg <g <+U%,'`OD 4S~Sscripts/docker_cmakeg <g <+VR#G%НLscripts/requirements.txtg !~g !~+X(3^*w+$i*src/ArborX.hppg !~g !~+YWzȺtnŦ ;src/ArborX_Config.hpp.ing !~g !~+Zj6{S[q!Js lsrc/ArborX_Version.hpp.ing }g }+\I.myK+j{;src/cluster/ArborX_DBSCAN.hppg }g }+])%Svd9^%ffz[I!src/cluster/ArborX_Dendrogram.hppg }g }+^q84.Q_G(Zsrc/cluster/ArborX_HDBSCAN.hppg }g }+_,[F*x PH*src/cluster/ArborX_MinimumSpanningTree.hppg Pg P+ai1ڔ¡n^$T,src/cluster/detail/ArborX_BoruvkaHelpers.hppg g +b#S/҂+src/cluster/detail/ArborX_CartesianGrid.hppg g +c5| L':`/src/cluster/detail/ArborX_DendrogramHelpers.hppg g +d kh1We0ڝ&Tʮ%src/cluster/detail/ArborX_FDBSCAN.hppg g +e+ Bьeu -src/cluster/detail/ArborX_FDBSCANDenseBox.hppg ծg ծ+f BCr/7GV^W F8src/cluster/detail/ArborX_MutualReachabilityDistance.hppg ծg ծ+gզDۓ!7F}3'src/cluster/detail/ArborX_UnionFind.hppg ծg ծ+hQWU!o"byR,~*src/cluster/detail/ArborX_WeightedEdge.hppg /-src/geometry/ArborX_Sphere.hppg eg e+z8'6 ]64'ԻMK#src/geometry/ArborX_Tetrahedron.hppg eg e+{,CWY=z(ųMI src/geometry/ArborX_Triangle.hppg g +}byRy_A K9a(s+src/geometry/algorithms/ArborX_Centroid.hppg g +~ P82]y^RXyG*src/geometry/algorithms/ArborX_Convert.hppg g + uHL˽$+src/geometry/algorithms/ArborX_Distance.hppg g + =L[>ڟx" Ls)src/geometry/algorithms/ArborX_Equals.hppg $$g $$+$D?ݛّmam)src/geometry/algorithms/ArborX_Expand.hppg $$g $$+9N_fAl 8(src/geometry/algorithms/ArborX_Valid.hppg 4,g 4,+&[?߻ƣu}5src/interpolation/ArborX_InterpMovingLeastSquares.hppg CoBg CoB+HsRN XH{Ksrc/interpolation/detail/ArborX_InterpDetailsCompactRadialBasisFunction.hppg CoBg CoB+/u nbW( ;8 Osrc/interpolation/detail/ArborX_InterpDetailsMovingLeastSquaresCoefficients.hppg CoBg CoB+j׀x@src/interpolation/detail/ArborX_InterpDetailsPolynomialBasis.hppg Rg R+$jw Vr`]ǭʓ!=Jsrc/interpolation/detail/ArborX_InterpDetailsSymmetricPseudoInverseSVD.hppg a`g a`+3ڜ 2_^6src/kokkos_ext/ArborX_KokkosExtAccessibilityTraits.hppg a`g a`+8Ոѽ\؂xY\[^3src/kokkos_ext/ArborX_KokkosExtArithmeticTraits.hppg a`g a`+ .ϪG(\!3q6src/kokkos_ext/ArborX_KokkosExtKernelStdAlgorithms.hppg a`g a`+%ym#-F/src/kokkos_ext/ArborX_KokkosExtMinMaxReduce.hppg a`g a`+` w/Gl'src/kokkos_ext/ArborX_KokkosExtSort.hppg q6g q6+,A": @#Ub(k4Wuq0src/kokkos_ext/ArborX_KokkosExtStdAlgorithms.hppg q6g q6+^j=5V @src/kokkos_ext/ArborX_KokkosExtUninitializedMemoryAlgorithms.hppg q6g q6+SøUվ\,R*src/kokkos_ext/ArborX_KokkosExtVersion.hppg q6g q6+Wn5,n*T Im5.src/kokkos_ext/ArborX_KokkosExtViewHelpers.hppg g +U/ޙ1a&?'tB5_hsrc/misc/ArborX_Containers.hppg g +P/SഓzQRȂsrc/misc/ArborX_Exception.hppg g +2~2KOY.A״q zsrc/misc/ArborX_Heap.hppg g +<0}4{L#`k+src/misc/ArborX_OperatorFunctionObjects.hppg g +U7šk}?2!src/misc/ArborX_PriorityQueue.hppg g +:֌B4xJꉐ,łV+` src/misc/ArborX_SortUtils.hppg A*g A*+ Xep/bSF::src/misc/ArborX_Stack.hppg A*g A*+0JvoWsrc/misc/ArborX_Utils.hppg A*g A*+CR#pv3#ӌ%src/misc/ArborX_Vector.hppg g + NpR 4-e,7Z !src/spatial/ArborX_BruteForce.hppg g +aXެAr=*8&src/spatial/ArborX_CrsGraphWrapper.hppg Hg H+6*\+Kg:TK src/spatial/ArborX_LinearBVH.hppg Hg H+!Ki0bBk=ä/y*src/spatial/detail/ArborX_AccessTraits.hppg g + fowLtBk&{1Ă+src/spatial/detail/ArborX_AttachIndices.hppg g + VPBR[/}`Hb9,src/spatial/detail/ArborX_BatchedQueries.hppg g +$T7U>0ԣ},,src/spatial/detail/ArborX_BruteForceImpl.hppg g +r8Wg a4Fm'src/spatial/detail/ArborX_Callbacks.hppg Kfg Kf+D3GӺ冠gZ&aTB 51src/spatial/detail/ArborX_CrsGraphWrapperImpl.hppg Kfg Kf+ 7 ~۱̊Uh;.src/spatial/detail/ArborX_ExpandHalfToFull.hppg Kfg Kf+ ׉JO1mP_^ eT+src/spatial/detail/ArborX_HalfTraversal.hppg g + RHC԰0m9..src/spatial/detail/ArborX_HappyTreeFriends.hppg g + _ш4 kso-src/spatial/detail/ArborX_IndexableGetter.hppg g +( ye-src/spatial/detail/ArborX_TraversalPolicy.hppg;g;+<\fy]y).src/spatial/detail/ArborX_TreeConstruction.hppgJF;gJF;+ U,3tޔ "vo/.src/spatial/detail/ArborX_TreeNodeLabeling.hppgJF;gJF;+>7B[%bxvHx,@ +src/spatial/detail/ArborX_TreeTraversal.hppgJF;gJF;+VgoIJ'A2h/src/spatial/detail/ArborX_TreeVisualization.hppgYgY+ _v<&iЎGwntest/ArborXTest_Cloud.hppgYgY+|?P(E"z>h8test/ArborXTest_LegacyTree.hppghYghY+R5k>0)c2!test/ArborXTest_PairIndexRank.hppghYghY+9QYTnJs)test/ArborXTest_StdVectorToKokkosView.hppghYghY+ @Mm 8%A"test/ArborXTest_TreeTypeTraits.hppghYghY+ -,=p*hPlwWy%test/ArborX_BoostGeometryAdapters.hppgx gx +1#-i4f,Or#!test/ArborX_BoostRTreeHelpers.hppgPwgPw+*8L; J* "test/ArborX_BoostRangeAdapters.hppgg+20㒪sA s A$test/ArborX_EnableDeviceTypes.hpp.ingg+ ha$#Ud-$test/ArborX_EnableViewComparison.hppgg+z9 1t> K FW)test/BoostTest_CUDA_clang_workarounds.hppgg+4z?<. VNJtest/CMakeLists.txtg"_g"_+2Wf. 7DV6nADtest/Search_UnitTestHelpers.hppgdgd+ adi!Ib&*m.test/boost_ext/CompressedStorageComparison.hppgdgd+l7#ώLO:'test/boost_ext/KokkosPairComparison.hppgdgd+h,md`jSzf"test/boost_ext/TupleComparison.hppg}g}+|:~oQFĊ\*test/headers_self_contained/CMakeLists.txtg}g}+x*qm )test/headers_self_contained/tstHeader.cppg}g}+LxёMJ]B etest/mst_golden_test_edges.csvg g +CdW"Msl Qϐ{test/mst_golden_test_points.csvg g +up [j:test/tstAttachIndices.cppg/,g/,+&=xdTwXڏV7!test/tstBoostGeometryAdapters.cppg/,g/,+ 蹔A%qxUgjytest/tstBoostRangeAdapters.cppg/,g/,+FmAH %n['`#test/tstCompileOnlyAccessTraits.cppg/,g/,+vb\G%I(+Qy{G}D test/tstCompileOnlyCallbacks.cppg>o*g>o*+w&}< zOtest/tstCompileOnlyGeometry.cppg>o*g>o*+'*v44TkƹUajBtest/tstCompileOnlyMain.cppg>o*g>o*+)J 2ݰO}'test/tstCompileOnlyTypeRequirements.cppg>o*g>o*+ 9V44BwMk$test/tstCompileOnlyWeightedEdges.cppgMgM+ 0=SQZ{ test/tstContainerAdaptors.cppgMgM+(Qة}@O$test/tstDBSCAN.cppgMgM+#whpZy򿢉ttest/tstDendrogram.cppg\Hg\H+H\gFp 4c+ԍtest/tstDetailsAlgorithms.cppg\Hg\H+ǰ !wȟwX98L T&test/tstDetailsCrsGraphWrapperImpl.cppg\Hg\H+ o(] @. dy D&test/tstDetailsDistributedTreeImpl.cppgl6gl6+ 1݈͐DvUtest/tstDetailsDistributor.cppgl6gl6+ 5:b+F8!Kb#test/tstDetailsExpandHalfToFull.cppgAgA+ π{kHv&bd "test/tstDetailsGeometryReducer.cppgg+ d.дv]=gQ_*k;$? test/tstDetailsHalfTraversal.cppgg+1!|ft ,%M/test/tstDetailsKokkosExtKernelStdAlgorithms.cppgg+P?r9QN aۏfP(test/tstDetailsKokkosExtMinMaxReduce.cppgg+ Q9^Q$e)test/tstDetailsKokkosExtStdAlgorithms.cppg0g0+ ?0ۻi;Dw:|(9test/tstDetailsKokkosExtUninitializedMemoryAlgorithms.cppgigi+$2'z%ɚI1Ş%'test/tstDetailsKokkosExtViewHelpers.cppgigi++vh`Uytest/tstDetailsMortonCodes.cppg,g,+#zΤ;vRuo-test/tstDetailsMutualReachabilityDistance.cppgg+'/fUB0test/tstInterpDetailsSVD.cppg;g;+^= O!ڵO؍aitest/tstKDOP.cppg;g;+" b^H})-g,iCG6"test/tstKokkosToolsAnnotations.cppg;g;+ #`kɐD{㞐9(-test/tstKokkosToolsDistributedAnnotations.cppg~g~+ z;$t 8\aZEh.test/tstKokkosToolsExecutionSpaceInstances.cppg~g~+ }{\QX7)Mtest/tstMinimumSpanningTree.cppg~g~+MR>ij^u)test/tstMinimumSpanningTreeGoldenTest.cppgg+MpHrrT!BMi=<_test/tstNeighborList.cppgg+MۥJMʯ#Vcs|&test/tstPriorityQueueMiscellaneous.cppgg+M/bDʽsB+test/tstQueryTreeCallbackQueryPerThread.cppgg+M 1ZNj&̈=pu7^test/tstQueryTreeCallbacks.cppg"2g"2+M HO!ÈNbQ)(test/tstQueryTreeComparisonWithBoost.cppg"2g"2+M AK6j T}@ewP*k̖test/tstQueryTreeDegenerate.cppg1Eg1E+M c7pF[v`feڗS#test/tstQueryTreeIntersectsKDOP.cppg1Eg1E+M #PlR,ZHn v )test/tstQueryTreeManufacturedSolution.cppg1Eg1E+M$R }!kvxaU85w)test/tstQueryTreeRay.cppg1Eg1E+Mg`F,ͽW:6$test/tstQueryTreeTraversalPolicy.cppg@Pg@P+MD .jVŇ}test/tstRay.cppg@Pg@P+M*D SY:ڀtest/tstSequenceContainers.cppgOgO+M )'`/;4Rtest/tstUnionFind.cppgOgO+MRSD5Y:>test/utf_main.cppTREE266 10 M%y 7OC$o src90 7 x:pO+>misc9 0 ~ ~mRlc<_cluster12 1 2h!~EXzu1xdetail8 0 kIEAؘo;~spatial27 1 /n$Pē7;detail24 0 8@Qj2=?лWϣgeometry18 1 Y^y|;P_Z!Dealgorithms9 0 3Q.Kd3%V|Pt kokkos_ext9 0 >b+6oD(<distributed7 1 f3tϒ@detail6 0 )s|`Ay=]՟pBinterpolation5 1 | ܒ56yx3^%`@jdetail4 0 lfedIƭWq-,ޚdocs4 1 8@kT:dމ%X8 Llogos3 0 <, )d]aVдfgtest80 2 m]H0nuryboost_ext3 0 /$AFFy.headers_self_contained2 0 bκlZEm34cmake3 0 奯r $3#'docker7 0 0~w'0 sH5.github2 1 jT/f,VT