DIRCf^3ff^3f0Z;^ ۚ!ȱx޹? .clang-formate]e]0\⛲CK)wZS.clang-format-ignoreeQ+ieQ+i0\`;~Wm*m;! .clang-tidye]e]0\h֡? T.gitattributesfq 5;4fq 5;4 '4T- J Hp:g%d.github/workflows/windows.ymle]e]0\H[ "ށiuZ6OU .gitignorefA8rDfA8rD)]@f!ZӪP=Qԭ.Zmp.jenkins/continuous.groovyf@4Af@4A)]T+Uѹv7RSQ~Pb.jenkins/nightly.groovyee0\8-C@Ớt>QK.mailmapf 'ܠf 'ܠ0ZiLܞb sǁm CHANGELOG.mdee0\ u¤TlSze^ʪ4 CITATION.bibfA8rDfA8rD0X "bs:7CMakeLists.txtee0\'45?¸GG58CONTRIBUTING.mdee0\:T$FF.as LICENSEee0\t@2bO| r-/Mm README.mdfg8#2fg8#20\Q77ۢMM>nˆbenchmarks/CMakeLists.txtee(TP 4[)f2Jy87,benchmarks/brute_force_vs_bvh/CMakeLists.txtee(U $5I/j2x8O4benchmarks/brute_force_vs_bvh/brute_force_vs_bvh.cppee(VxQ^N䖩V W>l4benchmarks/brute_force_vs_bvh/brute_force_vs_bvh.hppf@5Nf@5N(0H"—dmZp:benchmarks/brute_force_vs_bvh/brute_force_vs_bvh_timpl.hppf5Af5A K֡Ƃ6KUA 2$benchmarks/bvh_driver/CMakeLists.txtfa;;:/fa;;:/,E? @SvnIcb|0benchmarks/bvh_driver/benchmark_registration.hppf5AEf5AE,E)=h$OH792 $benchmarks/bvh_driver/bvh_driver.cppfA8rDfA8rD#!+ц4I"(/benchmarks/dbscan/ArborX_DBSCANVerification.hppee#!#׉d p!d benchmarks/dbscan/CMakeLists.txtee#!uC"l${}/Xbenchmarks/dbscan/README.mdee#!:5/8TA<,mzbenchmarks/dbscan/converter.cppee#!$YYӸ߂{UG benchmarks/dbscan/data.hppe#ڀe#ڀ#!<_; .aM}ٗ=jHbenchmarks/dbscan/dbscan.cppe$Xe$X#!變ᨾm y*Ubenchmarks/dbscan/dbscan.hppeY$7eY$7#!3|%!y "benchmarks/dbscan/dbscan_timpl.hppe$Xe$X#!4B~Robenchmarks/distributed_tree_driver/distributed_tree_driver.cppf5AEf5AE)]^3 |+-g3benchmarks/execution_space_instances/CMakeLists.txtf '%f '%)]SL(xB=awē2{LIbenchmarks/execution_space_instances/execution_space_instances_driver.cppf5AEf5AE);.e[vr+' R>7benchmarks/triangulated_surface_distance/CMakeLists.txtf=A">2f=A">2)$%+isyN96benchmarks/triangulated_surface_distance/generator.hppfa;;:/fa;;:/);/A `lCSbӐ 4Ē$Jbenchmarks/triangulated_surface_distance/triangulated_surface_distance.cppefef(Y=30o)H jvPn$benchmarks/union_find/CMakeLists.txteY$7eY$7(AcZ5n_s4*$benchmarks/union_find/union_find.cppfa;;:/fa;;:/0\_'^PSJ$vD؋P0benchmarks/utils/ArborXBenchmark_PointClouds.hppf5Aɇcf5Aɇc0yF8 Ql.G|:0benchmarks/utils/ArborXBenchmark_TimeMonitor.hppefef,E]BgaIq)Ccmake/ArborXConfig.cmake.inefef,EUQsi<:GWXLcmake/ArborXSettings.cmake.inefef,EӒevmxtScmake/SetupVersion.cmakeefef#!?y lt=h docker/.envefef#!q-7w{l@]docker/Dockerfileefef#!:8E x4LSBޣdocker/Dockerfile.clang-formateC)fdjeC)fdj#!ף<4&T-9H> docker/Dockerfile.hipccfA8fA8#!4p&tP{docker/Dockerfile.sycleըeը#!¢?/f_docker/README.mdeըeը#!4w2q QBxdocker/docker-compose.ymleըeը miW;=MJ9-=docs/LICENSE.ECLeըeը '4 6b+?I_j$\-y%docs/logos/arborx_logo_v1.0.pngeըeը '4 e{\^v|x=n lkPӬdocs/logos/arborx_logo_v1.0.svge-e- '4 >wifsiC@E̠b,$docs/logos/arborx_logo_v1.0_nobg.pngfA8fA8)]A*0 Mr]CJeexamples/CMakeLists.txtfA8fA8)lT$9 Y0examples/README.mde-e-0\"Pz 6ӮI])I%examples/access_traits/CMakeLists.txtf '%f '%0\ 2|LuD(3{(#Z5examples/access_traits/example_cuda_access_traits.cppe-e-0\G%4iO*ev 5examples/access_traits/example_host_access_traits.cppeQ+-eQ+-(\ *`B`P_ z>#examples/brute_force/CMakeLists.txteQ+-eQ+-(] KN .ŭC],examples/brute_force/example_brute_force.cppe-e-,E {Ҏ4C.R>} examples/callback/CMakeLists.txtfA8fA8,EPPŹyϞL 1N&examples/callback/example_callback.cppe-te-t#!~Eְsw蔘"b3examples/dbscan/CMakeLists.txte-te-t#! !+IVqE('eER"examples/dbscan/example_dbscan.cppf@5ŕf@5ŕ A-wJn1Rpu_~|(examples/distributed_tree/CMakeLists.txtf@5ŕf@5ŕ A-/U~Cmh-examples/distributed_tree/distributed_knn.cppe-te-t m' Nxdׅ *examples/molecular_dynamics/CMakeLists.txtfAZ9fAZ9 mY60DGj &C]:examples/molecular_dynamics/example_molecular_dynamics.cppeQeQ '4+ 7ELPWyY,examples/moving_least_squares/CMakeLists.txteQeQ '4H\"| }\C]Lh16examples/moving_least_squares/moving_least_squares.cppe-te-t)]c2K cyT_ϺH@4"examples/raytracing/CMakeLists.txtfXA-DfXA-D)]Q:p40K_+O%'c*examples/raytracing/example_raytracing.cppe-te-t0\ ›!c8GU!>ˇ+examples/simple_intersection/CMakeLists.txtf@5ŕf@5ŕ0\ } X44ԑl@إV L!examples/viz/arborx_query_sort.pyeoeo,Ee J%$>tI守examples/viz/leaf_cloud.txteoeo,ER#G%НLexamples/viz/requirements.txte#e#,Erxht2$UbY#?#examples/viz/tree_visualization.cppeoeo#!uscripts/benchmark.pyeoeo#!n?= /HkC?^XĪscripts/benchmark_plot.pyeoeo#! TOhǙ3 $scripts/check_format_cpp.sheoeo#!%,'`OD 4S~Sscripts/docker_cmakeeoeo#!R#G%НLscripts/requirements.txtfA)fA) mth]],瞧src/ArborX.hppf@5ŕf@5ŕ m,"ݨy0a GCsrc/ArborX_BruteForce.hppee mWzȺtnŦ ;src/ArborX_Config.hpp.inee maXެAr=*8src/ArborX_CrsGraphWrapper.hppfg8#2fg8#2 mL.`}eN eK(src/ArborX_DBSCAN.hppf-<0f-<0 a1a(, src/ArborX_DistributedTree.hppee bq84.Q_G(Zsrc/ArborX_HDBSCAN.hppf#EA) hf#EA) h FrkG~`Tf`Tsrc/ArborX_LinearBVH.hppee dfd+kGl_ 1]src/ArborX_Version.hpp.inf4h uKwf4h uKw '4!c Kb~ZM##src/details/ArborX_AccessTraits.hppePQ/ePQ/ c< X1dz\$src/details/ArborX_AttachIndices.hppf4h uKwf4h uKw '4<|Ǭ@{޼}i\R src/details/ArborX_Callbacks.hppeQeQ '4Bzc>!src/details/ArborX_Dendrogram.hppeY$G7 eY$G7  '4qN}XM|s2src/details/ArborX_DetailsDistributedTreeUtils.hppfjvA7îfjvA7î '4DrprQ%\%)src/details/ArborX_DetailsDistributor.hppeY$G7 eY$G7  '4 ϞA6Q"VR.src/details/ArborX_DetailsExpandHalfToFull.hppfg8#2fg8#2 '4 obl8XtW%src/details/ArborX_DetailsFDBSCAN.hppfA8KfA8K '4+d].&UgA-src/details/ArborX_DetailsFDBSCANDenseBox.hppfg82tfg82t  ޞQҁo%+src/details/ArborX_DetailsHalfTraversal.hppfPA ~ofPA ~o W ʹl_/cu,Ȃæ.src/details/ArborX_DetailsHappyTreeFriends.hppe16e16 )AD(h"src/details/ArborX_DetailsHeap.hppfbA2O\fbA2O\ H)Nfq[c8w$src/details/ArborX_DetailsLegacy.hppe16e16 )0kRb @x$ɹ3 ο1src/details/ArborX_DetailsMinimumSpanningTree.hppegQ*egQ* ''(=zA'Nۮ42Z1(src/details/ArborX_DetailsMortonCode.hppfAUfAU '' Þct(oSݽKǽ8src/details/ArborX_DetailsMutualReachabilityDistance.hppfAUfAU ) rN w p8o3src/details/ArborX_DetailsNearestBufferProvider.hppepep )3ljY_KL2-@qb"src/details/ArborX_DetailsNode.hppe@xe@x )5/LT;äE#5V\u5src/details/ArborX_DetailsOperatorFunctionObjects.hppe {e { \} Ζr_$we%'*src/details/ArborX_DetailsPermutedData.hppeQ+teQ+t )9&v[*ɏ,y+src/details/ArborX_DetailsPriorityQueue.hppf^3uZf^3uZ ߔNh47=FpN/'src/details/ArborX_DetailsSortUtils.hppeQ+0eQ+0 )< G\gi}blHʧ#src/details/ArborX_DetailsStack.hppfEO86fEO86 )>=_)퐎:EF5莓s+Ȝ.src/details/ArborX_DetailsTreeConstruction.hppeOeO )N Y K0v?!Xͼ..src/details/ArborX_DetailsTreeNodeLabeling.hppf#EA)Xf#EA)X W>T$F-5IU ؊+src/details/ArborX_DetailsTreeTraversal.hppeOeO )PVzϲ>Af/src/details/ArborX_DetailsTreeVisualization.hppeOeO )QզDۓ!7F}3'src/details/ArborX_DetailsUnionFind.hppfi$8fi$8 &*L iUKy/(=Խ#src/details/ArborX_DetailsUtils.hppfXA-DfXA-D ; T>ڡy:3$src/details/ArborX_DetailsVector.hppeOeO )d*`{2>}m`nC M*src/details/ArborX_DetailsWeightedEdge.hppe^ee^e )eP/SഓzQRȂ src/details/ArborX_Exception.hppf A(qgf A(qg 7 ߆$ VSQ&src/details/ArborX_IndexableGetter.hppfAUfAU -#>(!_G*~*src/details/ArborX_MinimumSpanningTree.hppfg82tfg82t B8LuVNqaBKR2H#src/details/ArborX_NeighborList.hppe^ee^e )ig 4 >CE3+$src/details/ArborX_PairIndexRank.hppf@5'f@5' A- hɦT` #g%src/details/ArborX_PairValueIndex.hppfAUfAU )S ;F9C'src/details/ArborX_PredicateHelpers.hppf#EA)Xf#EA)X WY p]>E5|!src/details/ArborX_Predicates.hppf98f98 qfO Wt~{)src/details/ArborX_SpaceFillingCurves.hppe^ee^e )lւmݬx;uw>&src/details/ArborX_TraversalPolicy.hppfEO8yCfEO8yC)]go<2 \'$!src/geometry/ArborX_Box.hppf_A9f_A9)]Mb@mFrtd&wN?)src/geometry/ArborX_DetailsAlgorithms.hppf4h f4h )]R,(Q@Vu9k=ʠ&src/geometry/ArborX_GeometryTraits.hppfEO8yCfEO8yC)]h 0}M,5ňvu0 src/geometry/ArborX_HyperBox.hppen?en?)]r0)=D!| 9"src/geometry/ArborX_HyperPoint.hppen?en?)]s_j嘧ˣ՘S#src/geometry/ArborX_HyperSphere.hppf@56J#f@56J#)]U(`/^BE O6[]m%src/geometry/ArborX_HyperTriangle.hppfF*fF*)]u-njp3^5src/geometry/ArborX_KDOP.hppen?en?)]viJ#-t3src/geometry/ArborX_Point.hppfXA-DfXA-D)]oC_wP!E\CF]oc,src/geometry/ArborX_Ray.hppen?en?)]y ~2rӿcsO[6Lsrc/geometry/ArborX_Sphere.hppf4h f4h )Nd% 3<5r>Xޕ3O#src/geometry/ArborX_Tetrahedron.hppfAUfAU0\ &_.S:iqV@f5src/interpolation/ArborX_InterpMovingLeastSquares.hppegQ+;egQ+;)%n$mE| LJ'Lsrc/interpolation/details/ArborX_InterpDetailsCompactRadialBasisFunction.hppeNQ'eNQ')%/lpCQ6 .?fܸPsrc/interpolation/details/ArborX_InterpDetailsMovingLeastSquaresCoefficients.hppegQ+;egQ+;)%z;S-~lAsrc/interpolation/details/ArborX_InterpDetailsPolynomialBasis.hppeQT eQT )%${7۾7c/S>h'Ksrc/interpolation/details/ArborX_InterpDetailsSymmetricPseudoInverseSVD.hppe$EPe$EP,EtWS0 =src/kokkos_ext/ArborX_DetailsKokkosExtAccessibilityTraits.hppe$Te$T,EHٝ oWc>J -:src/kokkos_ext/ArborX_DetailsKokkosExtArithmeticTraits.hppf0tASjf0tASjH|0ҎWJFCn@5F%~=src/kokkos_ext/ArborX_DetailsKokkosExtKernelStdAlgorithms.hppe$Te$T,E 3 .0L:e'u%:src/kokkos_ext/ArborX_DetailsKokkosExtMinMaxOperations.hppeQT eQT ,0XP՗h$yH[-G^t:6src/kokkos_ext/ArborX_DetailsKokkosExtMinMaxReduce.hppeQT eQT ,E2,/yeU1`k.src/kokkos_ext/ArborX_DetailsKokkosExtSort.hppeQ+IeQ+I,HtSԃ1\C3$n8 7src/kokkos_ext/ArborX_DetailsKokkosExtStdAlgorithms.hppeQ+IeQ+I,E R/%5xAg .src/kokkos_ext/ArborX_DetailsKokkosExtSwap.hppf;A&f;A&^2o)yxL:Gsrc/kokkos_ext/ArborX_DetailsKokkosExtUninitializedMemoryAlgorithms.hppe$c:e$c:,E˫{bzMBOŐLaYS1src/kokkos_ext/ArborX_DetailsKokkosExtVersion.hppeQ+IeQ+I,Eb_`&1yB,BV|5src/kokkos_ext/ArborX_DetailsKokkosExtViewHelpers.hppe}e}#! qaMg}j[I-\test/ArborXTest_Cloud.hppe:e:#! A5v4ap F h\Όtest/ArborXTest_LegacyTree.hppe:e:#!9QYTnJs)test/ArborXTest_StdVectorToKokkosView.hppe:e:#! Jko‘cH6f2~0"test/ArborXTest_TreeTypeTraits.hppe:e:#! V&wSі}Z~Џ%test/ArborX_BoostGeometryAdapters.hppeY$eeY$e#!/=! ˋ ڻt !test/ArborX_BoostRTreeHelpers.hppeQ+IeQ+I#D!'`mj`'>|R"test/ArborX_BoostRangeAdapters.hppe:e:#D20㒪sA s A$test/ArborX_EnableDeviceTypes.hpp.ineQ+IeQ+I#DT6)N g;҅ \$test/ArborX_EnableViewComparison.hppe:e:#Dz9 1t> K FW)test/BoostTest_CUDA_clang_workarounds.hppf{7-f{7-#D7j^Bl+ٺvVtest/CMakeLists.txtfwA8fwA8#D(Uo Y )-ntest/Search_UnitTestHelpers.hppe:e: f/IIʛd0test/boost_ext/ArborXPairIndexRankComparison.hppee g adi!Ib&*m.test/boost_ext/CompressedStorageComparison.hppee hl7#ώLO:'test/boost_ext/KokkosPairComparison.hppee ih,md`jSzf"test/boost_ext/TupleComparison.hppee )n|:~oQFĊ\*test/headers_self_contained/CMakeLists.txtee )ox*qm )test/headers_self_contained/tstHeader.cppee#DLxёMJ]B etest/mst_golden_test_edges.csvee#DCdW"Msl Qϐ{test/mst_golden_test_points.csvePQ/ePQ/ d‰UiX@Nu鶳test/tstAttachIndices.cppee#D%޲+1b;COyD4Յ!test/tstBoostGeometryAdapters.cppee#D '&FہH)itest/tstBoostRangeAdapters.cppf4h f4h "Oa??Bup#test/tstCompileOnlyAccessTraits.cppeHeH#DSL]]OɄ0O oOntest/tstDetailsVector.cppf{7-f{7- J `zN?}-g"test/tstDistributedTreeNearest.cppf-Zf-Z OnV1 Ղ"I JQ4"test/tstDistributedTreeSpatial.cppee#D5FFwkY[ƙtest/tstException.cppee#Do_j6]5l_jsZtest/tstHeapOperations.cppfEO8軈fEO8軈 r%4kA$test/tstIndexableGetter.cppeQQ#eQQ##DCtaK`PmJ3test/tstInterpDetailsCompactRadialBasisFunction.cppeC)ueC)u#D"0si&{n-(test/tstInterpDetailsMLSCoefficients.cppeQjeQj#D "Ii{RjzO2lvu "test/tstInterpDetailsPolyBasis.cppeQjeQj#Dߋ&>\(_5Mtest/tstInterpDetailsSVD.cppeC)ueC)u#D"A<CZppY$test/tstInterpMovingLeastSquares.cppf^3uZf^3uZ"G`<}퀦=ltest/tstKDOP.cppfAfA E 2D]yKł1ƒ"test/tstKokkosToolsAnnotations.cppfAfA!ԄӹᖰK1-test/tstKokkosToolsDistributedAnnotations.cppeVeV#D:sZ=lhEfitest/tstMinimumSpanningTree.cppf^3;f^3;$~ZʿG)test/tstMinimumSpanningTreeGoldenTest.cppfAfA Mv)Gט}UiCh9test/tstNeighborList.cppeVeV#DݬAkhW&sga&test/tstPriorityQueueMiscellaneous.cppeVeV#D}tпC(9.+8+test/tstQueryTreeCallbackQueryPerThread.cppf^3;f^3;$~1.xRU>?e test/tstQueryTreeCallbacks.cppf^3;f^3;$~YQ:YFqGFu<(test/tstQueryTreeComparisonWithBoost.cppf^3;f^3;!A3lHDAG!gLoMtest/tstQueryTreeDegenerate.cppfEO8軈fEO8軈#D 5oq I-آ#test/tstQueryTreeIntersectsKDOP.cppf^3;f^3;!#fjLܐީ`]:+ ͈)test/tstQueryTreeManufacturedSolution.cppf^3߁f^3߁ %qoopbu}test/tstQueryTreeRay.cppeQؗeQؗ#A@ }xPַ$test/tstQueryTreeTraversalPolicy.cppf4h Jf4h JK _ijsÎftest/tstRay.cppeQ, eQ, #D,mhك$%&| lpA1test/tstSequenceContainers.cppeY$teY$t$Eˎ3Ouv" e% test/tstUnionFind.cppee#DRSD5Y:>test/utf_main.cppTREE260 10 5n_l;*Dasrc88 4 [8ljRca>Kdetails51 0 {[?xy9"geometry12 0 6WyqamsrwG7kokkos_ext11 0 ^mymuD~u'simple_intersection2 0 # ^M]d5R;moving_least_squares2 0 UL~ҧ50H[Gtriangle_intersection2 0 uPmL<~Q ~benchmarks32 9 VW>Aƫ0utils2 0 {j`" טdbscan11 0 nhadevelop2 0 pv*'' Wbvh_driver3 0 묅ZѠnunion_find2 0 lmj+dXbrute_force_vs_bvh4 0 <(mv[\I&[distributed_tree_driver2 0 ˿s8x0:)execution_space_instances2 0 fCk'aQR؞Mtriangulated_surface_distance3 0 ; oad;*7Cq9}sZKcV