Part of #110 (Refactor of open address data structures)
Development branch: NVIDIA/cuCollections/refactor
Synopsis
A conceptual list of <key,payload> elements that need not necessarily be contiguous in memory. For example, vector< pair<key,value> > or vector<key> and vector<value> (i.e., AoS vs SoA) could be valid implementations of storage.
TODOs
References
Part of #110 (Refactor of open address data structures)
Development branch: NVIDIA/cuCollections/refactor
Synopsis
A conceptual list of
<key,payload>elements that need not necessarily be contiguous in memory. For example,vector< pair<key,value> >orvector<key>andvector<value>(i.e., AoS vs SoA) could be valid implementations of storage.TODOs
cuco::storage::array_of_structsandcuco::storage::struct_of_arraysand (optionally)cuco::storage::array_of_structs_of_arrays(closes [FEA] Add option to select between Struct of Arrays vs Array of Structs #103)cuda::atomic_ref(closes [FEA] Migrate fromcuda::atomictocuda::atomic_ref#183)Enable querying if concurrent insert/find operations are possibleNo longer desired due to operator mixinsReferences