René's URL Explorer Experiment


Title: GitHub - PointKernel/cuCollections · GitHub

Open Graph Title: GitHub - PointKernel/cuCollections

X Title: GitHub - PointKernel/cuCollections

Description: Contribute to PointKernel/cuCollections development by creating an account on GitHub.

Open Graph Description: Contribute to PointKernel/cuCollections development by creating an account on GitHub.

X Description: Contribute to PointKernel/cuCollections development by creating an account on GitHub.

Opengraph URL: https://github.com/PointKernel/cuCollections

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:fe41b91a-b535-a886-757c-372b83874f4b
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idC512:118815:9FF2D0:DD68D3:6A508771
html-safe-noncec6b0469b717411fad5ed7685ce2c182d7bee4fb8139e6444010c92e203a6d74c
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNTEyOjExODgxNTo5RkYyRDA6REQ2OEQzOjZBNTA4NzcxIiwidmlzaXRvcl9pZCI6Ijk1MTA1MzU2ODEyMjU4Njk5MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac1dc62c5ef5c995620b76f1131e4930343f000122f4ade1c1bad4c0c902f56a7a
hovercard-subject-tagrepository:341607651
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/PointKernel/cuCollections
twitter:imagehttps://opengraph.githubassets.com/604608d243addc7089a4e1ca043ba4ce65c6d960ad4ef1493e104f56fb42e611/PointKernel/cuCollections
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/604608d243addc7089a4e1ca043ba4ce65c6d960ad4ef1493e104f56fb42e611/PointKernel/cuCollections
og:image:altContribute to PointKernel/cuCollections development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noned6dc8294eb500fa36bbc57472d61fe87c522f9c3c1d64f70f4926f66a66a7efb
turbo-cache-controlno-cache
go-importgithub.com/PointKernel/cuCollections git https://github.com/PointKernel/cuCollections.git
octolytics-dimension-user_id12716979
octolytics-dimension-user_loginPointKernel
octolytics-dimension-repository_id341607651
octolytics-dimension-repository_nwoPointKernel/cuCollections
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id226973898
octolytics-dimension-repository_parent_nwoNVIDIA/cuCollections
octolytics-dimension-repository_network_root_id226973898
octolytics-dimension-repository_network_root_nwoNVIDIA/cuCollections
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7ac0ad2f2c7e4b9056617355fd9e33e22b0c8df9
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/PointKernel/cuCollections#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FPointKernel%2FcuCollections
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FPointKernel%2FcuCollections
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=PointKernel%2FcuCollections
Reloadhttps://github.com/PointKernel/cuCollections
Reloadhttps://github.com/PointKernel/cuCollections
Reloadhttps://github.com/PointKernel/cuCollections
PointKernel https://github.com/PointKernel
cuCollectionshttps://github.com/PointKernel/cuCollections
NVIDIA/cuCollectionshttps://github.com/NVIDIA/cuCollections
Notifications https://github.com/login?return_to=%2FPointKernel%2FcuCollections
Fork 1 https://github.com/login?return_to=%2FPointKernel%2FcuCollections
Star 0 https://github.com/login?return_to=%2FPointKernel%2FcuCollections
Code https://github.com/PointKernel/cuCollections
Pull requests 0 https://github.com/PointKernel/cuCollections/pulls
Actions https://github.com/PointKernel/cuCollections/actions
Projects https://github.com/PointKernel/cuCollections/projects
Security and quality 0 https://github.com/PointKernel/cuCollections/security
Insights https://github.com/PointKernel/cuCollections/pulse
Code https://github.com/PointKernel/cuCollections
Pull requests https://github.com/PointKernel/cuCollections/pulls
Actions https://github.com/PointKernel/cuCollections/actions
Projects https://github.com/PointKernel/cuCollections/projects
Security and quality https://github.com/PointKernel/cuCollections/security
Insights https://github.com/PointKernel/cuCollections/pulse
https://github.com/PointKernel/cuCollections
Brancheshttps://github.com/PointKernel/cuCollections/branches
Tagshttps://github.com/PointKernel/cuCollections/tags
https://github.com/PointKernel/cuCollections/branches
https://github.com/PointKernel/cuCollections/tags
1,568 Commitshttps://github.com/PointKernel/cuCollections/commits/dev/
https://github.com/PointKernel/cuCollections/commits/dev/
.devcontainerhttps://github.com/PointKernel/cuCollections/tree/dev/.devcontainer
.devcontainerhttps://github.com/PointKernel/cuCollections/tree/dev/.devcontainer
.githubhttps://github.com/PointKernel/cuCollections/tree/dev/.github
.githubhttps://github.com/PointKernel/cuCollections/tree/dev/.github
benchmarkshttps://github.com/PointKernel/cuCollections/tree/dev/benchmarks
benchmarkshttps://github.com/PointKernel/cuCollections/tree/dev/benchmarks
cihttps://github.com/PointKernel/cuCollections/tree/dev/ci
cihttps://github.com/PointKernel/cuCollections/tree/dev/ci
cmakehttps://github.com/PointKernel/cuCollections/tree/dev/cmake
cmakehttps://github.com/PointKernel/cuCollections/tree/dev/cmake
doxygenhttps://github.com/PointKernel/cuCollections/tree/dev/doxygen
doxygenhttps://github.com/PointKernel/cuCollections/tree/dev/doxygen
exampleshttps://github.com/PointKernel/cuCollections/tree/dev/examples
exampleshttps://github.com/PointKernel/cuCollections/tree/dev/examples
include/cucohttps://github.com/PointKernel/cuCollections/tree/dev/include/cuco
include/cucohttps://github.com/PointKernel/cuCollections/tree/dev/include/cuco
testshttps://github.com/PointKernel/cuCollections/tree/dev/tests
testshttps://github.com/PointKernel/cuCollections/tree/dev/tests
.clang-formathttps://github.com/PointKernel/cuCollections/blob/dev/.clang-format
.clang-formathttps://github.com/PointKernel/cuCollections/blob/dev/.clang-format
.gitignorehttps://github.com/PointKernel/cuCollections/blob/dev/.gitignore
.gitignorehttps://github.com/PointKernel/cuCollections/blob/dev/.gitignore
.pre-commit-config.yamlhttps://github.com/PointKernel/cuCollections/blob/dev/.pre-commit-config.yaml
.pre-commit-config.yamlhttps://github.com/PointKernel/cuCollections/blob/dev/.pre-commit-config.yaml
CMakeLists.txthttps://github.com/PointKernel/cuCollections/blob/dev/CMakeLists.txt
CMakeLists.txthttps://github.com/PointKernel/cuCollections/blob/dev/CMakeLists.txt
CONTRIBUTING.mdhttps://github.com/PointKernel/cuCollections/blob/dev/CONTRIBUTING.md
CONTRIBUTING.mdhttps://github.com/PointKernel/cuCollections/blob/dev/CONTRIBUTING.md
LICENSEhttps://github.com/PointKernel/cuCollections/blob/dev/LICENSE
LICENSEhttps://github.com/PointKernel/cuCollections/blob/dev/LICENSE
README.mdhttps://github.com/PointKernel/cuCollections/blob/dev/README.md
README.mdhttps://github.com/PointKernel/cuCollections/blob/dev/README.md
SECURITY.mdhttps://github.com/PointKernel/cuCollections/blob/dev/SECURITY.md
SECURITY.mdhttps://github.com/PointKernel/cuCollections/blob/dev/SECURITY.md
READMEhttps://github.com/PointKernel/cuCollections
Contributinghttps://github.com/PointKernel/cuCollections
Apache-2.0 licensehttps://github.com/PointKernel/cuCollections
Securityhttps://github.com/PointKernel/cuCollections
https://github.com/PointKernel/cuCollections#cucollections
Exampleshttps://github.com/NVIDIA/cuCollections/tree/dev/examples
Doxygen Documentation (TODO)https://github.com/PointKernel/cuCollections/blob/dev
Thrusthttps://github.com/thrust/thrust
CUBhttps://github.com/thrust/cub
https://github.com/PointKernel/cuCollections#development-status
https://github.com/PointKernel/cuCollections#major-updates
https://github.com/PointKernel/cuCollections#getting-cucollections
https://github.com/PointKernel/cuCollections#adding-cucollections-to-a-cmake-project
1https://github.com/PointKernel/cuCollections#link-footnote
CMake Package Manager (CPM)https://github.com/TheLartians/CPM.cmake
https://github.com/PointKernel/cuCollections#requirements
libcu++https://nvidia.github.io/libcudacxx/setup/requirements.html#device-architectures
https://github.com/PointKernel/cuCollections#dependencies
CUDA C++ Core Libraries (CCCL)https://github.com/NVIDIA/cccl
https://github.com/PointKernel/cuCollections#building-cucollections
https://github.com/PointKernel/cuCollections#build-script
https://github.com/PointKernel/cuCollections#code-formatting
pre-commit.cihttps://pre-commit.ci/
mirrors-clang-formathttps://github.com/pre-commit/mirrors-clang-format
https://github.com/PointKernel/cuCollections#pre-commit-hook
pre-commithttps://pre-commit.com/
https://github.com/PointKernel/cuCollections#caveats
https://github.com/PointKernel/cuCollections#documentation
Doxygenhttps://doxygen.nl/
https://github.com/PointKernel/cuCollections#the-example
https://github.com/PointKernel/cuCollections#doxygen-style-check
https://github.com/PointKernel/cuCollections#data-structures
https://github.com/PointKernel/cuCollections#static_set
https://github.com/PointKernel/cuCollections#examples
Host-bulk APIshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_set/host_bulk_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJx9VgtvIjcQ_ivTraqSu-UVKTqJPFSapCq6EzmF3J1OpSLGa1grxqZ-wFHEf--MvcvjHk0kYD3jmW9mvs_rbeaEc9Jol_X-2mayyHrdPFNMzwObi6yX8VCwLM-cCZbTc_vVWMMruDXLjZXz0kODn8F55_y8iR8XOQw_Du4Gfbh9eHz_8Nh_GjwMW7QhbnonudBOFBB0ISz4UkB_yTh-VZYcPgpLaOC81YEGOYyzyjbOzi5jlI0JsGAb0MZDcALDSAczqQSIL1wsPUgN3CyWSjLNBaylL2OqKk6EA5-rIGbqGfoz3LHEp9mxJzC_h05_pffLXru9Xq9bLMJuGTtvq-Ts2u8Gt_fD0X0Toe-3fdAK2wtW_BOkxcKnG2BLRMbZFPEqtgZjgc2tQJs3hHxtpZd6noMzM79mVsQ4hXTeymnwJ82rcWL9xw7YPqaxcf0RDEbjDH7vjwajPMb5NHj68-HDE3zqPz72h0-D-xE8POKwhncDGhU-_QH94Wd4Oxje5SCwdZhKfFlaqgKhSmqrKFIPR0KcwJiZBMstBZczyaGmEczNSliNZcFS2IVMhEOQRYyj5EJ65uPaN8XFVO2xHuufpeYqFAKueOCm7WgLnzjhWzyUN197FAw9ivYsaE6Rmbo5tvvSBufbhVhhlslKcG9sq_yeizJznJb6vtHhXAWSrPV1fmlwHIItTjbFOl30bL9K_Pgt8rZE78k0qJeJ-MKwwwIrSuaplWIGd2KBvfGWeYEdctTRiqmHJuC8KQKOm6JB__3AHYT3hK5kjcuApEKOqA3SbWUSE2fWLGLAuBkHE50CaZWmWhiancHhVWNS8kXAs8T5WP-MxIhZnrnRpCb3HCkIhApxvojNAQpOUmqP0pO6sTKyOBvrLa5jKsrwVmzgGmH5S2oSQLsN94ul34BTxifgVhAZhfZJTfTbrvD3OKNFqYXCFqyYCsK1qG7kZXoCV5qgcBN2TSicOG5ygZdVHl8yTx3Ac0UgWcFwHiwJEo8b-l4GDwXzjCqJODmNhKQBgiBOsMxJDQGLaHYPNQzDYkohUy9I6AgiNU-QBHCMRa_n5L9i4o_i6rCYxA3XcNH5tdPpHCLe4vmGWgdOB5HEBk2Zq5SPvr-AMgwnx4jWtIMFzHkITNZJsmLsTuvi8rsgDtGvk5ELqRp7VO3jOGfH2IirgdPAIgfiCYzdVYJh0Oc66nM11TT6ZheYixSM7UydqvsZm06qR4B7xl_hFG4owbaOmFc--4Fsvx3NbneEFCWKTSSUScf7EW07OXRzOM-h1cpB7mhD0nyvd3JoJBC0Z9-Y-Jrae9ehG1EGUzFH4p_lSRRCF_S7c9S8QWQFdk6phATFYJIymSup2jgqPPQSf34Y9ijmCHHSmUFKRr0E5X9cztQYdYOeeA6fFFR3rBT8BeTsgI80WekeCYh6icfSAWZ9JvxP_TFbbTpKhncBOdskZe7zlWyFZ5kQOm0jV8JcMRbdIuRJNCJv6yrJYGaNk1R15goGvTOIX0h0WRBb_Ga7q-FgyY3T4GewrVRh8Gi4usITaBQ4xxflT_BHzF5jbo0xRnYJuxTKCh-sBlIzruDdii4r-BqwhytYplecd88vQhfNZunT_SxrYr5r_vp19w00meXltVtM3nSg2URVe_zwWIkomootpvHSpuT0KCbnXOHiKt2wcAFFql-yXV7bUTsndmRGtvs7_v8HAzB-mg==
Device-ref APIs for individual operationshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_set/device_ref_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJztWG1v4zYS_itTFcU5G_klQfdaeJPgfMkWNVokRZJtUdSFSlO0xYssqiJlxw3y3-8ZUrLsTbZov9ynS4DEEofPPPPCmaGfIqus1aaw0fiXp0in0fgkjnJRLGuxVNE4knUqojiypq4kPw_fzAp6Q5em3FZ6mTnqySM6HZ2e9vHnbUzXP06vphO6vLn94eZ2cj-9uR7wBr_pey1VYVVKdZGqilymaFIKiX_NSkw_qorZ0OlgRD0WmEXN2iw6eudRtqamldhSYRzVVgFGW1roXJF6lKp0pAuSZlXmWhRS0Ua7zKtqcDwd-rkBMXMnIC-wo8TTYl-ShNtR55_MuXI8HG42m4HwtAemWg7zIGyH308v31_fve-D-m7bhyKHe6lSv9e6guHzLYkSzKSYg28uNmQqEstKYc0ZZr6ptNPFMiZrFm4jKuVxUm1dpee1O3BeyxP27wvAfaKA4yZ3NL2bRfTvyd30LvY4P03vv735cE8_TW5vJ9f30_d3dHOLYF1fTTlUePqGJtc_03fT66uYFFwHVeqxrNgKUNXsVpUGH94pdUBjYQItWyqpF1pSm0a0NGtVFTCLSlWtdEg4kEw9Tq5X2gnn370wzqsazopZ8bkuZF6nis5kLc3Q8haZWOUGss4uPpZIBSTS4aIuJCOL_GJ_3WVVbd0wVWtoSdZKOlMNstdEcrNEtPLXFy3iqpBkgxf6jYGlILhWybIydWlfioBeqhYHsNogikqsvOjwTcihf_ncbqhWaqEqVpmoR4FgKBgfpOaVVgu6Uiu40UG1gjMtO79J6s5fDVbfauic_DC13QndEyors4YAwoSTVvTNxsdvp582mZYZSWTaXPE5bBLYwWzp_KnziKxamoJPGQK7qMzKryHTAwsspntBHg6BYVXloJZZgPyD2loGNniVCZv597VlNqbg_TtXk3e1z0OF80lO2IcZGMFP8Aeiti1VIVYKmetu1SKm3YtpUdZuytyRCPB-kixzMxd5ktDa6JQkom1WyX5YA81egGJO8SGK541j7NLx2Oo_VOKoOJoVTzCVWKdFCQH7JZ3Ty2x5x74gdpx1fPxI1LBfLhNGwo6gdTxu3jTiXshxtgBzOR7zxzQpReU0n4GzRjoOixkyLU3muZEPF73wRttk_3Xv6KhBhvv_-SUs8IQoB9-E603Kmpb4f6VXg0dE228LD0PqyHUAOn2kw59z6u3taiCm6SMejimw8U9HB4iMiQyEqT2GPINvybuWOBSDJjjsgJje9HwKHbNybxFL8a7j831T_MLzrHhm9L-dNHvvb2r3F7PJHwv793Io_ggf6Y6i-f_M-h9k1tyYvCEKe9qqlkKR70JtOP8s6xbklweNMypRwBd0fk4jaAmh_AUbfgXmvop3nJh_IW3hDIw1uuhxnrU5EWrld2rLoIVrbESlfb8q3ZZsbhyqfKVQ3LnRq8KFSYU_V2t8nkX8EjxyTBNrkdfKDug-w3LzRDYzdZ5yJ7AqRzfFJlvLrNHjMuG4EWBmUxgEyEhZVzzsYJTj_8hmSoUT3AY8zy47FVNM4MmkpQAj-iedDdf1as6QTZ9AmoJEOP6Kx4uDw9PhFvUq8RvO6e3oH6PRqEO8xOyIOQqtDedIw0FzYZupCrJfwPcipYXgkWF3NDpgXk3CKrBHg7fvXiXRoZ-HRal03tuxGu7jHO1z4-ZeSw5Y1wz9iAsX50oAeRa12IhWCG7IgP4JCesbsvcqO4xar3rX81wFmrsZ4AyxuGANTy1i3MjswvL0MkDPz3t8keVwJffyMCntAvU0iukkptOYBoOYtE_vMFWNxwdjWSDBe3buCaeplW6h_XkbzNUS6X8U-x0DVaT8ebTnwmkYL9gNC13BX5nIF-2Q1M0afmRSzgevayivqGiecND3onf6ukKrEPx0p9ELh9iIpinQ5YerCRaqLiafmDzOzs5OTr-GE0-_vri46HW9DyNaL0QpCP450fhTtO_gex4feZpCJahz9-kQcWG8CNXrIEhtFmRKPnDtE3kejOZqU5gNdTUU1aBx-YCujVOhaGwUlcJysneDp18QOdfPLZ-BXZFR9Ftbg3-j4C5M9bso0FJhBBV53LjcbQxfaVbGV74W3cz_o_h4tSnADb2bX3HBakdbBhW4dy38TtdOq61ey7tQ5ngt3_IVja82C2_rXGVirTtu93yDTQ3qKN9p-YIIw4BK4CnDHYvJhqxgSS_Hd6pclIdZEsz_KDcOs6IV-igvukSIQyTbhb1A4nauF9s2Ak0sYYuCSaoI21h0r1FCzIMmfhHVrs0gXjCL3oGqVnNzbPkWx_UI5RGNDtXFbZ-ed4MDWukhOHfQUEsNwnR2hkp4V0uJq-tn9I3X3nIezIAR-abKUJVydVUQ9wC8ieKIvz5Al666L0WiYi3lyenb-gTLpnThG5OoD33n8vj45Cvqi0pm53aVfDWifh-9wOGPgyUq7ediNfdfo-R6vocppczxch2-88ALlPbiIXqO23XE62Adpy56_tX__hezoiBz
One single storage for multiple setshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_set/device_subsets_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJzNWQtvGkkS_iu9nHTCNgbjXC5ZbKP12U4ObWTnYmdXq3U028w00Od5sN09YBbx3--rfgzDI1Fy2pOOCBNmqquqv_rq0cOyoYXWssh1o_frsiGTRq_baqQ8H5d8LBq9RlwmvNFq6KJUMX3vHD7m7JBdFdOFkuOJYc34gJ2enL44xp-XLXb70-B6cMmu7j68v_tw-TC4u23TArvonYxFrkXCyjwRipmJYJdTHuPD32mxn4Qib9hp-4Q1SeCx4e89Ng7OrJZFUbKML1heGFZqATVSs5FMBRPPsZgaJnMWF9k0lTyPBZtLM7GmvB7rDvvFKymGhkOeY8UU30Z1ScZN5Tq9JsZMe53OfD5vc-t2u1DjTuqEdefd4Orm9v7mGK5Xyz7mKeBlSvxeSoWNDxeMT-FZzIfwN-VzVijGx0rgninI87mSRubjFtPFyMy5ElZPIrVRcliaDfCCn9h_XQDw8RzAXd6zwf1jg_3j8n5w37J6fh48_PPu4wP7-fLDh8vbh8HNPbv7gGDdXg8oVPj2hl3e_sJ-HNxet5gAdDAlnqeKdgFXJcEqEofhvRAbbowK55aeiliOZMwCjdi4mAmVY1tsKlQmHeHgZGL1pDKThht7bWdz1lTnMX_M_yLzOC0Twc7jMi46mpbEkRYmUmLUjstJf1sq4ZBKOlwpvujvvTUq85gM83TjvpmoUptOImZwIpqJ2BSqPdkngqCWsdh_T8c8b-94VRTAAK7PRDRWRTnVOyI8HRdgwSTb9Bn-JmK0cU0WiLrgm4J5mQklY6u0c-h4-IPND78fXQ6Bmo7EM0c4BaBzMkMlxYhdiwyBMHBRaDYp5sRLSrMiF2xYpk8Ma5kGIBRY3IvhgBEsK1MjoY157RRdijZIkVn1Mk_kTCYlT5lHgOI9k9y7dawlvEco2eX7gV4XjYcC8gYU-QNG4JtawB3YBj0t0XiaLth8InLo4SlxzGY8SAv6AGWWcMMZpIrY2rSOBW-thQnXE3K5hTIwVRyEiOGkLtLSyst8VqQzgCGAVrEgC5xpfKQBEA8G8X8scrs3CHkgXK48UJESxPTcAksMzynraZEWU64siG5_W87SvqoLJC9QfFCwcipdQrWtcmsFhGND1K14IsXMlZuSPLXmUirXc2GLdl7kx8XcZiQhbhZTsUb8B1RW4T12FKEKQ4aTihvkyrRU0wKVD9RIF202MCRGVVnmRiCPbUnTlkIwn4GrVr0nBc8Nm6MCQyYprEQwVvF_nfu8JKaRbSpGLB5HmvhArwv2-gwfnU7nnKHvfLzGn3WOsbeUY1TYX8MGqJposjgBrtQwCEgXpx0bwzJ-Qm2xdi5Yt7JxW2ZDlChohGxcKiWwEZ0WoLzTamG3mp3BHc23bP2C5pOzHc0iFRnUatcTtFDGEuH3UqgFweGC-iQWEUUOSoB40PKjWNh4BqmpKob4jDQaVib8AgDLqIr2esgYwVXkpc49stQt9r_cKhQijhSKKHWiUETPg0P9fnDmgawRU1WRanb1lo0Vz8uUI7yLz5r46pc1YeuM8565PbKm29SfZCAon7V1G1QtqXPTvnHtABW203G7RNhsNajlqi8MIRL-a4iZQzLQzN2rIGzV-dc_c3be7c_gUH9CJm_bw_Vgkz5yDojqvvR6QeIsLK2WhFdwd7Prrt39VqypA_d6LkFATeRr5NrAf6kJzbHXw5TF08gUayJ-s7Y92fLNOrZxr7LhHp1zHSQX03tX82yT2pvtkQcmiuoFcL1pO93UeHPbd8ou2LLbYi9aDEP5qxb7vsW6-N7FhS6udHGp-_3KE-smm5qFL2IYOeEkTXyoQK6Y0f8V9ZPHBl1EcqUYK2c8LYWm7oPb_huV-zJNqAlpFLGYFOgynjgzZsINVXrM7mhPqHQx6icNvRjp6XNaGus76n5V29Z7FuRkRDeCE9jjcfdsY85xM8zAoghvauCiRBbVcFI1xto4xuw4VnXBG6rgu53EjTuaSWhB_nmNNmDSW_3t9re65VpjpTafMZ88mr0vqFMqijv1PxtJqiNeZzH8NxDUvglG0TgthuB3xGaFDNaagWSHlVoUpSVRlvJc45wCDMeUvzuDp0WOsXV3YoamRIiOkZr4bxLBYSNtbQ-Nwd10eTtEpXvqN90VqaP65eaBPa6B-OwtDYxuS00MEVdvD2gYFM9bxmXyDNtNu_paZu1nIGa_DJJnfDny7dR-O2CdMATUd6H4PJQmSsQLdtiswD4iA84nK-vwq8Qv6ovbSqAKJJFDrFC66aqfW3PgTWJrjmg24tSzDSZayzN7DMJ-7SiKtucW0iIao5qQYRIm0folQ-PHx9HRAVu6SrPpWdsHmgLSsoT6VX5y-1g95qs97L9MU68D2We57-fCUVG6I9eXCK6EDYcqQb1tlhNQQ67dGdPu0bceS2wBLq9PdUhwHAKRKfyL7vyPsmOE8P3f58YW-f9U9n-R-4TOtzGfVtR4_0FojH84D2DcpzIqR4h79fxkM9r-UBDIx6JIT9BkEoSK8kBZVdY3aGnWtskukCHICi_i8mXlVSwwc7p5vhn8-orUguv_ora6maAb_jrBWmis49BYB61t-bUnJT06caES2s4uGpgcwX2Rr_GAMVNkMr5Tzb-6nbbYoTP63cVOwn9u85_BrvJp4JzxUCImGt6n7KS1Jz9pBKiSkzndIQY-JFMFoEfNx8Z9GcdC6-_YG-vxhrJwjGk_wsfGgQ9eqFoUqQwn2GZISni5PgKFTo0woFS4rptsJo2dCvIyo0PU30OzuVkf6ewDvglHZeMskaORsEc1ehYntB1MkD97NLrFNru0OynRSFdNWva_dDNCnGC9vzwFiPX3i63337beLzfeq3oKY4qSSTDtrLqnT3Wz_aZjQ0247Ue0JhzaSAe3op4RkDhjR0eyIkddDT3iQFWMhhxVys_6Mddm03wYiF1pyPiTiJwS8YyDvznfN0TvTsXNOtBE8YOK5PTxuc2DHCNiBm0VhQ0z7UmtMGFuHclnxDCzz6aKDDOlCEvslGYKw1NCIRCNpt7KoMfLn-sjbdl1crbGsyZUA7WOIf1FhDYwrus7uqiLY-O-cHgnf5W0q0_2xFUtqgNDg_S-PVBS26MnqO3mbEZhDEW5woBYvN3bSF8EfZHTdBGk25YINXyv3NO-_Q_ASu0fcaMI-PytDOn1Idcye3389BBt-dDy7KKTTuTP1GBCdbJbrlrVKYgegRKvlnTh3n01y7xM06lRq9Uq1IZBjn4N6P_wD-CCP9VPBGMMABh2whmHSLF2G4NYWN7cPYsEjOq0rahezR9rIP1j0xpMX-LXTtLunO1rF5ab9GptbIIKfPMAFKvo9mnlCRic3KwCIdmDpaWLS4VALSS7qCBIy9q75uRqI9ndE3N6rlR74l7Dr2q8uhpqdqfw2pnLdkR79fz8nI69p6_7_X5zrcbj0B4LUzupvJHbLSwoo37_tapIXglTqtxWDmyx0WpQKcK4oNa_szXyWRx3T1-WXdymR9z2R7jGMShwER8ddV-xY67iyYXOolcn7PgYzckc2wqbiOQ45dnQ_jKXymFNZxzHKS7O3M9ouIBBPn9qrFrhPoK3cR-IN1af7L__ALzCdP8=
Using shared memory as storagehttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_set/shared_memory_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJyVWA1vGzcS_SvEHgrIqSzZwRUtFNk41fbhhOTsg-0kKKpiTXEpiefVUuVypaiG__u9GXK1K9nppQ7iRPyYGb55fDPUU1LqsjS2KJPBr0-JyZLBaTfJZTGv5Fwng0RVmUy6SWkrp-hz_82kEG_EhV1tnZkvvOioI_H25O3fj_Hrh664_jS-HI_Exc3tf25uR_fjm-sebeBNH4zSRakzURWZdsIvtBitpMI_caYrPmlH0Yi3vRPRoQWTJM5NkqN3bGVrK7GUW1FYL6pSw4wpxczkWugvSq-8MIVQdrnKjSyUFhvjF-wq2uFwxC_RiJ16ifUSO1b4NGuvFNLvQqefhferQb-_2Wx6ksPuWTfv52Fx2f8wvri6vrs6Rui7bR-LHPAKp3-vjMPBp1shV4hMySnizeVGWCfk3GnMeUuRb5zxpph3RWlnfiOdZjuZKb0z08rvgVfHifO3FwA-WQC40Z0Y300S8fPobnzXZTufx_f_uvl4Lz6Pbm9H1_fjqztxc4tkXV-OKVX49E8xuv5FvB9fX3aFBnRwpb-sHJ0CoRqCVWcBwzut98KY2RBWudLKzIwSNY3E3K61K3AssdJuaQLhEGTGdnKzNF56HntxOHbVnxST4m-mUHmVaTFUlbL9kraotNS-p6rF-eGKTGJF1p9VhSLLMj9cYS1igYm1TufOVquyF4z034TU_YMpVS6Qgixd6qV121R_kQBAw2FYMnVGz8QlJgvAL73GAUo6cCRSEyOlNtgSwVZzLq9hE3sRUy4B8532t3qGWNJ0ntupzNNUrK3JsB9byVj6CDR13vHblS7kUsctg4H-4nXhUxoXa5mbLA0jlPz_90OgwsJy5bewvx2-MI5BtnwudosQTAG26vxoUjyRj35ffAYRjCu9kHluFZ2LkWifHbhYRzDVjHnAoR560cA9AxcWgNl0lZ0h1QCoysLfvLJVKaaVetS-pNEyt77sxu2bhVELdr5h-2utYMz8AQO5lVnJbtI0JjYVL84J4CodMGTDv7aR7PFs5-i3d5Q6dniNma7YaAoOLKiU5zNJ5SuZ705ip_9FIGLm7JKnHe6-dE4yEYSscPvrpWe7UOJI6vSMA-rsJTWEx6rIceDAFAXuvkEgEkjt0Nctz9Foyy9ma5-dl7ntiqfn5m_cfdScn_KlKuewHPadlpC5XNlH0RcX96PGDcODKase4e7l_RsMSMnTYCLldZ2Wm3EBYcTx_9A7_GrAqpKkBSmP_ku6bbSIjXAEJBNmZ6HDEzvk7raFWjhb1LZDjAh5KR-BV-VAxHov65RYSCo5hSkXQQyjpxKGOgfQMLfr9GcWEkGFC6yOpUkWW9GolPHbXnOFFnKtKQ5oS1GCzEthSEkwImsX0bBfSI9IVyvrcCfoELVN4kRB9aXDoNCNkhDrB3BEO_9w1CQojBDZkB8CzOmpKbI0JMq6shM0IqxrHfMKxbBOfZhEBjiMMJSFmCMT2eFX1SXSBB8RREA1MgIYBEJEtjO3cWoz45ZgI4l_llsClPN5WlI6LVcw_CpQFtFf0Moa1dA86DYVa1BRrkgsgo5TexHB7ArT071uPGVHoU4j0hBUA18vTsepr7BMebnPMSJw2CliQFQROdo_49q-CNUwoD0Bh02oQwikZGGYkuaixqLnoLYnXBxWYFJWDJUPu7MyDxWg9zUsEkTagL7Fsd1wNY_km8oytB1sqcHh4YCWLSfoVGAIilzMtYvmm3WRm3VFuBh9uhrdD4gatdBQ7pCcPWfoJxoXYciEjgLwUfOlgaWx7lCS2ltAulYev3IB6g2t5F7UcFMSX8DN9JiJTrj5jbde_YGpciSeBEpd4WedSXJ1e3tzOxDvcQ--y1gygiV4TCLpxPOkeKYIsAU0MkWH2oS6FIfcvud7hAX7ojRJWOfRHNYqT1BJNKo4-xpYcZnb61vxAOD2Ty-xg7nZ2ykzAcZ8cNiCPlSvA69gMxjCfz7-zOsP2wwEeB7yQG3mK63F0_Hpc83yzyaDYiLvh0VdZJXj9tJZZGx-kGG2HPqFoApn4rQ2edFcfsF1SNCKV_bXihL2xt3_xr1cVktRVMspdKbuRer6U6sd3X5uBQ_6oIhvEGy2DpdT1i90PdR_erOkVs4ZejDUtiKG3AUMDXUCpycnJ-eEMhkE5DqIwEMTPnFE0bMFFYbOgA3vHhqetDvHs685qDG75AvFQUfARQm9WYYAg8E4kYaJfcM5dkuXxiXDiGw3zuK6yir3KWrsIq3FiHly3gAPacqaKKiDYQ9zpDFAv5IO5cXjOSnkFHreCo066L14mjad3HxLs4yfFmLfuIMeJdTkcDUr8eDUocv5S9vxqEFmfkdrmXrLqHzj9lcS8s2OWfTgPo09vXV_xXMNMjdrw9Y9PD9_Ub5INfECpNtIWWzVGsilhvTjRc-5a9rZmPvm-YBrYMKV4pUbzdUiXsnwdKLLsXFyRZJHjeTereS2XEjSw4eGGg8HDKp7crBo18zUzBoM6tlhi7MXwIEk1JaabDeaQaeEaq7RYHJ5cNByetmEiHe3lqV075hNj2eo-aVOgntj8EOX9FXAbm-HLvARl0godOWC6QKw45XumhrMD4zI7ddUtP0AEWch_yG_1Mek7enha4z7MzJ0Wlfq6blVXD9InHPRTl_onAUlg0SyfnXsuv2Dl_KwnbDz4XB4CkV7-9M5fO6_qF552b4LVSuTl6hqSre6OO6-UICTbhLl2jXfoiXFWqnTtz9Up5i2Kx--YkuOcX_P1Pffn_4ojqVTi7Nymf54Io6Pga4_5jAynR3ncjnl791yM23ZVErlGFyHL8kwgOdm8Zg8d-t5gLs3n-l18vwb__kfZVnMsw==
Using set as mapping table to handle large keys or indeterministic sentinelshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_set/mapping_table_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJy1WQ1v20YS_SsDHe4iJZRkKck1UGyjOqdFjRb2IXZaFLYhr8iVRITkqsulFJ3g_35vZknqw3KdHnIOHIvk7OybmTcfS60buc7z2GR5Y3CzbsRRY9ALGonKpoWa6sagERaRagSN3BQ25Ovuy9uMXtKZma9sPJ05aoYt6h_13wR08ev5h_MhnV1-_Pflx-H1-eVFh2VF_pc41FmuIyqySFtyM03DuQrxp3wS0K_aMhDqd46oyQK3jfLZbaP1XrSsTEGpWlFmHBW5hpo4p0mcaNJfQj13FGcUmnSexCoLNS1jN5OtSj0Ch34vlZixU5BXWDHH1WRbkpSrofPPzLn5oNtdLpcdJbA7xk67iRfOu7-cn_1wcfVDG9DrZZ-yBJ4lq_8oYgvDxytScyAL1Rh4E7UkY0lNrcYzZxj50sYuzqYB5Wbilspq0RPFubPxuHA7zqtwwv5tAbhPZXDc8IrOr24b9K_h1flVIHp-O7_-6fLTNf02_PhxeHF9_sMVXX5EsC4-nHOocPUjDS9-p5_PLz4EpOE6bKW_zC1bAagxu1VH3odXWu_AmBgPK5_rMJ7EIVUMoqlZaJvBLJprm8aeawAZiZ4kTmOnnNx7ZJxs1b3NbrO_xVmYFJGm47AITTfnJeEo164TFrPTfYlIQSLqKmvV6vTgI1fME73zyM1skbtupBfYe7TQoTO2s686NvC0Vqnc7r70cf5e-JcitjBy5Di6I_1FwVsa6Go6fD-2sZ7QB53CVmeV0znNzJJDz0yeqXxGMIgUnEOJMZ-LOYmyipkG6RZnKqFIOVWrvWeH3PvlIp5TXoQzViOPBoONs-45jLt3AfseC-ZzYx3Ik6zoTfcdqOo0fdar3Af7mrNsEylSNgbpaaxDxdAPQLAamljSmRRkOENKgs7tYRa1r5ZqTs2z4VVLdBuwoow_cwibIhNybf2tJm79UWh4Lm8FTBrxxEzZiNODMqxc8FalBXlpQlsMqDj2zl9iyw5dG9KZeLUymndNlJ1q2TwPoEJzolqDNOf04tzkYKY6c5VBiQk_V7b6SuHZX-YtJRqwOvSTWeKDDXydqpUuTZFEkFGS-IqrmUCCK4AmldIV6RBMg3ejAplm6i1mqLlki8zFqUbhyh3T4zGqTeEdRlHMzlRJsgoOxYpDiCggWFHEuc6pCvZ4R0MsNEkSS2HGU5MUQoFUu5mJtuhRG1fWO9FrxXt4sIiRPgr8Bu5MJ1CuuFZHKIacB0VWcGvIE4MQohDy3hXLCclShK6wGtFjH1c6FioppP4pBqbtAhr8PdGeIp1BUco4AsRVjONXKgck2J526MI4XfpWEAnz4ICSdytxxoE9uVZNcAtlXc_UIkax8H4IUX7H9QacY776aqmMHARazrRHEWfzwomh5FZz0SvNS38RqkfaccXMPAZsHUcHkIA8lZsU92MwCBSMNgQQWLnUI6iPmFpbJQjGVTFlLnoKMDrpLXnBeb5CLBnETo3KRDnH0KJYCid8CSyrFrQ9qloD30_bEkjOttLjcGMZmA0xifNIKAIIh0ogSX3vVCo_CcT7du_el9DHnsrVRNdFS4VhyfV7VnbT7t3ds1CciaNrtWegkUkFF9OZ48I1CiSHmFtJwBRcafghENftHvaLMbzCC23hZ9ur2WKsct-4S2M3kfsesdU-fmVDYYRcsDYhZMfPCzs3XJG5-nXo3JW8gEanQVQBk0uzgRNTFA1RX5cbR0uMQ5CJfMyqzVQyBWI3SzeNuG56vpt9QvTaVSbUfmFVlcluaWpr_UrH_krpmi63vCEJUO7iNHYHOdGUcTNTKHTX6Li-DlC6GvlN1hCvr5rX2BEiL4UaLRrQiD-s-b8HWj-wrMdOG_RnMx1-RsgnNUpPuoipE2KLOjTwSmxrNnqulroOcNI_qfby5iazXFif6IkDMUCKnGsiVOovu5K2lPTT9ROiVqMiZvQCPtEvKgtkqtmzwS_o8p_RqJxuRt5XPNvR2JikbMLGNltNUOZ1f-QYb0DVBSC1_BrWI46HO7vegaBJQm9I-w4puao8FKFUWcT0syCptImHNJ5PosFgqt3x0WlTQnkDRHctOjl5UsCKgO_6m5896d5z6np_SV3_OXX9v6Tu9XPqXu-o40MRCbdr-stT3H94_1y6SnWaFFlYFX9fex-V2U19kubsSfjNctkX1jqZ_eXXZPMWm1UB9Ac4LGAPEveSx0TZyw86k9hiWigpvM3gp4vtV3FWEPwPcXKxNBcZnmCNYMRCV6ObYu7N6F5A3h-IxzXPE2XXFKE_j8fCYLaQrSrX_8Mvw5AuXhPTQoNx5fgYx8sbHC3x4bHZfpEXCuigVO-x1E5KHFjS_4olT4F6Xa29Obr7U1wbwd7d10PbrOp_rfrXpeDd3S1i32ASMAc4zqmKsyYHo_I7uHo92x0c6lmxPLVgcs2qM041bPAIyT1_rpPEE7zgD7yQY86a_Uj3M_TtFBnBeFyUKRRQiMNWIF0i2BaTPnccmQKTWkBvPv1yevq-xHueqinXe95WxNC-_iOAZ8WUTZEn24akxuoKNpoOj-244kabItXy2I-TpfpNQ3liJuaXPkxUmGANT90y0G8dKXy9EJbTTPKQTnyYxTR_9j-GZ07X-45Z93pFQC_UCxzp0Hkfu2Td6wTUx-9r_L7pPDwEuwQ6VPj_35r7fdY8flrzW2j8J36_w--7b4r5G2ieqCT_Gnc8vN8LrbDupIxwh6-avhD7Vz2Dwc67Hok3Rb7P-DW-NNc5qHAI3ctAlfkeIzdwuC6z5r7OTtKZKXBgF1CL8u3WcmaS6vBnVTbV5SacvNWri_K9yfCqzg89mcRhrKUZKH9YKpPeZPKmrMzoocD0eV3iqTJTDkdyYD6YOFgeijakEKqFPzj7c9LWIYl1bfbYDJJoLG41gndGtdoTavdKH27FhTWN5s7isXd3h_9rtjqokmWERJoPmlyadt9hrf0N_YV74bHwgUM7cqdrCfhL6j8E3p1jrgJvj_5OiVEReMRhfoJ_W0QU7ZUt68dWPcnh-qc6k6wrS59f4rdNoF_ZEb87QCSPe8FmIhJ6nq53rzcbPDzJ1Xz_HP22ntT34uLXjGTNyRNJUgf-dH0UEAD2kYDIP598_D7WH-ibW8o6Y41-0OT3d1s3cS5ttlrb7Ciy-I9C-_03P88jaXLcW_vZv6VthL2gh9FhXMOAtdAjnFmaWyIVxkdqsiLdCdSJ7xH8yp1f0x3SEezvXVm5N0MhTta_5fDzAm8lD-SFPnLRlTWiitegGhdIxtKmwIwB6eg9_oiC9_TqVdzaGnQ_lgb7t1mEzVnj_isHL-7nP1_7brZsuInvNiMs_ymH3iM_uTSCBvfuONF28x1SI1uEYa__tujhsZk7_wVTow0fnISvXvW-o7ay4ewkT0ffHVG7jRLi2pLUkY7aiUrH8q1TEo-3dIZhmODmwn9PhBvoOtnnxkNQPUcW7TwHZRoPd_Lvv3bzBxQ=
https://github.com/PointKernel/cuCollections#static_map
https://github.com/PointKernel/cuCollections#examples-1
Host-bulk APIshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_map/host_bulk_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJyNVw1v2zYQ_Ss3DcOcVv4KEBRw4mBe0mJGC6eI0xZFXSg0RcdEJFEjKaee4f--O5Ky5cRA2wKxTd7H47t3R2kTGWGMVIWJBt82kUyjQT-OMlY8VOxBRIOIVymL4sioSnP63X01K-AVXKlyreXD0kKLn8Bp77TXxj9nMUw-j6_HI7i6uf14czu6G99MOuTgnD5ILgojUqiKVGiwSwGjknH8CDsxfBaa0MBppwctMphFYW8WnZy7KGtVQc7WUCgLlREYRhpYyEyA-MFFaUEWwFVeZpIVXMCTtEuXKsRxcOBrCKLmlqE9Q48Sfy2alsDsDjr9W1pbDrrdp6enDnOwO0o_dDNvbLofxldvJ9O3bYS-c_tUZEgvaPFvJTUefL4GViIyzuaIN2NPoDSwBy1wzypC_qSllcVDDEYt7BPTwsVJpbFazit7QF6NE8_fNED6WIHEjaYwns4i-Hs0HU9jF-fL-O6fm0938GV0ezua3I3fTuHmFos1uR5TqfDXOxhNvsL78eQ6BoHUYSrxo9R0CoQqiVaReg6nQhzAWCgPy5SCy4XkUMsIHtRK6AKPBaXQufSCQ5Cpi5PJXFpm3dqLw7lU3VkxK36XBc-qVMAFr7jqGnLhSc7KDq-Wl4cWdqkrY7upWGGUZCW4VbpDRi9MsDIsO74lrdAMHbtcVQUVJalXfmJvNSsMspH_xMFgcoEaPb67i9J5fjqeM3vowo1NU7E4WJMKJSFYfrDouDYuXveV1-hfrneWaJ3Mq-wxET8YVlkgq357rqVYwLXIsT6IyQqskqGqhm7ZFwI1RxFQchQNRh_HZt_8d2hKu24ZUNio02yNkl8p3w0LrXIX0DmjOJxRRfOClJUq0o8qiVAnlUw-ovRRItqiNF2OhSy8_MEIS_gexXoPwalIFhYbXxatlZLpyazY4A4modjvxRq7fIgx7fl-9TPLKrFbpfVuF97mpV2DyZT1R9GCWkQU1vc4fdcr_D6LaFEWIkNSVhTJdIgJ7Bb_C8xSVRk6IY8iQ52ik6n4MuSxS2aJE5x2AlsIFOeVpjGBQ5A-y8pCyiyjMzr8nIpEDQuCICZIQFJDcENsCO2-O50_13N7h2rvEawDmkmVzwmE47XrTKFkUhuaXfO6GIK6GlWRDgZG_icS20hSVDlBMhj4rPdnr9fbB7_CkY3jCzjNVonszpkJwwxt_4BMMRQCo04mD1Zhzn1g2k38Lsbudc7Oj4LYRx_6TS5k1tqh6jbjnDSxkfQrTtUGErq7VGZRHQ2L67XgJdPuO_nSh3GKdtw2SKv5ddr0R6GoQ6DJhoh3HeXUCTvUcTDY1XbzssrbQyOXcHOsuNtt44A4KJB76hs_kurmcQfxUiVTP5oGg4PBeoHCuwzFdzzuCHU39s6pjt1qmHbm4gGb8SRu-ndEkdJS79D_MKnT7y6th_iLiUMjPk8dlg-Te2XOkbDnfNBEUEH_m00v7iHzm37cx49OpwMbGcvtdldfbzfcYcrZI6ryxUXR8gWvrV7cPBcNSV9uMGUQCD6lDQalVjxjMk-0sJUuErsuxYUXA6WnOsW-7y8vQyKAb6EfjxYlnHQIR5n7DkkSipK03CnlCWzqwAAeBhxHsKFM3-T3Ogl-3Z7XvtuTRveNXW6kPssCjY55aixsETKihwCPsOUM4mD3GpqCCOGmSCNdX3SpLJDfn-s7SM0ZH1NaCPwObx-P0lGKkoB-DKdODlsnHIPRkE5mjOKS0axvSum-meC-PvwCuxLjwT0FTaxK6JJDsu7xRhSm-NPi8xk-_MWH7mgAw-HRoX5fM0aBfrkXm8Frw8bZ8bldLtb-viIGqDhNcjGh5f45vL4lGrTPlcrCgEbnkCXxLsPDjnDPa61jaJ5hDLiPCrcGLhfQep4QFRyuBoWX68UFjvlpxTk-AP8G79yJ6Hwh3gzjROew9eGC3ulSwxV8a6LXEHy40vuXq6hYcd4_Pav6uK1K69-8ojZmHPLXr_tvoM00Xw5NnrzpQbuNl5vFPxZPI9J2xvK5ex3L5LwRk3Oe4eLKvzvhAt5VxWO0jet9bMCDfZR3tP3u_v8PKKbiNA==
Device-ref APIs for individual operationshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_map/device_ref_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJzNWftvG8cR_lc2LNJSFp9G3QCUKES1nZZIKgeS4iCwjPPybkkufK_c7ZFiCP3v_WZ270XRFpX-Uhkwydvdec83M3u7Tq7yXCdx3pl82HV00JmMe51QxstCLlVn0vGLQHZ6nTwpMp9-D1_cxeKFeJ2k20wvV0Z0_RPxcvRy1Md_f--Jq_ezN7NL8frd9c_vri9vZ--uBnSAD_2kfRXnKhBFHKhMmJUSl6n08eFWeuK9ykga8XIwEl3acNdxa3edkzOmsk0KEcmtiBMjilyBjM7FQodKqHtfpUboWPhJlIZaxr4SG21WzMrRYXHEb45IMjcS-yVOpPi1aO4U0lSi09_KmHQyHG42m4FksQdJthyGdnM-_Gn2-u3Vzds-RK-O_RKHMK_I1O-FzqD4fCtkCsl8OYe8odyIJBNymSmsmYQk32Ta6HjZE3myMBuZKaYT6Nxkel6YlvFKOaF_cwPMJ2MY7vJGzG7uOuKflzezmx7T-XV2--93v9yKXy-vry-vbmdvb8S7azjr6s2MXIVfP4jLq9_Ej7OrNz2hYDqwUvdpRlpAVE1mVYG14Y1SLTEWiRUrT5WvF9oXZRiJZbJWWQy1RKqySNuAg5AB0wl1pI00_OyRcsxqeBffxX_RsR8WgRLnfuEnw5yO-F4k04FfrC72dwQSO4Lhooh9oizDi4PrpkhD1Voyq6zIzTBQawjgrZVvkmywOrRF3Su_IOJemsCl28O7tFGZBI3hHzr1yh-Ht-YIE4WYHTxSJ5KmfcKH8IFatJ7pBDGgZNR6yMbNmd7whQ3K7zlZnIKZWnjqXsKvCna06_NMq4V4oyJ4xEBeBb_k5EeXH_aoyDUYXP48y9nzOg70WgeFDEWSkpbsz1B_RnzCj5kZLrClBoPZl_dLkI6XYXmQAo_OCh9hPVcUQ2AYIdKRL04WP4Esay1JPiZ_16kDhJREHphtqvJagO8BIErcEno4A1AikSpBpTlBUVpkaYIER16F24GYGdpG4KNjoxCunLn5KtmwbSI4gck7KWVsxAZAgz1BwjtKZjJcJkj2VVSJNGx5yXphxibIxWe1zXFcGpHKPG_mGQRAfgbAFMMmMZYNJUatq0llJiPxH5mKW5ih9CQ2lRaEjVRG0dc68KPazhCzECMtoLELX7FZwSJiLcNCeWRW2D9GihtNsAYBwGcygci82CL4ns4cRRJWPkQVIqcqeEz459IGAF2ZbWub1EbgjR90_FG4oBDXpdJNg7AJNyvtr1wA5igiYdgKvX2CpOtcLRGQt6DC3xjvHNkMSMg8rBsTR3ifitX-GDq8ExCa54mv2fFc5xTKEvH4Mou4iDwWguibxCD98GgOf5TSAZYd-f2zZNJ969p6ZpOg5D4Q75Aqh0K2EajOpMzDilrWFccxKYwVt1z9ssh54fuoUIsiBNtyu8soo5BtJOg5hUwsI0Vx1BPVLxfijSdVjDaeVeEFKPW8ZZjMZeh5Yp3ogJoPbEZQWtZdyjIXYVR2n_grU6wKoSPO1FnUCJkjzqFqTCa5_gMpVkXCEcfq3CIHHnEAKfSi5buTu3hHx2RB8ASbTREPKFbBLLgf3ItTMQ8T_7P98cL-eKOjwf0ZQWJbbj8pYtJ8KkbUEFKmAh66RPS8UupE7KyUw6ENRldKvhaT9oBeiC496lb--ADSH08qikyTocjRzJQpMtSuTyYr1CcioLlGEPGFznIDhSPbKi31WsWcoBuZN8hVIU7J92khw9wSojO0W4Zkqy1qB_o8Dm1RyuoCbeBij3qjySSVOtu1Feg1Q4WfPDR1EuL01Fn2jEV6TT8aiXYwx9ieJYkH-8V9kD9Op2KZ6YA9ue9W3kgf4PVLGlBw2ayyDiaWj7igUETavwyCbjO2emVI0IDwcKCG_pBkDcev5JpaDLRUDPAl7Pfw3c9UpGLDrtMZyGZofNMEnQogmM1HHXwSq_-jytqAzKPLGtpMGObrZe3ZJY2IbpsEniw1z0ToA8hbucyzFasFvQeQ9SAA_g_YdAT6zOos5uzNWzHHfW0JIGhvqzhwXVzd49m6SgPZRtPMZyoO5XHq-NCQdk_sCquzQGaQQiVKEL99ZDurgc9u_6bez_Ta0PdIoZ7LS2mRwXmENzX6E3ZQSYZlo0id1vhDM9lkYkkR71Y0tPq-nttrveTlmN2VZ5PtYscq9C9yhcQJHs5K-qy8Qsp7EvAxLklEaPWzrZdkGDvBNJT3qFVnzwcyhh1kGAyn4y7FZhlVBc0yFIogNaUkPKufchmvnjowfBulZivyMEGoYP6H5DR-w6L2_oC-Z2t8x4SDhzpWIWYbG_4DSrUSPnIaSoowoATPVYhBFoeA4ivHh8EQTtqKWK0pKX2_oDGOLljok2AJsCwJ61h-n4YiugwQikSkSPdKEdjGU9Efs3ZWr_39FtSqE263k-aqiQxDi7VUxRha5qrZ1e11AyWTCm6m4tXob6PRqCb-GnFieK50E_aBZlfsdqPe6KEnduPeGB-DwUDsdE8_cBjYCX0yaV0LnMMqF04yZt2tAOCseajk2m1sHXACdk96zfM23Xpi1D7fZsrGrdg63DuOsYuSfdbucZN5abgkQhjAlXThpRGWc5m7GyYY-VsRJhLtryS5KgStPUKrnl2lbm3w6uyg92rqU7voKx1WGolhk05LNprRC5_ShAscT0B3nZIassImkc21_pidTR-2NeOgbERbGZh8RWBVIapTYVuq-jphV3J4shG2J6ts2T3Om4dn0WBBd4ey6Rg6hHdsX0QFSqhJOH53x4oQgo_MvDRL5rDnOUMoPQ_UQhah8VYyX3nlfRuTBu2H2l__UgaOipO4n2xivuKMCsP3oNmhdoXhCSUl2eTVGA6XcNsOGLQ-K287HIvPKiM4LN3nwpvrDFdHfHMNsl1qRFM94nBTlDRmBuV69rwmnHv8cCo-fBSeKz2e1-VF7DwR_QsxT5JQ7Fx1FlR0xbfi5YmY0uAiGoa5hJLMOUeA0zUb3UFVTXDdMj1qhw_jA2xy0Zq9uuNSz7385DLmUSpCk5ev_nHW3sMlzy47eK-T8rR5uC_GJ0jT-gkT2puKz8_PK3q9xt6Li4tu7agjZsvW3yFE_XMk9rDxmUSeMUy3mdtI-jPsqksTKtLdk8FSGbRqzYEZMWTE-Tkw8ap9X1IenWCJNjTJfRh9pEcWKOIg_HICP5233N02bnefmb90_GD20kKp6f4I8LU4Kwn2DsaNaBZRJ9G1MpiU1tzMGB4NoSq0Y3XJFKrRrdWN_RMtAxFDn4jcqLqGhvmPKP41gUb9f0TCGs0q4EHobptvrfg-uXKlhRv8qoTfYJRdeyliJD8rr_l6o9soNnxs91zOD1YDGjeYJkKMelSyPNm6dgc3cJhmF1sbeZ9oeUBgeyrGhLX8m4l_oksZGW4kzatZoeo6j54aFczOfawR-HjJotv2wdNJWpvoOXsh6Z77nj59oO4wZv_V0m0UoCOQxZWohtOAJeeji66j5Sy5tz4u18-eZPFQJStmTGtszJT7IHVjb5i-EbcyA4PqjjujOzpCkeZ4SZfFoNk5K6-RnBIjewfU6XXoHTBm86x-s92J174_fvmqGGM5SY197d3pQ46pf3o6_k70ZeavpnnkfTcS_T6KpMF_9i1PP5TRnN-Fh3reoOn7foiHa_viGg8QWvHnzkOvXAditdbhtc7DR_73Xx4ZenE=
Custom data types, key equality operators and hash functionshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_map/custom_type_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJytV41vGjcU_1febtoG7XFAtqkVASSWtBpaRaaQtqpKdTE-A1bu7NvZB2GI_33P9h0cH21SaURKgp_9_Hvv_d6HN55iSnEplNf5vPF45HXavhcTMc_JnHkdj-YR8XxPyTyj5nvzxUTAC7iS6Trj84WGGq3DReui3cBfv_kw-jC8Hg7g6ub275vbwd3wZhSYA_bQO06ZUCyCXEQsA71gMEgJxT-FxIcPLDNo4CJoQc1smHiFbOLVL62WtcwhIWsQUkOuGKrhCmY8ZsAeKUs1cAFUJmnMiaAMVlwv7FWFHgsHPhVK5FQT3E_wRIrfZtWdQPQOuvkstE47zeZqtQqIhR3IbN6M3WbVfDe8ejMav2kg9N2x9yJG90LG_sl5hoZP10BSREbJFPHGZAUyAzLPGMq0NMhXGddczH1QcqZXJGNWT8SVzvg01wfOK3Gi_dUN6D4i0HGDMQzHEw_-GIyHY9_q-Ti8-_Pm_R18HNzeDkZ3wzdjuLnFYI2uhyZU-O0tDEaf4K_h6NoHhq7Dq9hjmhkrECo3bmWR8-GYsQMYM-lgqZRRPuMUShrBXC5ZJtAsSFmWcEc4BBlZPTFPuCbarp0YZ69qTsRE_MgFjfOIQZfmVDaVOULDhKQBzRf94x0Rac5yQY1WEverMr3IcqWbEVviDeGSUS2zYHFuC9csIyhtUpkLE5WwXHliv86IUOiO5IkDsZwjFeLzwp2SwFnXbMJ7xbJGxGZcYJgf2Br0OkWCYOhzqoHiKZmEuB6addig65BS-teLUAO5rH6bXhqNAGG4kEqHIf5T-CM8VlOrw2b73L2l_sc6dIBsHrc-TPG31bC9PGfFksQ5O2uHlZyxZHZgiXrakr2i59hS2X1gzcxao75tjVMGC6IWgIGNTZof22WFG4did3le3iVTR5havXYcT4oJon-Gh7r7DwtgUfA2WGB0ngl4CMglGGTfRGeIgwWJxF-FaK50O45xTqWMn4ExXij_hI-FLFuoYwvMJfYmKC1BBQGBXs_sDhx3d05HV2Ht5qK2lDyqT4Q9aRWaSgVKR52O4v9iEEHkSZgSninowevWL61Wq6ALumbMNLBEY9lXzGQ3i5WRkBwLsYPHklSvLf5yBwLsHdu1abS3l2dPOirtzvZOKVacLRBdZYxoZop3WTZMR-IizbUJWtPlirVnd5_9Fk7ZHHtHD1zp6HQS8oAXnFShmvPxwa6T2tYtqNivteq-O2DKaaeTZpLGhCehi5E1wNZiFCGK7pFf_FNz-_0CAcDnLxVa1awpvL5n8l7t5tjdfHtGM65ukfr1esWbsmQ1QbqkbhBot1o-sgBULDV2G2V6kuk2c75kwoWt4uodMQIYSW27XaGcmgmA42bsvRRrCR5-EHJl1K3MzBHHGDfMPY20sxeiUkwJ0yIxvLEkEcwILSL8uvVTsAuogdor7N_3uI1bYI8aIXUrFPeNSYbY_c3WL537tU-hpKT15pTg36fDemlzjuzP0XNYap4NP0b9JAuRjVN0d7ftVwsreqGSUEMbAlXGwFUCpLe0MTeexoFsTwKnx1ZvZuIUlSsWoIn2vmCCOR64GNcqSegfZOTLfQWqMPOWIfgox1Lszrtmvs9pt2pcg3XrTMqeSezvTumnPt9M-YOE3Of0U58nc_440asZXVp4MLd1TT_qm6JrxngW1c65-5ppM3UKdPcMMIA21geex7gKmJoJFufPQ04okrAqI0oqFLrLGROIgnun8z6AId5j2-x9JZSf-Zd7iCRT4hdsEI84sPtwv0OOUtPuZiRW7D4o-VWIVa2ixz_gR4Vh_t4PgaVfzTrP4rwzjyRblmaExxCZmcsQzbQrRIJZ64YWY-JuPgiKw_8XkkLdYFccS_fjM2d_4qiVYsDCnazS4sy6nBXcO7muioCJyCycYV8xkUzr0Oi70WZHxqnhnps0Z1A7AGEoaysw5pmGbhefWuOcUnwi_QBvLYMMyWw9VMEEzfYuzfBidBXKzRSCK_iuNg9VfLpm--e3J5aUti9-z9solql2b3OvgTf26MuX7VfQIBld9FQSvmpBo4Ezj27YvhCxqBGTZGof7DGfVnRSSmNcXLrXNS5gYxQP3tYv5VhZD-ToJ2_7xf78BwHUjUo=
Key histogramhttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_map/count_by_key_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJyVWQtPI0cS_it9PkVnL34AuU1OBqMlsLlYyUEEbKIIVpN2T9tuMQ_fTA_GQfz3-6p6eh7GLHusxNr9qKqux1dfN0-dXOe5SZO8M7596piwMz7odyKZLAq50J1xRxWh7PQ7eVpkir6P3t0l4p04S1ebzCyWVnRVTxzuH347wK_3fXHx2_R8eirOLq9-vbw6vZleXgxpA2_6xSid5DoURRLqTNilFqcrqfBfOdMXv-mMrBGHw33RpQV3nXLurtM7YimbtBCx3IgktaLINcSYXMxNpIV-VHplhUmESuNVZGSitFgbu2RVpRw2R_xRCklnVmK9xI4Vvs2bK4W0len0s7R2NR6N1uv1ULLZwzRbjCK3OB_9Mj37eHH9cQDTq22fkgjuFZn-b2EyHHy2EXIFy5Scwd5IrkWaCbnINOZsSpavM2NNsuiLPJ3btcw0ywlNbjMzK2zLed5OnL-5AO6TCRx3ei2m13cd8cPp9fS6z3J-n978dPnpRvx-enV1enEz_XgtLq8QrIvzKYUK334Upxd_iJ-nF-d9oeE6qNKPq4xOAVMNuVWHzofXWrfMmKfOrHyllZkbJXwaiUX6oLMExxIrncXGJRyMDFlOZGJjpeWxF4djVaO75C75u0lUVIRaHKtCpaOctqgglquhKpYn2ytmo1mUqnv3O4DvC6XLhc1loYSgcCRtGhu1e25eJIqMk1Fr3i6zIrejUD_A0OBBK5tmw-WuJTaTSQ7nxMMXZsbSblkEjaGevxgziW2NmRTx1jJuDbIjc9YxeucS8AMXhkqLxAazTXCvN4F-lIgiOcOtmGVGz8W5juF_mGo1opBT1MpqcCcUuYGK01-nOcfZJKF5MGEhI5EipmX0InOPbETUMjuaYwk-sw4So9LE6kdLUqUzaDDbDGBQLaAvzFAPWb4UqGqbLjIZC0oegYV5jSTT19VLWJosIm8HZS2bolATM00JSKHQZJs_mkpxtAcjyU4Wf9epswu5M0cR2c1KNwz4APTR4oagp_QnVSFZHlaOJBxbFdkqBTqgKKPNUEwtLSPkQkA1cp3LPl-ma_ZRjKiy-NJKmVixBkphTZjyCq9MRosUSLGMK5NGrbC7oE7ZBTk7j8rN-T0XpA_wohOSiQAoVVBIWYNJVoUVORBLAz4bJ7YrSdH4gQrq2vylxdmn81PB9QWX_6Vbq_4jV-IGLvNJBEd6b8OfOiPZrQ0_683UIs5TVm8sBRXeXC_hPfEgo0IHFAJKI6SDNYSfcAv0jMeU1TTZEvgpMTgCy7ws7JeFIiZbcgvE57t_BnUD-MBSb03yWZRJIa78QZqHxL4UCoxalgmYowNFUSv1tgWS_TO9QABuIIU_MViWYgEfrho5jNwmSPC2lKSIA15BQmxqURsYmuH8fitlAJ86b-5NC-s2F-yx12VQjwHWWCfMGeEOg9yzGnkJ8AA0Oc_VidLn4klkrClcjW9lzBsjddCAYkGwiNKZjIJAPKQmbKFYlxKsDAS1ti_9-NQis99a6-NeefOtDY002_Jh7y55os0F4ZHzxhW3ITER6E_jcWPo2Ovt1247IbojgiBfggWEcELlpcbG8fgGjr9GVhNiUxCC3H05IjwQwp9HESiJKE1pQUZYPhEL_H9u4uEjkqFSe9TcZcLHrfNOGgDwzlX_NHyEiD3kKjpSyN9K5ZU33VQrwyZin1WhVlByXdJ0XHm9J56c30cjj-PUKbi4fKUxsStbCaXngdshC6y5zaMUvjR5kOg1SfwMfWW6DJ3AANUQUGfoEp0Yj1fSZE-k-xamfO6Lg2fmm_gxc5hXSapMY-PmJoNbGUBbUICFftXLs-_tlZKfhY6ARE2BfEyUakSbNh6U6byDE3xTmY51Yt2p_TY-MiESJVYox2NHZ-iwnFjfHlJiuanSmhx8VwcOkU-eyFuDk1wjScLnIy-WfDXXVi0DGYbdAy8hRoPLNkGagalBRSQfdehd9Vx6DMHcmzSzjeefXVbglMTPwVUb4JIXSoFkzoso2lTYIuBzhzbUWTU4t8u4UgrhmTuqpF2wUpT5Ad6QhA7AWnno2GA7DRvV1G0WUG94XcTdl9FzZ6WkaCS8mCCfq9TYGQVX3q9HgcuxqajrA_HOEcnxOJPrYJUSdcgCJXPb3YYcH4dtUY04vnDB23FF3Dh0UIxMNEmX4NjDG-JwQVzILqVlrxAXSOddoG5vr_x8Rtna6538i4JTZrRJTFzE9dWI2YTM1BJtWtki466cx8H3-zWIQiZDkE_qo3qKVbSnSus-xiu7EZTiKKuM-AddZ1BE7j5Gn7MHfAbpw6BJdAS659rkkPqgpwo58bQiCqmV5zqCkdiEtF2WetgBzKcSTYy1YlW4sGYlrQqllUSp-CQMyXS5EppMZHLuTSixtqShFOtjbDnpDg5cSNxxtyU4SlPJaO_nLV6Cj1ybIKB6ZrrZ2R201GoqjjER7_f_sb_vIByCfqoYJVdpkyo4R-Qeyiq6TA7ZoYK8EBZ8R6arCBSxjvIkMifbut3KkG-2NvS4End07bvOj3w_rRl7vz5OjPKio9OtImcOiMzYsgT2c22Ql1awAxJ3aaEzorqQCjq3Q_dqQet8DbcujBzU0uGu5qsO6D17BqSwfK0pKbmP1lB8fOnrpcy37cYtYoNfqH93gaksqe6lJdD48Vje64AbDAor8KzZ5d9-r__1ixvnGhISdHt-d3OG-W7Xz9x-BuUpfRR0OTdMj3ofVcwTqhXQkLysC4NEqJNitJ0UvSPx3Ej70wggSF4toZ7bS0Uk6qbkUJK9_XoIPbafbBPAbrPSzsqOp-jpyACQZjIv32pQSt-gV8pQzCVJ3FEUNBu4WSJOw_e14KkjHLXRgCaiCDnh532SrhPKXBk-0GtYX6w134Tp4YxyFEpkpApm7p5oeBNd2YXjMcWuopB0yErFRLzq8-bR6T5cKMLfmrntMJh6dqhzbgcNfwwrh9Bm4jjE1-ob-lPTpLf4etOVb651mip0fnqJ08__lwzG56ddWP01cqhJczwABLgV2ZRT_-lrTYigR2bBKktnKNVj5nM0Huq5LCIbADqWgX_sYtGQ_VyH8d_aIn5JmgyQU_xEGReW3zGzXRdhbofgZek6F39uUe4_61cbj6alEsAuO6am-vc6o5bcSIHAUV16-cOnkr5vafCVt1VHjvxQPkPA4fvvjtprHG_iaf6ZNDBlr7l5IA56yPh6hAU1L6jH9dyJi8_x8XElvt_YenJy0vU32Z3AWN9FtxFmSHyi22vAzJUG3Qb9cM9tVFT03hZFDiMQO91gQ_Xl4o0GBY5EGVI1qIYJt_ufXavavd2RDi_APT-9KsJF1B0ggNHdht7aGy1ZfriJtEut7omJtmHRbSvfLui9Bxc2tUVAKk8HioVMth0OU4lffKHTNICZe6F2z5cUgtKC8g2OH2N0ZuabBnMkfrrbMrersst7G3IDEGyXYTs9s-0wjRsvBtt9tkEnnSZuubM0jerLadl6XZuEE17APS2quizdBLa8WT9AugFcl1x_waBFeYA8Xbtb4N_uIKRz5C-MpWYimxjp9Dt0fTSRzuo_WnWSB6UODt8XB5hOV9b9RaszgPyJ2ts7-F4M6G4x4QuFGAyABha_3BvsIJLxjP_MFZlZQ6ZSKsLgg_ubFAbQxZL7znPfzwN5WvPwZ-f5M__7H7PCY_4=
Pre-allocated memoryhttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_map/preallocated_memory_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJylWAtv4zYS_itzOuDOzvoRe9vrQbGNpskuarRNiji7xeJ8EGiKtolIokpScVwj__1mSEmWnTi923OAJBbn8c3HmeFQu8AIY6TKTBD-axfIOAgHnSBh2apgKxGEAS9iFnQCowrN6Xv_bJ7BGVypfKvlam2hxdswPB9-24Gbz9Pr6SVc3d79ent3eT-9vemRrJP_WXKRGRFDkcVCg10LuMwZxz_lSgc-C01AYNg7hxYJzINybR60L5yVrSogZVvIlIXCCDQjDSxlIkA8cZFbkBlwleaJZBkXsJF27VyVdhwc-FIaUQvLUJ6hRo7flk1JYLaGTp-1tXnY7282mx5zsHtKr_qJFzb9n6dXH25mH7oIvVb7lCXILGjxeyE1Br7YAssRGWcLxJuwDSgNbKUFrllFyDdaWpmtOmDU0m6YFs5OLI3VclHYA_IqnBh_UwDpYxkSdzmD6WwewA-Xs-ms4-z8Nr3_8fbTPfx2eXd3eXM__TCD2zvcrJvrKW0VfvsIlzdf4KfpzXUHBFKHrsRTrikKhCqJVhF7DmdCHMBYKg_L5ILLpeRQZRCs1KPQGYYFudCp9LmGIGNnJ5GptMy6Zy-Cc67682ye_VVmPCliASNecNU3pMKjlOU9XqwnxxIxQ4m4z7Rm28mrS86tOVZUCiGi5UcRrbQqctN7YRuVpTqwKRWyL1jqJPtnfu-_dzmJ1LEkUZzhzkSpSJXeRuKJIY8CcXvBhZZiCde4mKEdlEQeDPGG-bgP02cy2uvWBiEWj0gTeLv7Qrunkii9gFmrjQH8RRlGBcNeGD0wg-wzSzlVu3E28RlVFcVkZSp63gnHTFsIMrssEpcBnGExwAYTR7hS3bDMkmf2qCQC3mYsxdTwrrxh74aqHtVREYtA6QfKFgfOi3a5J0dmGLbIHqVWWSoya_ZRf48dQRzGTp0BjcY1teQlL3SuCKTKkm0Ppi5Y6iYyswLzz5WicYRhHqa4t8485gXaSimcDXYOlImVk6icsWSlsHrX6T5n-334gRmM125zYeZZYSiszywpBIyhQIfvh5G9qBZ-ElvsM2MCclGqzzBGjDmBR1Ly4Yg0t1swibJoknQcN1Smfil6ENvIVIrgTHYHaNE7PpZ2lvfyY6ASCUNM8zDMilRoTBVfLCNnYBKGqcxa7QriL5hGaHMpV4VneJ45XSP_EJFtuOPUNiVCH8Pg_Pzv5-fnlYl7pAf5ky53XBYlgmXYCbiKRcVOrtUC_0YGW2-KlkmHwHIVhglCZzoqRUaDTvk8FktWJDZaM7OOlkXGCd8IOZtMataNVRqrzRssP5XdRcEfhI1KkZF_mDOpyUbH7-SkA4OX1rRY1hbHbv8x88WBszCshGptLMkDzSaWfdWSiAOAifa_fhzkr1H0WWHX2NBi3APsk5HvG19vzKUJno0siaxyu_I1tl7Ji68xc7xxkyo5fz3dcudZVJIQRcAK7An7bMeykjH2euwpFsYEyG9jyh5E1FwcvRZAvec-8QaTScs_KXV8cXXqmprsnn1BNgA1SHbn4OhFFlaxhqFvAt51E1zPLbTaEwqgUnPWLg58YcvCwsXjO-L4GwOG8wsAKm3N-ANgH1lgOeOBJq1IjReFFpU6jgY0LbjO0S4p_1Ek2G6hKlhqthzzDts7nVmIGk8XGu6WWqVHR2KJ8QDcQVV5Q1RGLXS3a8ZVyzQe7F5jo3NIRS9mlrXazzSgIjpb6OzAZ7V1VXPevWzTzydTtqnr3O9ea9tv6b9earvTKq8k5BvSHiC5iZrdYXSyYbzlusE85fPzwUTlB6VphiMybsoffvw8sf3uBI6iVaIWGHMEbvyQqIq0aySs3nxXtpRW1Wd8kCIXtYwrbVigpweSeTEpUqzSVBw4ufKQdIXQgF2CBN_zETx4JUM3AIrJKZMejbeyVmy55x6S-7dnthlvnSbKCG0B06zrkgXo4DLQwgfQndDzs2H7JFOk-2dcnaKq1MZNRBGKQQtMqDjylCltyorwcg2SPuC9qiSjNEJjmjiKofZDkYxL-Wn81HuCd54Y98Xh2UPp-X9b-0OcmOg4I2cwbJ-i8SMip8uK71Tb0iLm2hGxJ5hcUuBv8niKRaf5pxyS1AkGE6Ue8C6RVxQe8OYcv0mdE8WrHw5QKFqh6dE_xFzD6ZXr-abgHC-K7iaAMphpmcLyxKNhCaqweWHbbkeW0Cqt_qVhFkfvVrsNO98ZSt_LehzFkPHi4CYfNNg5PY5Mdo1zyLdkasqIW1i-jlgctwaVenkhUxpvnWg6YU8i9hvwXOYCnWspo3G33Dqaya3IYRD-t42o2XVGI5pNB8N_TvBA956uPl3dRlefri-j-7svLcJ17eKYYWmv8ZZDdd9ucO28D8Oquo1Kj8vDNPK-djvswPvh_-n1ffiiGCjwuiBq542cP3ZdZcxaYBv1aWCgSy8ZBHcXxaXzgD3xH99QXJhFQ5-YBkvy_bBqlT6VcHfWeEGLGlt-IrxfRMrz7UccGGbbdKGS1t-OFTtw8IUmLLVsoYt2u31RefM4xX7MGTpU5ayjLEsas46DX7NDrP1eIG10o64K4RgEjMdHPuqScEc4PrIwGsE8mPlqCx1XzhPTwocwD0jEH_lZnPiEBpHg5f91Wx-ZTF5V8kDLkYaua89BJyjfA-j968Ige-R8MPy2GOCyyq1_lxh00dqYv3s3-A66TPP12KTRd-fQ7WKEtutGKrxudxOWLtwLxkQuGjY55wk-fPSvBPGB1UX2EDx3qnVsfwfrWP_B87_dz38Ak3P-7g==
Heterogeneous Lookuphttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_map/heterogeneous_lookup_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJy1WWtz2zYW_SsY7WwrxdTLjjeNLGurOO5E09Tu2k4znThDQyQkoqZIlgCtaDXub997L8CXRdn9skpm-ADu-9wDgN62lFBKxpFqjb5sW9JvjYZOK-TRMuNL0Rq1vMznLael4iz18Ln_6jZir9hZnGxSuQw0a3sddjg4PHbYxW-z97MpO7u8-vXyanozu7zo4Vya_1F6IlLCZ1nki5TpQLBpwj242BGH_SZSdIQd9gasjRNuW3bsttU5IS2bOGMrvmFRrFmmBKiRii1kKJj45olEMxkxL14loeSRJ9ha6oBMWT3kDvvdKonnmsN8DhIJPC2qMxnXhev4C7RORv3-er3ucXK7F6fLfmgmq_7H2dn5xfV5F1wvxD5FIWSWpeLPTKYQ-HzDeAKeeXwO_oZ8zeKU8WUqYEzH6Pk6lVpGS4epeKHXPBWkx5dKp3Ke6Vrycj8h_uoESB-PIHHTaza7vm2xd9Pr2bVDej7Pbj5cfrphn6dXV9OLm9n5Nbu8gmJdvJ9hqeDpJza9-J39PLt47zABqQNT4luSYhTgqsS0Ct_k8FqImhuL2LilEuHJhfRYjiC2jB9EGkFYLBHpShqsgZM-6QnlSmqu6d1OcGSqfxvdRv-QkRdmvmBjL_PivkIRz13xpOdlweTpDJ_3F1nkoVYeTnbGlPb7OktCURvSQZop3fcFgCLsp3ztpmIhUgE4cj2udC9onv4AvroPwtNx2jwliJV-doLUIuUw2vfiLEIAuPmbF-brlEcKMr-qC1RFJBhPBV_R6_4rg8wfqWMCAULxUkQizpQbxvF9lrjiG4cyC0hrgeMf56kUC_ZerKBIYFILxYJ4jZiFiqL5uipmVCnTfXdYsNGorNhdyQk32L3WIvNr-hsUOmwdSC9gPAzjtSIqqLhQM8rZvdiQCb1JEKhcm0ZZUEU1W6TxipDmxRGSgEi_VyhD8x1SEmeaBfwBgQtmFjJVGmeDh5mnAb-kPp7_AYXNuaNJWRntLALWiTZsHaf3CwoBZdB5XmgAKYXE5kOsIgJOUCJFRMAdOMHBIQWERgRiglFFKGTDassD5g-AZZoNz39mIgWf5Er06plXAByhjG2u8oolXKZjMOug7ckdqU8FsoEgkLK7NtypOHWl7zAv4FEkws4dAx7Ki1JCwQcG9HS4gdhQ9KgrQrHCQlAfKlLepM8hfwE8qwRU52WJgDJtXcqKgJfALzAAAKrGcGeLpMpKfGhAF6ZLRJgrYmoPGg3ySvkGrmJA4jyUesOIWOJUmRx7QLZxgr0ngHpJ-W0LFyBAO6gCAs5xoDDpohSPI8gGei9z0jMQ0-uY2eQox2AdQ53HOjCADmzB_HqQ6KSp8B3l9M5YNSsLhmu9JM5IOHYBOEChLYCvJT2XhGvqZAy5GMMpa4LFCWP9PvvZxmiQi0uBBW4cjVgTSnL9SRrPhVEPlhmyM1KFPxpRDIWd541R2KCu0VYVQbnZBx5mwiUlpwxakesTosc-kJwXQm5McSvTABxzqddSCdpe8JSaCpTBJoMUMD8WKvqeKANciyQ4ZYFHiovOMWvdbXT26ezSfX9-9nF6de6-m918nl2fu2eXv_w6vZq--3jeLo13cufqsEVoEnIsDAmqCJNKoai-lEqLhryDAHgPZrfVI9UITS2ADRAilmClRvBwj_ZVSFw5lA1qvgGSPL0HuaDVtmV9lbFOb7Hahb0xKo34SmBtJzjkunZddRmhQcn_Qi5sp8Vpu9NGFFDvf4dudcw9ipJqxniWk8N3kPsFg0Kb1XM02l3a26ji5KkgsPUfgK7TKiyXQo8HkzaIdwwaPwOZK0IhpR6T3jPpwCTZ6VSBzq5-GTXpH76kXwmQ9wsDw7qBVOgsjZhdcDG8cSWHk7aJ6hUbHg3ZgfHBxP54Gz02Q-0p-ZWgM80g_m-QA_1zGVHP4BJZkClZyY0DBMFuAULS_hIQQZNLYe3F4scP1w4rnq4-XD9F5jyOwyokQSBHXBgAd1-Vz2mgnodoKBb6BYyCzl2Mgmo6gz0rmZaSFhztXUijBx122oh2NNHpUM4Rk2c27ybjeaaNAft7amC438CwMHBCohUDFuhVCwVIYUGABpVRG2BPCaV84HGlRhlRtnJBFnawCpL0mtJQpo-mQ-n1hhah4ndaWfm23aHDusPH_aJE1aVoydwg2hssjL8U2BRg7hHewffE7FX_Oh78E_YgHNYyTmeEwg5OOTVpfbqJ3poXQMIQXK2_t9WIX7HDR6dWmPJnNeTBb4u7vyVBQW4r93ul9vTd9gUzIeyjeeriDgGW7DHUoGklmWyb3m4fH_Ok521RO6eNy-pOGF0QHLYtK5UfDsDsUe5obeC1w35oGDgcHjts2DBwNICBgRkwUGr2rAQPekZP5NvRv3rHC4e9HvYO4XL4pjeEy9FR74cCXgQZZGDlzsVSRhVOWPF70LlzWGwbL_NZO6fP7SAPxLQs1AJ2R3LlGhYhL8eVXWEZrlNpgsmknRf6i820SXmP3Gx37GQzYG7zoa8Vvm1jx8tOXqYKm73swhbtfZFfc1Nw-3iS63nsdGwK8XuC2bm2K4l0alk9qFJKp2zt_9Deu_l4Y89j9kwOyyb3fWm-TpS7U6BTEdLXFWZXx2Bnv7fnKPLcWQIXyTjK6RM0N-3HzWnTrKcYAF8CsypdPWxUVngq3n4IF5t6RDDuzSFRtmjFkG0t6JXDIaCMHLMbZPwQhnahGE-FTHfB_6PXx39b6O3bt9A30DODQW6JvkJBmFjFTd6R-wPChR5jscd71S7C6iHptjtmdaWvUbtTCpSXr0Tkmxf59HxS51k_6tywgHb1n3FlIWvDz7lBqp76QOtwsoEmU1mo4fzDvXvcneHnLNqQJgAV5Iuqw5VvXVUcBLlN6nF7f7JP0OQ7KLJj19UyXXslqxkKTFhGkm5tYOh7u7pHkDBlcAKXcemoTecJOzgoOae67zJnbZAsRIBUds8QOT5PK_GUE8kLD3fH4zF-7TZfIszu2fYpvMbB3V0ZOdAxgkUnw_3TVXVXePhUuOSgRmOH9fkd1p0022nn0f4bxinloG8E97bhzGd8IygXxXTI79NMODntmL3VqXXM1hQTiDvBxiTewvtWfqDBi10lBvAO3rQc-j4jQziLFH_xaEUPnjc8PM6GMBwn2vw5pNUF1afewcHwDevy1AtO1cp9M2DdLmz-dJc2X77wuyFfzelvJKGcV3R6nhfCS3vogRdwDonuW49OPg6MWhuHbm89fqV__wPolNZF
https://github.com/PointKernel/cuCollections#static_multimap
https://github.com/PointKernel/cuCollections#examples-2
Host-bulk APIshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_multimap/host_bulk_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJyVVgtv2zYQ_is3DUXlVJYfWFbEcQJ4qYcZK5whTlsUdSHQFG0TkUiVpOx6hv_7jqTkyIuBdQlggffid3cfj9wHmmnNpdDB4Ms-4Gkw6EVBRsSqJCsWDAJapiSIAi1LRe26czEXcAF3stgpvlobCGkL-t1-r40_v0Yw_Th5NxnB3f3DX_cPo8fJ_TS2Ds7pPadMaJZCKVKmwKwZjApC8VNpIvjIlEUD_bgLoTWYB5VuHrSuXZSdLCEnOxDSQKkZhuEaljxjwL5TVhjgAqjMi4wTQRlsuVm7rao4Dg58roLIhSFoT9CjwNWyaQnEHKHbv7UxxaDT2W63MXGwY6lWncwb6877yd14Ohu3EfrR7YPIsLyg2LeSK0x8sQNSIDJKFog3I1uQCshKMdQZaZFvFTdcrCLQcmm2RDEXJ-XaKL4ozUnxapyYf9MAy0cEFm40g8lsHsBvo9lkFrk4nyaPf9x_eIRPo4eH0fRxMp7B_QM2a_puYluFq99hNP0Mf06m7yJgWDrcin0vlM0CoXJbVpb6Gs4YO4GxlB6WLhjlS06hphGs5IYpgWlBwVTOPeEQZOriZDznhhgne5Gc26ozF3PxMxc0K1MGQ1pS2dHWhSZ5mRmekyKm5fr21MysValNh8pSmNgqX6hStsFdkg2jRqrzJtwwRVDrw2AKSS05b6-x1Qx5d15rFBEa65TH_wbLJTaQkdyJuTDITi7CjeRpay72WATkui3gE9slZlcw5OMN8sVcP6s2JCuZV9Yqqzx6sLwwu8QuNbOpsMzR-gbaPRel4e9NveBoXBlaU4q9MpYXoE06GGj-NzrCFE0uu6-73W5l1ungoEBLVVKD_Ya6Wf5Q9rrdCG1BZxK1Pod2z9LCfbSjgUNic-g4NFXUGpOOYSqNpyG1h5KjMR4HupZoAk9Cbm3UrR0DWYZF0UwZxOj2xaA6qgJa7uKhySRJYUksHewwuOy-il26SDjM8pRxw7qwUaNyt9i3wrULsBwX0I8q52Px9y_bcDg1ctH251pwOFSF9XQaDE4IPPRBCsLVeWy3YHU6nLYa_UHSYQEJ1MS1eTuzGMYMp5wtE6xtN7YSkzM493RcOY_jVRzBfo_1xBz2vaiHnziOASX9S0sELwa3qJSHZgLHAxH6mtXynDyx5MWRGyKrb8NuK_pxY5-KJWjYqv28bMFWeMJq2ZevkCRVOZOQlHYat2CPo9uUSsB_lXbP4RWEU-hAvxUBP1zDoVHkieMdngDkoNvcHk_pWIt0sUZ2gnl2hqfoKrBMpIj_OeKs2S0lF8yx2dYdbLl9F_q_vL66ujrUzaqbqdeyzFLs6YZBv26pvXsaeM4TrE791u2WGJksOQLzaV83_Wo2hU3D56ROpC63CLpNVq4ZfcJgxPi88B60M8fe1XjB_QjUhZTZ7bNPE6O7LbxC_w98x1i1WQMvPlv4cuf6e8S7RELaCw4cmdzEBFHmiZPjpKxxO-KGL6I3N6wQ4Bxl9aZ8CWEj2g34BKGaPW4sY2QDwyE-BWYlpXiF_wQjRIhPAhQ6e6_FW5djuzx0H7AucX27eh8XFcFk12d3GTfHRR_S0r10cLq4g6IjP2XxoWNIZolbA_EgPNHPbXTwKVdH0V4uKMFHqX3l4btPPb9dA7GhtNe_LHuoloXxD9ugjfFu6Js3vbfQJoqub3SevO1Cu41XmMEfg1uxtJ2RfOFeuxlfNGJSSjMUbvzTFAXYB_EUHKJaj7PhRI9MDA5f3f8_JDbX8g==
https://github.com/PointKernel/cuCollections#static_multiset
https://github.com/PointKernel/cuCollections#examples-3
Host-bulk APIshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/static_multiset/host_bulk_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJyVVwtv2zYQ_itXDUPs1s9gRQE3GeYlKWascIo4bVHUhUNTZ5uIJGokZdcL8t93R0q2nMfWJUBi844fv_vuQekusmit0pmNBl_vIhVHg34rSkS2LMQSo0Eki1hErcjqwkj-3n05zeAlnOl8a9Ry5aAhm3DcO_6lBeNPo_PREM4urz5cXg2vR5fjDvt6__dKYmYxhiKL0YBbIQxzIelfaWnBJzRMBI47PWiwwzQqbdOo-dajbHUBqdhCph0UFglGWVioBAG_S8wdqAykTvNEiUwibJRb-aNKHE8HvpQgeu4E-QvakdO3Rd0ThNtR55-Vc_mg291sNh3haXe0WXaT4Gy770dnF-PJRZuo77Z9zBJSFgz-VShDgc-3IHJiJsWc-CZiA9qAWBokm9PMfGOUU9myBVYv3EYY9Dixss6oeeEOxKt4Uvx1B5JPZCTccAKjyTSC34eT0aTlcT6Prv-4_HgNn4dXV8Px9ehiApdXlKzx-YhTRd_ewXD8Bf4cjc9bgCQdHYXfc8NREFXFsmIcNJwgHtBY6EDL5ijVQkmoKgiWeo0mo7AgR5OqUGtEMvY4iUqVE86vPQrOH9WdZtPsJ5XJpIgRTmQhddfyFjlLi8Qpi64ji9Wvh25uZQrrujGuCWq2Rum06bDTI5dFkUk-XyRP2xO9pJQ9Y7SUXKRK6zw8X2nKCYr0YJMP1nrP7stQJL_54l2R92xeJLcz_C5IZqSIgnluFC7gHFMSyBnhkGSyLGtZrg-UoMwzDCWeIWH4YWT3LXhN_mz1y0DlRdWSbKnw1jrU5MLo1KP6zZQi71Rw13J-Y81Z1JTGMmGJukW4UZQp426oRPwpNwapGnGNN74YYUeNGN_ids-HEqsyR52ossZaq7g5ze5onc7jY8h15rY5wikRdG9ZM4BuFy7S3G3BJtqFEAxygWLmQofxZ7Omz9OIF1WGCYmxFkmBtsMKUK2Gb2BXukhoE4mICRUIbbKFXJXnuJVwrAXNGorFgJayMNykNIL4f144iIUTHM6erOQ0cc8AMs8ZGyoeFEm7vw9kXKRzxg2q8AQgJkFL5N6g1MaDgVV_48zVcLMinfkNp_C6d9Tr9faIZzT4aAiA5AmlSKW5sOVIIN-fIdGCEim4FXiHKOjMPTBbZ8FK2L3O67dPktijnwajRJU0dqy6dZxmnRvXbyE5a8DV4EczSZygINCbCvWmTG0ognYfhPUV6eUMSlV6euV5HBDBwy44qfLx66767qoDWuWWXX7uHmfq_r5GnLqYNGXSodV3GbvrtaDfguMWdDotUPflhs94ZHjqMX8_1jmjgHRn8DZwGxpINOBhU7ZfxvP_qCbg8ZGf6DQ13K5hIMybweBgoNXiZMd6Fo79hbnbVpFveMA5Lqnnmq0Aj1nMn3u1bI08aUpVkoRYqQV1mAzCrjh_7LgbvyHGZ7EDlR1smFsiRahNBboIaQ7wzRekqitQdWpowSAgNSLDVBT-L51dVRaZCwXmwQ1rZJlTKpxclXPIcuXzowIl6sG5nWd6hHExnunCUUfO2Ebtsr-u2Pwj_CaUZB72PH1pstH-H6mF8tTc6DnaxhNcDmvjP2C8Es_jlEyvyqHvS-ZAvMNRA18P2M0o4hbMvsEpu9VyWF0i_1KwB0B7l0Pa1XrzmWlWnfMwV49YQvvpA0sJ1AIajWfATp-qh6a_X5_fUvVyswl3QZswbckNTk7oepsUkmrVvoB3BB7vWrUzJUKRj_YeMKHr7unt74RKXsBEp-h8qjY0--gBVGfLOkIIjkgWJgO-amiFXgb4EZueW8z-nSHK1lL2j18XfTLr3IUXiqhNp57KV6_6b6AtjFyd2nT2pgftNl05jv44UhbjdiLSuX_LSNS8himlTGhxHd4LaIFukOw2um9VdprkB3Yq5ej-m__9B3bofi8=
https://github.com/PointKernel/cuCollections#dynamic_map
https://github.com/PointKernel/cuCollections#examples-4
Host-bulk APIs (TODO)https://github.com/PointKernel/cuCollections/blob/dev
https://github.com/PointKernel/cuCollections#hyperloglog
HyperLogLog++ algorithmhttps://static.googleusercontent.com/media/research.google.com/de//pubs/archive/40671.pdf
https://github.com/PointKernel/cuCollections#examples-5
Host-bulk APIshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/hyperloglog/host_bulk_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJyNVm1v4kYQ_isj9wvkwAbaKi2XRCUvvVp3IqfAXXQqFVl2B1jFXrv7Akmj_PfOrjExTVrVoES7M_vMM8_MLH6KDBojC2Wi4e9PkRTRsN-JMqZWjq0wGkbcCRZ1IlM4zf06OZopOIKLonzUcrW20OJtGPQGP3Rg_DW9TEdwcX3z-fpmNE2vx7H3Df6fJEdlUIBTAjXYNcKoZJz-7Swd-IraE4FB3IOWd5hFO9ssar8PKI-Fg5w9giosOIMEIw0sZYaADxxLC1IBL_Iyk0xxhK206xBqhxPowLcdSLGwjPwZnShptWx6ArN76v5ZW1sOk2S73cYs0I4LvUqyytkkn9KLq_HkqkvU98e-qIyUBY1_Oqkp8cUjsJKYcbYgvhnbQqGBrTSSzRae-VZLK9WqA6ZY2i3TGHCENFbLhbMH4tU8Kf-mA8nHFAk3mkA6mUVwPpqkk07AuU2nv11_mcLt6OZmNJ6mVxO4vqFijS9TXypa_Qqj8Tf4mI4vO4AkHYXCh1L7LIiq9LKiqDScIB7QWBYVLVMil0vJoe4gWBUb1IrSghJ1LqteI5Ii4GQyl5bZsPcquRAqmanvpOKZEwgn3PEiWT8SUlas6Btztz6bqaaLXWtnbCJwQyDzDXJb6Ng7vXIxVBmkNon_CcFzZg9PcGOFwOXBnixIdmR5OJwcVUX_JTTjmkzzhcvu5_jASDYknpV5oSUu4RJzSthqZpHSNl4mar87n91w2EjvjirpYaiQHhJGn1NTiyKVpS6WqrUppGjP1BPtE5YXegr_9pxSm1k_StTzRMBXFyi14dDIv3BuQbl8Li3mhjz7Lsvg5AQGP70HSBLofzj3mQJU8g2HBxKfTM8gnGztMfzMen86-wEV-mzhbm-9C31LatrqXBO5rkwrWOIFrijPdqdyjFEJv-g18G8RqDxSVU0p0ISJM5bajGkBnmlosnrKaRB18SDzahO1LvQOqRf3-oNB_-djP1kV2JK5zMKGZQ5935J0mmaiLJQwfnAZfD_4eA7mHi1fgxfSQzFHpiAyGEFqVrWtGc33jJ72AZ9f0kkVXQQsI6hAAUknolpxfNUkXvm9x5MRDZyREMCoilVJidArtP0iZkL8h9ztA1DfZGHaWY47cLbyd-lWUjR_ObPlktoiOJFWpN__DLZbwrtGKyYwaIS_YBl3me8lD85JTKlIKvtYwwf5m01dVaG2innzzGmDVO3RqqMFEF4468dgFk21Owg4pD1v2TP1Z16ecGY2U1d14LfOvs1qf9Q3pnd9hRyosYVpHVrCY_yFygnQ2BNROPq1OWu9GadN0r7l_DLB0IV-3Gu_HZ4aI9sppdE6raBHy2d6WfA_wXQP6pd3ikhtOO8PfnR9MhelrV44oi4BnfJ37_rH0GWar09NPj_uQbdLN5OlP5ZioOhmLF-Et5BMLhqYnPOMNjfVewNtWO3UffTcqe00Kgd2mrro-Y_w-Rvi8QMW
Device-ref APIshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/hyperloglog/device_ref_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJydWQ1v2zgS_Ss8H_Ygp_5IclfswYmN8zbdrrG9pIjdLRb1QqYl2iYiSz6SiuMW-e_3hhRlybGL7jpFHEnD4Xy8eTNUvza00FpmqW70Pn9tyLjRu2g1Ep4uc74UjV4jymPeaDV0lquIrrtn05SdsTfZZqfkcmVYEDXZ5fnlv9r49brFbn8b3YyG7M3d_Ye7--FkdHfboQV20XsZiVSLmOVpLBQzK8GGGx7hq3jSYr8JRdawy845C0hg2iieTRvNK6tll-VszXcszQzLtYAaqdlCJoKJp0hsDJMpi7L1JpE8jQTbSrOyWxV6rDns90JJNjcc8hwrNrhaVCUZN6Xp9FkZs-l1u9vttsOt2Z1MLbuJE9bd96M3b2_Hb9swvVz2MU0QXqbE_3Kp4Ph8x_gGlkV8DnsTvmWZYnypBJ6ZjCzfKmlkumwxnS3Mlith9cRSGyXnuakFz9sJ_6sCCB9PEbjhmI3G0wb7aTgejVtWz6fR5Je7jxP2aXh_P7ydjN6O2d09knV7M6JU4epnNrz9nf06ur1pMYHQYSvxtFHkBUyVFFYRuxiOhaiZscicWXojIrmQEfMwYsvsUagUbrGNUGvpAAcjY6snkWtpuLH3Xjhnt-pO07_LNEryWLDrKI-y7moHTUm2xL9OlK8G07QuEvOuNnE3wq9YLAbVh2alcm26sXjEDuGjiEymOqtjIhppE8BQ51C_zBBtwdf2dvfM5fo_FoOFWiUWoXjiCJeAfe75XEmxYDdiDUeN4kbAXU3hAexm5FWvV3FrVqhqa4kthx9Gel9IE4J8oR5iFYWrbGujl2ZpO9vakMMUocgNZqD9yE5k7MzqjYCbuaCqcnAk_WuRGqoPBCRbswfkUSTYghu2gJy2u0VcxTLliTQ7JrSRa5tNpo3YuPrj6c5ukFlAbTP1kGQ8dmpgOdDhVcl0kxsWc8N95qepETAE7iGxCQcQ78ViAvNbzF2OaMnIIBlhCH_mPAlD9pjJ2FoYh87moFhF8Wj5NeANpQ2KzcS9npZfRGhY2pymX7E363bZRPFUA9dra9tBJAPrmssS0yAQ0aSo8UM5KzZPsujBSZHuXFNqcA_GElasYN_Kp3wtvIu9Xuk7aQntegtvPFkBgrG7FVr1gyuKljV8vOLEN2tgQ-3gXqYIaL5CrXTb7u7zlSlaKZ4MgsXCUNv1iKPby8ZnvoMZzmT9IEy0-vzHfsPJitQnSbYlx0CO8BYgzTaEBGwDfyNHF3NO1BrHjlMWLN7BY7CFrpmMteAOhN-AG4s9ENy1EMZqAdiWqcVmQa70t7aCVCOM55COqDAqon16wthFniTs-rrqW5TlqVHhF6GyQAmJXRVIz4QR1-baSuS4uYGIGQTVGDRtV2LAoVAm2G816B9kFxvZBWEpExRrHchrJidZtgmJ0WNCxRLfN3LdeUIF2dTZi6tyjYyfWP3Tr8j5RaP4CRevmMONvbo62NaB1KuIYIQArchHES5Vlm80gU7qsECelQ6aewy8wW3jknyArX0X1seASesPaqG8DCpZ0huefq1Gv0W11ikCS_jUQfO5YtEoRTdFwL8ctaq2bSdKBFeBdcrlxf7Z0bs0Kp3crojjAwr4NYiCfXWA2ofwH0yiYhG8s8BSC-INYb_c2jSMYyYwPjhJLDxhWdU2lEtA4hVFZ-77FzAN2wpL3ZDC2AD2KMj6gGf5Q41jZ6Rw1vEKqYABN06VZ-VPkHrRIyy1luR-jNid2jq7W15nY8sFs5p7M6tY5dggyWiqc3EZ3733U9nN_fC_II803srYIPNwein8Lnhe2EgjI_HcAkMVhh-XMeCYWJyoyVlKA2Luhw6aTvbmOY2-KJmtrlf9akladDyfgAgy_KlIR6KzYqMj8BM0p9lNbQMpltY4gMJTSlf4pONvVtEqF8xddoryBHeiOlm_z85LoBZEfWCIXmV5EtNkqrIneyvZUY5nab4OCSV61p2VJDQrVW0UOHERTBtvvSYKvCORH2JY_EOS5FOEpdGqUFDrwLOmD2dZsy6daWxzvBZqKY5Qx55bYIQDi2v-VdZZSdTZEgRGoxbJFHssCNjgDp0nFkEUVLuRC2FrH2uy7rk-hFSbdGvfsouRonLnLjenJpNiTPQx8DOKm80KPrPzyMOc1S9bLvzf8fEzjky_f42fgb5_hXeSZbnxk9NfHCNedKK_0IOyFNjlNG4sk2LQ8TWoazRRrxmrO5Q4fTwFTbTJWtUgz3tQHfajoN6PIFsm0DWkevqazT2Hlzpf9p6j1MJsfQXAO5O-xder_QoP0Jjo65UXoCJ2QmiOpU_V3am7nEEtNaum3__5qBl0C1EuGk6V3FxJHSc3Ouqhxkyu0mKQpsLzHL_Caeqwj7IK7-0Nfcl7BUV_m_vYGbC5VySunHPPRWVTPNdcpgFVpoewG9AnJ2HfJ9q52kuWRrrxpSb54sR1PRnYpdZVOl7XDyCedbHUj6qX_76ygb9499NBpRyQhd_zn5fhrz8VAXLH2V6vduSFDXYC0UG5X6WM3omUyq7WA-xLBrRu49ZVNfuTsh1SdGculghns-UEO6Byujg_PZjVDyH1UO4r76CS9tpopOIIlItaAavjOstR6riV1WmWJ1Ge-IH2yDQEzKvMnQznefLACqbKrIJqQuuIjsOKrtCuPIrxqilED3WnMOjBbj-NKUHjWN1RxykVLbf5eo5B5-SRy9LV_l0VwkjjOYqXvZkMi9OiS8FxCLr1VV_qg3kttImLau2tArHEhk70_MT7i4PE-hvvPnwkxdXT_vX19cV5i72-uGzVzBsMBsHePjpelPkv4XCsHv4MGGpO_RksFAu_iYbjtVzZYXA4WwQXjriPjxz7aaZedr2eP4qdft0wcOxLsT4R6oPR5WSkW4fWeRnv9veGsOg3_UN9n8_9kEG94tvh73-rVN1Ly2oDPWHBt7SUXdi_ezDE8dPGOI8iofXfALeXAENZKHtES41EKeJsgzVWAZgrqQ7RRac9d6Nro9WgPo1jkNq_5G-kj1F0cfk6v8Bj95IGDxtt6OtHr15d_MjaXEWrvl6HP56zdhtNyrRprMOEFLcTvp7b_xZI5LyiM4qiBDcf3Tt83DA4zz00nlv-Ofpg7Tli1Xj-w_78Hx3Ycro=
https://github.com/PointKernel/cuCollections#bloom_filter
https://github.com/PointKernel/cuCollections#examples-6
Host-bulk APIs (Default fingerprinting policy)https://github.com/NVIDIA/cuCollections/blob/dev/examples/bloom_filter/host_bulk_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJydVmtvGjkU_StXsx8WmuEVbVUJQiSapLtoK5IF2qpaVsjj8TBWBnvqBwRF-e977ZmBgZBqtVRqwL6Pc889vvZzoJnWXAod9P9-Dngc9HthkBGxsmTFgn5AbUyCMNDSKup-d94tBLyDG5nvFF-lBhq0CZfdy99CmHwd345HcHM_fbifjubj-0nb2Xr7z5wyoVkMVsRMgUkZjHJC8U-5E8JXphwQuGx3oeEMFkG5twiaAx9lJy2syQ6ENGA1wzBcQ8IzBuyJstwAF0DlOs84EZTBlpvUpyrjeDjwvQwiI0PQnqBHjr-SuiUQs4fuPqkxeb_T2W63beJht6VadbLCWHc-j2_uJrO7FkLfu30RGTILiv2wXGHh0Q5IjsgoiRBvRrYgFZCVYrhnpEO-VdxwsQpBy8RsiWI-Tsy1UTyy5oi8CifWXzdA-ohA4kYzGM8WAXwczcaz0Mf5Np7_cf9lDt9G0-loMh_fzeB-is2a3I5dq_DXJxhNvsOf48ltCAypw1TsKVeuCoTKHa0sLjicMXYEI5EFLJ0zyhNOoVIQrOSGKYFlQc7UmhdaQ5Cxj5PxNTfE-LVXxflUnYVYiF-4oJmNGVxRS2UnyqRcL7Hvhqk2ten1sY1JldWmQ6UVpu02X23FbIMplhtGjVTnTdgTo9YBW-YSm7Y7b6Wxuwyl1j7FwCU2hZG1X-bCoOK4aGwkj5sL8YyFgVukWLdxHIOw6-Uj22kntiH0ur92u90B7D-dTucKfmeCKWJYuQ3O_nwkkxduw0Pcd9Btvx-UkcbIrjKe64QrbSAlWeLjuWCy3PD0vpFAvErQKjMPXntoG5Xd0uhx6SvzOPCr22xVmygR8M0tszvynKmDBmaXF0I7tgCcBE5eaLL0JkOXfbB3neVk60553auYDDFLiM0MFA12mjwF5Kt3kuv365q7qnJdl_GeaxW-lKm1ift91KCBqys8kR9t9ojAPO-e47fxJFgOU7lyJK6Knru5WMDsY6yFgNoHw_tcTMRZmbtQZ79_pPMaatewRtU5P1v3LpWiG26rHbEVyrYZeo82ZnDfe80yDbFOK_nSWyHvdZdB3QAdvVj2thd1sRRWYh-mcDjaqgIcYBwafF7M5Tz3Ds6wlDOJ40aFIiwzNX_KWiRldu0scRBidxoF8BASkml2zN1ZR1F3PDoptRhlKX9Zpna107efqziFN1xane1KDeGs35eGjnN3EepU2iyGIh34q80oy1q51HixbBj44YHEzB-mw16dFTyq7i7Ur6gJD4VXjf0vcH2ZJiUG8Bbzt7W7RpjwqE6Gizui3N3W9QOhvWOuZEQyvN7wQomJIahzZamxGCushSmjsKeUR9yga8HrSd2fHqbXXTxjOZbl5oUskGArIkSOrHhfXtVWq8oNhmPTlOiUafcEif3MwnrP0yn2dIqSTvEGnUkmkS7HtgM7LI64X2xU8vIXWuNYbGcaVF8qT6yTQbMJnTJgIb9Cu0Xe5H_kPa2kvvSTvKJ5fkA6UeKLBb9XJPhl17dyPTmsnw48xVAVArr48wVfq-4NiK9CdXjUBmJDae_yve3htsxN8eINWhhoSC8ueh-gRRRNh3q9_NCFVgvvLYP_GczB4lZG1pF_Bmc8qsWklGa4uCkerriA9YrH4CWs9vHmONpH7oKXf_y_fwHeCexw
https://github.com/PointKernel/cuCollections#roaring_bitmap
Roaring bitmap format specificationhttps://github.com/RoaringBitmap/RoaringFormatSpec
https://github.com/PointKernel/cuCollections#examples-7
Host-bulk APIshttps://github.com/NVIDIA/cuCollections/blob/dev/examples/roaring_bitmap/host_bulk_example.cu
live example in godbolthttps://godbolt.org/clientstate/eJy9WA1v2zYT_iv3qsAgN7aVpB_ZnI_NjdPNWF97sN0VQ1MIlETbhGVRI6k4XpD__h5JfSbK2nV75wCxRR7vnjs-dzzqzpFUSsYT6Qw-3jkscgZHXScmySojK-oMnDCLiNN1JM9EqJ-959cJPIdLnu4FW60VuGEHjg-PX8Hk1_FoPITL6eyX6Wy4GE8nfS1qxN-xkCaSRpAlERWg1hSGKQnxK5_pwq9UaBxw3D8EVwtcO_nctdM5NVr2PIMt2UPCFWSSohomYcliCvQ2pKkClkDIt2nMSBJS2DG1NqZyPQYO_JYr4YEiKE9wRYpPy7okEFVC15-1UunA83a7XZ8Y2H0uVl5shaX3bnx5NZlf9RB6uex9EmNgQdDfMybQ8WAPJEVkIQkQb0x2wAWQlaA4p7hGvhNMsWTVBcmXakcENXoiJpVgQaYawStwov91AQwfSTBwwzmM59cOvBnOx_Ou0fNhvPhp-n4BH4az2XCyGF_NYTrDzZqMxnqr8OktDCe_wc_jyagLFEOHpuhtKrQXCJXpsNLIxnBOaQPGkltYMqUhW7IQCgLBit9QkaBbkFKxZZZqCDIyemK2ZYooM_bIOWPKu06uk2csCeMsonAWZiH3BCcCNfoBU1uS9sNsffFIJlMsZmrvKUGYkv11ml481BQRT6rIC_FfRJcXT06yRLVPqn1KfWugIaDWIpPKi-gNOuLf0FBx0V-3icR8hYSI2yezhGHsJInrKupymvlyLxXdNpYvkQ-UNMcYbxnUvElWjSFrydjxnlsi_2ASbI0K_CCLNz69JUgFimG304FgdAkjusVNxGAoilsp9dbnKdXcLSSn1oLcjDnfZKlRDMNfxrIqFuPEZnZuCXaYL5xgmuw4vDjuoSKwygyRkPQUXr-sDYObcqFMniExt0R1YCn4VqMx-j_OLKQ3RvqtEZkjcz-5Os8lJvoK6Z8FfawlXkO2eKrWdDDDUy4ZRm1f0hoLRLgBZv3X7hbOop8orzKBfNdzIRcCI45jMouRpjAhWxrvu9plDKQyQksex3ynU8hs-MCY6MFH66wucjxTIktkP2CJmXRtlDpf45AXxDzwXh2dnJDoO0-DiIgiXquxzmMo_x6ORyCKTc-Z9vplhcPS4x_E8fql12quU5L4BzykKCzqPM7Pgnzrt2SDOZLq4ge90eX7y6k_mn6YvJsOR_5sOpyNJz_6i6v5YjRcDM-nE31IBFhhqSoTBWsj5n4aY85h0cBilCB74Ge6X-BvzOGA89hy0UXUg4HNdyQdJuo3ea74mlN-StQaod-hViAZWlrRhOpc9jd0L-EcPn5yO9C7AFuaBoNGbTsrTIJRAJr5xog-PrA_wHqpjSMCJn2JGP2bYkkXarMZVtoXx7666BSKADwPLrFwoYe_ZxRTzOApjpuKDHfIyvuCEVWeFCr-MfrNroaj_171t9EzPdTTY4UZ40IekDanDPTTQlq74LaIwQajfXiKX2dwdKg_-vfBuXmoxQWMun6aybUfENzhTafUfd8wgoqN0krbGfZr9vfBwebPdL5AHn9W70lN77dfprdNpy2LTxCsLZ6uURrQFUvcTteaoEnkdgrl90Bj3SJ9PRlfv_wLZGytB4aK_w8mYgGquPjItC18n6Olce_ztNRilpa3ZnuzOLa7jc_fFc9fseOfszVs2jo6_Bu2Hogc3h7n2irZVpFXDZEnETObtOwBUKYT91ir-BO4h7ff5gvgANjfzAyzpV-aGXcVR7AHD30iJRXK1f2zNoPnSUQT5S8JCpc1vosdXP4btghIH0pl8cL4FCjyS1vdg7v7wr7-0g_6G5NiiqZMpuhnm5t5E2tG3YdHVTcX4nIwQKoTsbe2MNXd_2ipPuY2R6XocuGlWRFSIeDsDF14S1DM3Ly0HA7o4Yd29JhZh5GIc-y5LyYoZui-dONHquxtVLI_aHmUGm16BDlilFVtu_1tJh_52KnCM8T-L9RVx_TKW-y0sfY0z8AyegVLqsuD6dxTliQ0aiFNsFd4bgfZckmFW6KpGZ9R7LyNV7ixPLeu50yccY8iV1CcogKvisoPiVRn4ZqI5xdugUWQnZ9yI2PmXWuur-sY7hBStGE4Vx3GXFK3hiQvvfl9onQ87-zLCFj6YrWngm2RvyRGBI07SNWvNMddu8NfCvu0tvG2W6ofCy7BhJbYLceRThE8gvTrBqQcS2r71ilpkjdajcarxXsCdg81cyV-23t4fn-oE6BZJnQreFGBsBXC8E5HX3O5ZuoN3lh6-Y2l5hFZ4dr8TmLRa_mHl3FrQj5Zg7oVimK67mVxc9LR04asZfFkAPU60-fiAr-SOS_joMf50n1ktI4jB4b1odYd6NrH1P7u3nIyz_uGGZww2a9boS3RWk0P_YwtI7wSm5a-6OR1F--PxrOywtWbcdCU8iMmEHfrqtPSTZmFoX4j0_yc2za_vU8qlR9gmWu_yBXFutD-zVcp_Kva7GHV1NZ-iXMKitgqjshtFc8tDPL6bSsahonE6ZqYkRzCg0Je29BC4ns4hAEc4eQzfThWxsojo_0u17pf-WUNWWDYiJWDYRkw7yMb975rp2oL8s-18wWXwc7DhY8Oqtw7608SsaWhqtN19PtRrJSiet_rJDdheHT8KjvCaQsMJ50eKjwPDw6OTqBHRLg-l1v_5BB6PSytCv8p3R5EvZhsA_OGOGZBTWcYhjEO3tiXujigubZx7rvFPFbpxjzWK-f-k_n7H7m6k-4=
Readme https://github.com/PointKernel/cuCollections#readme-ov-file
Apache-2.0 license https://github.com/PointKernel/cuCollections#Apache-2.0-1-ov-file
Contributing https://github.com/PointKernel/cuCollections#contributing-ov-file
Security policy https://github.com/PointKernel/cuCollections#security-ov-file
Please reload this pagehttps://github.com/PointKernel/cuCollections
Activityhttps://github.com/PointKernel/cuCollections/activity
1 forkhttps://github.com/PointKernel/cuCollections/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FPointKernel%2FcuCollections&report=PointKernel+%28user%29
Releaseshttps://github.com/PointKernel/cuCollections/releases
1 tags https://github.com/PointKernel/cuCollections/tags
Packages 0https://github.com/users/PointKernel/packages?repo_name=cuCollections
Please reload this pagehttps://github.com/PointKernel/cuCollections
Contributorshttps://github.com/PointKernel/cuCollections/graphs/contributors
Please reload this pagehttps://github.com/PointKernel/cuCollections
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.