Open3D (C++ API)  0.18.0+5c982c7
Data Structures | Namespaces | Typedefs | Functions
StdGPUHashBackend.h File Reference

(5c982c7 (Thu Apr 18 12:15:13 2024 -0700))

#include <stdgpu/memory.h>
#include <thrust/device_vector.h>
#include <thrust/transform.h>
#include <stdgpu/unordered_map.cuh>
#include <type_traits>
#include "open3d/core/CUDAUtils.h"
#include "open3d/core/StdAllocator.h"
#include "open3d/core/hashmap/CUDA/CUDAHashBackendBufferAccessor.h"
#include "open3d/core/hashmap/DeviceHashBackend.h"
#include "open3d/core/hashmap/Dispatch.h"

Go to the source code of this file.

Data Structures

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

Namespaces

 open3d
 
 open3d::core
 

Typedefs

template<typename Key >
using open3d::core::InternalStdGPUHashBackendAllocator = StdGPUAllocator< thrust::pair< const Key, buf_index_t > >
 
template<typename Key , typename Hash , typename Eq >
using open3d::core::InternalStdGPUHashBackend = stdgpu::unordered_map< Key, buf_index_t, Hash, Eq, InternalStdGPUHashBackendAllocator< Key > >
 

Functions

template<typename Key , typename Hash , typename Eq >
__global__ void open3d::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 open3d::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 open3d::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)