warpcore 0.0.1
Hashing at the Speed of Light on modern CUDA-accelerators
warpcore::defaults Namespace Reference

default types and values More...

Typedefs

template<class Key >
using hasher_t = hashers::MurmurHash< Key >
 
template<class Key , index_t CGSize>
using probing_scheme_t = probing_schemes::DoubleHashing< hasher_t< Key >, hasher_t< Key >, CGSize >
 
using status_handler_t = status_handlers::ReturnNothing
 
template<class Key , class Value >
using table_storage_t = storage::key_value::AoSStore< Key, Value >
 
template<class Value >
using value_storage_t = storage::multi_value::BucketListStore< Value >
 

Functions

template<class Key >
constexpr __host____device__ Key empty_key () noexcept
 
template<class Key >
constexpr __host____device__ Key tombstone_key () noexcept
 
template<class Key >
constexpr __host____device__ Key seed () noexcept
 
constexpr __host____device__ index_t temp_memory_bytes () noexcept
 
constexpr __host____device__ index_t probing_length () noexcept
 

Detailed Description

default types and values

Typedef Documentation

◆ hasher_t

template<class Key >
using warpcore::defaults::hasher_t = typedef hashers::MurmurHash<Key>

Definition at line 30 of file defaults.cuh.

◆ probing_scheme_t

template<class Key , index_t CGSize>
using warpcore::defaults::probing_scheme_t = typedef probing_schemes::DoubleHashing<hasher_t<Key>, hasher_t<Key>, CGSize>

Definition at line 33 of file defaults.cuh.

◆ status_handler_t

◆ table_storage_t

template<class Key , class Value >
using warpcore::defaults::table_storage_t = typedef storage::key_value::AoSStore<Key, Value>

Definition at line 39 of file defaults.cuh.

◆ value_storage_t

template<class Value >
using warpcore::defaults::value_storage_t = typedef storage::multi_value::BucketListStore<Value>

Definition at line 42 of file defaults.cuh.

Function Documentation

◆ empty_key()

template<class Key >
constexpr __host____device__ Key warpcore::defaults::empty_key ( )
inlineconstexprnoexcept

Definition at line 13 of file defaults.cuh.

◆ probing_length()

constexpr __host____device__ index_t warpcore::defaults::probing_length ( )
inlineconstexprnoexcept

Definition at line 27 of file defaults.cuh.

◆ seed()

template<class Key >
constexpr __host____device__ Key warpcore::defaults::seed ( )
inlineconstexprnoexcept

Definition at line 21 of file defaults.cuh.

◆ temp_memory_bytes()

constexpr __host____device__ index_t warpcore::defaults::temp_memory_bytes ( )
inlineconstexprnoexcept

Definition at line 24 of file defaults.cuh.

◆ tombstone_key()

template<class Key >
constexpr __host____device__ Key warpcore::defaults::tombstone_key ( )
inlineconstexprnoexcept

Definition at line 17 of file defaults.cuh.