Loading [MathJax]/extensions/TeX/AMSsymbols.js
Open3D (C++ API)  0.13.0+8be9a53
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Data Structures | Namespaces | Typedefs | Functions
StdGPUHashmap.h File Reference

(8be9a53 (Tue Aug 17 19:03:23 2021 -0700))

#include <stdgpu/memory.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/CUDAHashmapBufferAccessor.h"
#include "open3d/core/hashmap/DeviceHashmap.h"

Go to the source code of this file.

Data Structures

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

Namespaces

 open3d
 
 open3d::core
 

Typedefs

template<typename Key >
using open3d::core::InternalStdGPUHashmapAllocator = StdGPUAllocator< thrust::pair< const Key, addr_t > >
 
template<typename Key , typename Hash >
using open3d::core::InternalStdGPUHashmap = stdgpu::unordered_map< Key, addr_t, Hash, stdgpu::equal_to< Key >, InternalStdGPUHashmapAllocator< Key > >
 

Functions

template<typename Key , typename Hash >
__global__ void open3d::core::STDGPUFindKernel (InternalStdGPUHashmap< Key, Hash > map, CUDAHashmapBufferAccessor buffer_accessor, const Key *input_keys, addr_t *output_addrs, bool *output_masks, int64_t count)
 
template<typename Key , typename Hash >
__global__ void open3d::core::STDGPUEraseKernel (InternalStdGPUHashmap< Key, Hash > map, CUDAHashmapBufferAccessor buffer_accessor, const Key *input_keys, addr_t *output_addrs, bool *output_masks, int64_t count)
 
template<typename Key , typename Hash >
__global__ void open3d::core::STDGPUInsertKernel (InternalStdGPUHashmap< Key, Hash > map, CUDAHashmapBufferAccessor buffer_accessor, const Key *input_keys, const void *input_values, int64_t dsize_value, addr_t *output_addrs, bool *output_masks, int64_t count)