ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
StdGPUHashBackend.h File Reference
#include <stdgpu/memory.h>
#include <stdgpu/utility.h>
#include <thrust/device_vector.h>
#include <thrust/transform.h>
#include <stdgpu/unordered_map.cuh>
#include <type_traits>
#include "cloudViewer/core/CUDAUtils.h"
#include "cloudViewer/core/StdAllocator.h"
#include "cloudViewer/core/hashmap/CUDA/CUDAHashBackendBufferAccessor.h"
#include "cloudViewer/core/hashmap/DeviceHashBackend.h"
#include "cloudViewer/core/hashmap/Dispatch.h"
Include dependency graph for StdGPUHashBackend.h:

Go to the source code of this file.

Classes

class  cloudViewer::core::StdGPUAllocator< T >
 
class  cloudViewer::core::StdGPUHashBackend< Key, Hash, Eq >
 
struct  cloudViewer::core::ValueExtractor< Key >
 

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::core
 

Functions

template<typename Key , typename Hash , typename Eq >
__global__ void cloudViewer::core::STDGPUFindKernel (InternalStdGPUHashBackend< Key, Hash, Eq > map, CUDAHashBackendBufferAccessor buffer_accessor, const Key *input_keys, buf_index_t *output_buf_indices, bool *output_masks, int64_t count)
 
template<typename Key , typename Hash , typename Eq >
__global__ void cloudViewer::core::STDGPUEraseKernel (InternalStdGPUHashBackend< Key, Hash, Eq > map, CUDAHashBackendBufferAccessor buffer_accessor, const Key *input_keys, buf_index_t *output_buf_indices, bool *output_masks, int64_t count)
 
template<typename Key , typename Hash , typename Eq , typename block_t >
__global__ void cloudViewer::core::STDGPUInsertKernel (InternalStdGPUHashBackend< Key, Hash, Eq > map, CUDAHashBackendBufferAccessor buffer_accessor, const Key *input_keys, const void *const *input_values_soa, buf_index_t *output_buf_indices, bool *output_masks, int64_t count, int64_t n_values)