@@ -398,6 +398,79 @@ static_multimap<Key, T, Extent, Scope, KeyEqual, ProbingScheme, Allocator, Stora
398398 return impl_->count (first, last, ref (op::count), stream);
399399}
400400
401+ template <class Key ,
402+ class T ,
403+ class Extent ,
404+ cuda::thread_scope Scope,
405+ class KeyEqual ,
406+ class ProbingScheme ,
407+ class Allocator ,
408+ class Storage >
409+ void static_multimap<Key, T, Extent, Scope, KeyEqual, ProbingScheme, Allocator, Storage>::rehash(
410+ cuda::stream_ref stream)
411+ {
412+ impl_->rehash (*this , stream);
413+ }
414+
415+ template <class Key ,
416+ class T ,
417+ class Extent ,
418+ cuda::thread_scope Scope,
419+ class KeyEqual ,
420+ class ProbingScheme ,
421+ class Allocator ,
422+ class Storage >
423+ void static_multimap<Key, T, Extent, Scope, KeyEqual, ProbingScheme, Allocator, Storage>::rehash(
424+ size_type capacity, cuda::stream_ref stream)
425+ {
426+ auto const extent = make_bucket_extent<static_multimap>(capacity);
427+ impl_->rehash (extent, *this , stream);
428+ }
429+
430+ template <class Key ,
431+ class T ,
432+ class Extent ,
433+ cuda::thread_scope Scope,
434+ class KeyEqual ,
435+ class ProbingScheme ,
436+ class Allocator ,
437+ class Storage >
438+ void static_multimap<Key, T, Extent, Scope, KeyEqual, ProbingScheme, Allocator, Storage>::
439+ rehash_async (cuda::stream_ref stream)
440+ {
441+ impl_->rehash_async (*this , stream);
442+ }
443+
444+ template <class Key ,
445+ class T ,
446+ class Extent ,
447+ cuda::thread_scope Scope,
448+ class KeyEqual ,
449+ class ProbingScheme ,
450+ class Allocator ,
451+ class Storage >
452+ void static_multimap<Key, T, Extent, Scope, KeyEqual, ProbingScheme, Allocator, Storage>::
453+ rehash_async (size_type capacity, cuda::stream_ref stream)
454+ {
455+ auto const extent = make_bucket_extent<static_multimap>(capacity);
456+ impl_->rehash_async (extent, *this , stream);
457+ }
458+
459+ template <class Key ,
460+ class T ,
461+ class Extent ,
462+ cuda::thread_scope Scope,
463+ class KeyEqual ,
464+ class ProbingScheme ,
465+ class Allocator ,
466+ class Storage >
467+ static_multimap<Key, T, Extent, Scope, KeyEqual, ProbingScheme, Allocator, Storage>::size_type
468+ static_multimap<Key, T, Extent, Scope, KeyEqual, ProbingScheme, Allocator, Storage>::size(
469+ cuda::stream_ref stream) const
470+ {
471+ return impl_->size (stream);
472+ }
473+
401474template <class Key ,
402475 class T ,
403476 class Extent ,
0 commit comments